---
title: "List expense categories"
method: GET
path: "/v1/expenses/categories"
tags: ["Expenses"]
---

# List expense categories

`GET /v1/expenses/categories`

Lists the effective hierarchy of expense categories. At least one of employment_id, expense_id, or country_code must be provided.

## Query parameters

- `employment_id` string
- `expense_id` string
- `include_parents` boolean
- `country_code` string

## Response `200`

Success

- ListExpenseCategoriesResponse — Response containing a flat list of expense categories. Parent categories have is_selectable: false, while leaf categories have is_selectable: true. Child categories include parent_slug information.
  - `data` ExpenseCategoryNode[]
    - `code` string — Category code (e.g., 'travel.flights')
    - `description` string, nullable — Category description
    - `instructions` string, nullable — Instructions for using this category
    - `is_selectable` boolean — Whether this category can be selected
    - `parent` object, nullable — Parent category information if this is a child category
      - `code` string — Parent category code
      - `slug` string — Parent category slug
      - `title` string — Parent category title
    - `prompt` string, nullable — Prompt for user guidance
    - `scope` string — Category scope (global, country, company, legal_entity)
    - `slug` string — Unique identifier for the category
    - `status` string — Category status (active, inactive)
    - `title` string — Human-readable category name

## Other responses

- `400` — Bad Request
- `401` — Unauthorized
- `404` — Not Found
- `422` — Unprocessable Entity
- `429` — Too many requests

---

[API](https://skmtc.dev/remote-com/apis/remote.md) · [All operations](https://skmtc.dev/remote-com/apis/remote/llms.txt) · [OpenAPI document](https://skmtc-service-production.skmtc.workers.dev/v1/apis/remote-com/remote/revisions/7e6a0c61ac82/schema)
