Skip to content

Groups

A group is an optional way to organise transactions beyond categories, for example by project, household, or trip. All routes require a bearer token and live under /api/v1.

MethodPathAction
GET/api/v1/groupsList groups
POST/api/v1/groupsCreate a group
GET/api/v1/groups/{id}Show one group
PUT/api/v1/groups/{id}Update a group
DELETE/api/v1/groups/{id}Delete a group
FieldTypeRequiredNotes
namestringyesUp to 255 characters.
descriptionstringnoUp to 255 characters.
iconstringnoIcon value.
icon_typestringnoRequired with icon: icon, image, or emoji.
client_idstringnoClient-generated ID, {device_uuid}:{entity_uuid}.
created_atstringnoISO 8601.
Terminal window
curl -X POST https://api.your-domain.example/api/v1/groups \
-H "Authorization: Bearer your-token-here" \
-H "Content-Type: application/json" \
-d '{
"name": "Summer trip"
}'
{
"success": true,
"message": "Group created",
"data": {
"id": 3,
"name": "Summer trip",
"description": null,
"icon": null,
"client_generated_id": "device-uuid:entity-uuid",
"last_synced_at": "2026-06-14T09:12:00.000000Z"
}
}