curl --request GET \
--url https://api.example.com/api/transactions{
"success": true,
"transactions": [
{
"id": "<string>",
"account_id": "<string>",
"date": "<string>",
"subcategory_id": {},
"description": "<string>",
"amount": 123,
"description_encrypted": "<string>",
"amount_encrypted": "<string>",
"amount_sign": "<string>",
"bank_category": {},
"bank_subcategory": {},
"bank_category_encrypted": {},
"bank_subcategory_encrypted": {},
"subcategory_name": "<string>",
"subcategory_color": "<string>",
"category_name": "<string>",
"category_color": "<string>",
"created_at": "<string>",
"updated_at": "<string>"
}
],
"total": 123,
"limit": 123,
"offset": 123,
"error": "<string>"
}Retrieve transactions for a specific account with filtering and pagination
curl --request GET \
--url https://api.example.com/api/transactions{
"success": true,
"transactions": [
{
"id": "<string>",
"account_id": "<string>",
"date": "<string>",
"subcategory_id": {},
"description": "<string>",
"amount": 123,
"description_encrypted": "<string>",
"amount_encrypted": "<string>",
"amount_sign": "<string>",
"bank_category": {},
"bank_subcategory": {},
"bank_category_encrypted": {},
"bank_subcategory_encrypted": {},
"subcategory_name": "<string>",
"subcategory_color": "<string>",
"category_name": "<string>",
"category_color": "<string>",
"created_at": "<string>",
"updated_at": "<string>"
}
],
"total": 123,
"limit": 123,
"offset": 123,
"error": "<string>"
}Show Allowed values
income - Only income transactionsexpense - Only expense transactionsall - Both income and expense (default)Show Transaction properties
curl -X GET "https://api.example.com/api/transactions?account_id=123e4567-e89b-12d3-a456-426614174000" \
-H "Cookie: token=your-auth-token"
curl -X GET "https://api.example.com/api/transactions?account_id=123e4567-e89b-12d3-a456-426614174000&start_date=2026-01-01&end_date=2026-03-31&type=expense&limit=20&offset=0" \
-H "Cookie: token=your-auth-token"
curl -X GET "https://api.example.com/api/transactions?account_id=123e4567-e89b-12d3-a456-426614174000&search=grocery&subcategory_id=987fcdeb-51a2-43f1-b789-123456789abc" \
-H "Cookie: token=your-auth-token"
{
"success": true,
"transactions": [
{
"id": "550e8400-e29b-41d4-a716-446655440000",
"account_id": "123e4567-e89b-12d3-a456-426614174000",
"date": "2026-03-01T00:00:00.000Z",
"description_encrypted": "U2FsdGVkX1+xxx...",
"amount_encrypted": "U2FsdGVkX1+yyy...",
"amount_sign": "negative",
"subcategory_id": "987fcdeb-51a2-43f1-b789-123456789abc",
"subcategory_name": "Groceries",
"subcategory_color": "#4CAF50",
"category_name": "Food & Dining",
"category_color": "#8BC34A",
"bank_category_encrypted": null,
"bank_subcategory_encrypted": null,
"created_at": "2026-03-05T10:30:00.000Z",
"updated_at": "2026-03-05T10:30:00.000Z"
},
{
"id": "660e8400-e29b-41d4-a716-446655440001",
"account_id": "123e4567-e89b-12d3-a456-426614174000",
"date": "2026-02-28T00:00:00.000Z",
"description_encrypted": "U2FsdGVkX1+zzz...",
"amount_encrypted": "U2FsdGVkX1+aaa...",
"amount_sign": "positive",
"subcategory_id": "111fcdeb-51a2-43f1-b789-123456789def",
"subcategory_name": "Salary",
"subcategory_color": "#2196F3",
"category_name": "Income",
"category_color": "#03A9F4",
"bank_category_encrypted": null,
"bank_subcategory_encrypted": null,
"created_at": "2026-03-01T09:00:00.000Z",
"updated_at": "2026-03-01T09:00:00.000Z"
}
],
"total": 2,
"limit": 50,
"offset": 0
}
{
"success": true,
"transactions": [
{
"id": "550e8400-e29b-41d4-a716-446655440000",
"account_id": "123e4567-e89b-12d3-a456-426614174000",
"date": "2026-03-01T00:00:00.000Z",
"description": "Grocery shopping at Whole Foods",
"amount": 125.50,
"subcategory_id": "987fcdeb-51a2-43f1-b789-123456789abc",
"subcategory_name": "Groceries",
"subcategory_color": "#4CAF50",
"category_name": "Food & Dining",
"category_color": "#8BC34A",
"bank_category": null,
"bank_subcategory": null,
"created_at": "2026-03-05T10:30:00.000Z",
"updated_at": "2026-03-05T10:30:00.000Z"
}
],
"total": 1,
"limit": 50,
"offset": 0
}
false for errors{
"success": false,
"error": "account_id debe ser un UUID válido"
}
?account_id=xxx&limit=50&offset=0?account_id=xxx&limit=50&offset=50?account_id=xxx&limit=50&offset=100total field in the response to determine the total number of pages.
search parameter only works with unencrypted transactions (searches the description field)min_amount and max_amount is not supported as amounts are encrypted