---
title: "List fixed asset classes"
method: GET
path: "/public/v1/fixed-asset-classes/"
tags: ["Fixed Asset Classes"]
---

# List fixed asset classes

`GET /public/v1/fixed-asset-classes/`

List fixed asset classes so a caller can set fixed_asset_class_id on an asset.

## Query parameters

- `search` string, nullable
- `id` integer[], nullable
- `status` 'active' | 'archived', nullable — Tab: active or archived
- `name` string, nullable — Filter by name (DB icontains)
- `company_id` integer, nullable — Filter by company
- `limit` integer — Number of records to return per page (capped at 100)
- `offset` integer — Number of records to skip before starting to return results

## Response `200`

OK

- PagedFixedAssetClassSchemaOut
  - `items` FixedAssetClassSchemaOut[], required
    - `id` integer, required
    - `name` string, required
    - `status` string, required
    - `company_id` integer, nullable
    - `asset_account_id` integer, nullable
    - `expense_account_id` integer, nullable
    - `accumulation_account_id` integer, nullable
    - `book_defaults` FixedAssetClassBookDefaultSchemaOut[], required
      - `id` integer, required
      - `depreciation_book_id` integer, required
      - `useful_life` integer, nullable
      - `depreciation_method` 'straight_line' | 'straight_line_prorate_even' | 'declining_balance' | 'double_declining' | 'macrs_gds' | 'macrs_ads' | 'custom'
      - `depreciation_frequency` 'monthly' | 'yearly'
      - `convention` 'mid_month' | 'half_month' | 'full_month' | 'mid_quarter' | 'half_year' | 'full_year'
      - `salvage_value` string, nullable
      - `acceleration_factor` string, nullable
      - `property_class` 3 | 5 | 7 | 10 | 15 | 20 | 27 | 39 — IRS MACRS GDS property classes. Value stored as integer (27.5-year → 27).
      - `ads_recovery_period` 3 | 4 | 5 | 6 | 7 | 9 | 10 | 12 | 15 | 18 | 20 | 25 | 30 | 35 | 40 | 50 — IRS MACRS ADS recovery period in years (straight-line). Used for ADS table lookups.
      - `custom_schedule` CustomDepreciationScheduleItemOut[], nullable
        - `value` string, required
        - `period_count` integer, required
      - `custom_schedule_type` 'cost_percentage' | 'net_book_value_percentage' | 'fixed_amount' | 'net_book_value_amount'
  - `count` integer, required

## Changes

> 29 revisions in range; 1 not diffed.

- **2026-10-01** `36038d25069d` — 1 info
  - endpoint added

[Change history](https://skmtc.dev/dualentry/apis/dualentry-public-api-2/changes/public/v1/fixed-asset-classes/get.md)

---

[API](https://skmtc.dev/dualentry/apis/dualentry-public-api-2.md) · [All operations](https://skmtc.dev/dualentry/apis/dualentry-public-api-2/llms.txt) · [OpenAPI document](https://skmtc.dev/dualentry/apis/dualentry-public-api-2/revisions/36038d25069d?raw)
