List transaction categories
GET /api/v1/programmatic/categories
/api/v1/programmatic/categoriesReturns active categories that can be assigned while parsing or creating transactions.
Parameters
| Name | In | Type | Description |
|---|---|---|---|
page | query | numberOptional | One-based result page. <page> |
limit | query | numberOptional | Maximum resources returned per page. <limit> |
group_id | query | stringOptional | Return active categories from this category group only. <group_id> |
Code examples
curl --request GET \
--url 'https://api.tetri.app/api/v1/programmatic/categories?page=<page>&limit=<limit>&group_id=<group_id>' \
--header 'Authorization: Bearer $TETRI_API_TOKEN'Responses
{
"data": [
{
"type": "categories",
"id": "<uuid>",
"attributes": {
"version": 0,
"group_id": "<uuid>",
"name": "Groceries",
"icon_name": "shopping-cart",
"icon_url": "https://cdn.tetri.app/icons/abc.webp",
"accent_color": "emerald",
"is_archived": false,
"is_system": false,
"aliases": [
"coffee",
"latte",
"starbucks"
],
"order": 0,
"tx_count": 42,
"created_at": "2026-07-12T12:00:00Z",
"updated_at": "2026-07-12T12:00:00Z",
"spent_agg": "<string>",
"earned_agg": "<string>"
}
}
],
"meta": {
"pagination": "<string>"
}
}{
"statusCode": 400,
"code": "PROGRAMMATIC_PAGINATION_MODE_CONFLICT",
"message": "<string>",
"error": "Bad Request",
"request_id": "8cf64dcc-0f73-4f8d-a845-3d80c1040475"
}{
"statusCode": 400,
"code": "PROGRAMMATIC_PAGINATION_MODE_CONFLICT",
"message": "<string>",
"error": "Bad Request",
"request_id": "8cf64dcc-0f73-4f8d-a845-3d80c1040475"
}{
"statusCode": 400,
"code": "PROGRAMMATIC_PAGINATION_MODE_CONFLICT",
"message": "<string>",
"error": "Bad Request",
"request_id": "8cf64dcc-0f73-4f8d-a845-3d80c1040475"
}{
"statusCode": 400,
"code": "PROGRAMMATIC_PAGINATION_MODE_CONFLICT",
"message": "<string>",
"error": "Bad Request",
"request_id": "8cf64dcc-0f73-4f8d-a845-3d80c1040475"
}