---
title: "List document categories"
method: GET
path: "/document_categories"
tags: ["Tasks"]
---

# List document categories

`GET /document_categories`

## Request

- Base URL: `https://app2.gettruss.io/api/v1`
- URL: `https://app2.gettruss.io/api/v1/document_categories`
- Auth: HTTP bearer

The document types a task can be filed under - "W-2", "1099-INT", "Schedule C" and so on. The list is global rather than per firm, so it is reference data: read it once and use an id as document_category_id when creating or updating a task. Ordered as the app displays them.

## Response `200`

successfully returns every document category

- object
  - `data` DocumentCategory[]
    - `id` integer
    - `name` string: Machine name, e.g. "w_2"
    - `display_name` string: Human label, e.g. "W-2"
    - `position` integer: Display order.
    - `start_reminding_date` string, date, nullable

## Other responses

- `403`: missing the projects_read scope

## Changes

- **2026-09-03** `5f3d79fd23a0`: 1 info
  - endpoint added

[Operation history](https://skmtc.dev/gettruss/apis/api-v1/changes/document_categories/get.md)

---

[API](https://skmtc.dev/gettruss/apis/api-v1.md) - [All operations](https://skmtc.dev/gettruss/apis/api-v1/llms.txt) - [OpenAPI document](https://skmtc.dev/gettruss/apis/api-v1/revisions/3c722bf0ce3d?raw)
