Transactions
Transaction management
List transactions
Session JWT or OAuth2 access token
In: header
Query Parameters
Pagination cursor
Number of items per page (1-100)
201 <= value <= 100Start date (YYYY-MM-DD)
End date (YYYY-MM-DD)
Search query (FTS)
Category IDs (comma-separated) - legacy, use category_id[in]
Bank account IDs (comma-separated) - legacy, use bank_account_id[in]
Statuses (comma-separated) - legacy, use status[in]
Types: credit,debit,under-50,50-200,200-500,over-500
Sort column
"booking_date""booking_date" | "amount" | "created_at"Sort order
"desc""asc" | "desc"Response Body
application/json
application/json
curl -X GET "https://api.expensicat.com/api/v1/transactions"{
"data": [
{
"id": "string",
"organization_id": "string",
"bank_account_id": "string",
"transaction_id": "string",
"booking_date": "string",
"amount": 0,
"currency": "string",
"description": "string",
"status": "string",
"raw_data": null,
"created_at": "string",
"updated_at": "string",
"name": "string",
"method": "string",
"category_id": "string",
"converted_amount": 0,
"base_amount": 0,
"base_currency": "string",
"exclude_from_analytics": true,
"notes": "string",
"is_recurring": true,
"recurrence_period": "string",
"recurring_last_detected_at": "string",
"recurring_series_id": "string",
"bank_account": {
"id": "string",
"name": "string"
},
"category": {
"id": "string",
"name": "string",
"slug": "string",
"color": "string"
},
"enrichment": {
"display_name": "string",
"category": {
"id": "string",
"name": "string",
"slug": "string",
"color": "string"
}
}
}
],
"meta": {
"count": 0,
"next_cursor": "string"
}
}{
"error": {
"code": "string",
"message": "string",
"details": {
"property1": null,
"property2": null
}
}
}Get transaction
Session JWT or OAuth2 access token
In: header
Path Parameters
Response Body
application/json
application/json
application/json
curl -X GET "https://api.expensicat.com/api/v1/transactions/string"{
"data": {
"id": "string",
"organization_id": "string",
"bank_account_id": "string",
"transaction_id": "string",
"booking_date": "string",
"amount": 0,
"currency": "string",
"description": "string",
"status": "string",
"raw_data": null,
"created_at": "string",
"updated_at": "string",
"name": "string",
"method": "string",
"category_id": "string",
"converted_amount": 0,
"base_amount": 0,
"base_currency": "string",
"exclude_from_analytics": true,
"notes": "string",
"is_recurring": true,
"recurrence_period": "string",
"recurring_last_detected_at": "string",
"recurring_series_id": "string",
"bank_account": {
"id": "string",
"name": "string"
},
"category": {
"id": "string",
"name": "string",
"slug": "string",
"color": "string"
},
"enrichment": {
"display_name": "string",
"category": {
"id": "string",
"name": "string",
"slug": "string",
"color": "string"
}
}
}
}{
"error": {
"code": "string",
"message": "string",
"details": {
"property1": null,
"property2": null
}
}
}{
"error": {
"code": "string",
"message": "string",
"details": {
"property1": null,
"property2": null
}
}
}Update transaction
Session JWT or OAuth2 access token
In: header
Path Parameters
Request Body
application/json
TypeScript Definitions
Use the request body type in TypeScript.
Response Body
application/json
application/json
application/json
curl -X PATCH "https://api.expensicat.com/api/v1/transactions/string" \ -H "Content-Type: application/json" \ -d '{}'{
"data": {
"id": "string",
"organization_id": "string",
"bank_account_id": "string",
"transaction_id": "string",
"booking_date": "string",
"amount": 0,
"currency": "string",
"description": "string",
"status": "string",
"raw_data": null,
"created_at": "string",
"updated_at": "string",
"name": "string",
"method": "string",
"category_id": "string",
"converted_amount": 0,
"base_amount": 0,
"base_currency": "string",
"exclude_from_analytics": true,
"notes": "string",
"is_recurring": true,
"recurrence_period": "string",
"recurring_last_detected_at": "string",
"recurring_series_id": "string",
"bank_account": {
"id": "string",
"name": "string"
},
"category": {
"id": "string",
"name": "string",
"slug": "string",
"color": "string"
},
"enrichment": {
"display_name": "string",
"category": {
"id": "string",
"name": "string",
"slug": "string",
"color": "string"
}
}
}
}{
"error": {
"code": "string",
"message": "string",
"details": {
"property1": null,
"property2": null
}
}
}{
"error": {
"code": "string",
"message": "string",
"details": {
"property1": null,
"property2": null
}
}
}Delete transaction
Session JWT or OAuth2 access token
In: header
Path Parameters
Response Body
application/json
application/json
curl -X DELETE "https://api.expensicat.com/api/v1/transactions/string"{
"error": {
"code": "string",
"message": "string",
"details": {
"property1": null,
"property2": null
}
}
}{
"error": {
"code": "string",
"message": "string",
"details": {
"property1": null,
"property2": null
}
}
}