---
title: "List Items"
method: GET
path: "/claims/{claim_id}/expenditures/items"
tags: ["expenditures"]
---

# List Items

`GET /claims/{claim_id}/expenditures/items`

## Request

- Base URL: `https://api.claimkit.co` (the document declares no server; this is the origin it was published from)
- URL: `https://api.claimkit.co/claims/{claim_id}/expenditures/items`
- Auth: none declared

List expenditure items for the claim, filtered by tab.

Tabs:
* ``raw`` — every item (Phase 1 default)
* ``categorized`` — items with an AI- or user-assigned category

The All-expenses list is journal/transaction-only. ``include_salaries`` is
reserved for the page-wide summary request, which still needs salary in
its claim totals without putting synthetic salary rows back in the table.

## Path parameters

- `claim_id` integer, required

## Query parameters

- `tab` 'raw' | 'categorized'
- `limit` integer
- `offset` integer
- `from_date` string, date, nullable
- `to_date` string, date, nullable
- `search` string, nullable
- `sort` 'date' | 'source' | 'department' | 'account_code' | 'account_name' | 'name' | 'category' | 'rd' | 'rd_percentage' | 'gst' | 'amount'
- `direction` 'asc' | 'desc'
- `include_salaries` boolean

## Response `200`

Successful Response

- ItemsListResponse
  - `items` ItemResponse[], required
    - `id` integer, required
    - `import_id` integer, nullable, required
    - `source_sheet` string, required
    - `name` string, required
    - `description` string, nullable, required
    - `note` string, nullable
    - `source_amount` number, nullable, required
    - `source_date` string, nullable, required
    - `source_account_code` string, nullable, required
    - `source_account_name` string, nullable
    - `source_employee_name` string, nullable, required
    - `source_department` string, nullable, required
    - `source_tax_amount` number, nullable
    - `category` string, nullable, required
    - `subgroup_key` string, nullable, required
    - `activity_id` integer, nullable, required
    - `eligibility` string, required
    - `rd_percentage` number, nullable, required
    - `rd_amount` number, nullable, required
    - `manual_override` boolean, required
    - `manual_override_by_admin` boolean, nullable
    - `auto_categorised` boolean
    - `import_source_type` string, nullable
    - `open_query_count` integer
    - `apportionments` ApportionmentOut[]
      - `activity_id` integer, required
      - `activity_name` string, nullable
      - `percentage` number, required
    - `refund_of_item_id` integer, nullable
    - `refund_of_item_name` string, nullable
    - `distribution_linked` boolean
    - `distribution_link_source` string, nullable
    - `distribution_scope` string, nullable
  - `offset` integer, required
  - `total` integer, required
  - `selectable_total` integer, required
  - `total_amount` number, required
  - `total_rd_amount` number, required
  - `eligibility_counts` EligibilityCounts, required
    - `r_and_d` integer
    - `non_eligible` integer
  - `rd_items_with_percentage` integer, required

## Other responses

- `422`: Validation Error

---

[API](https://skmtc.dev/claimkit/apis/claimkit-api.md) - [All operations](https://skmtc.dev/claimkit/apis/claimkit-api/llms.txt) - [OpenAPI document](https://skmtc.dev/claimkit/apis/claimkit-api/revisions/94dc85ba5326?raw)
