Entries
Entry management (receipts, invoices, etc.)
List entries
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)
Statuses (comma-separated) - legacy, use status[in]
Sort column
"date""date" | "amount" | "created_at"Sort order
"desc""asc" | "desc"Response Body
application/json
application/json
curl -X GET "https://api.expensicat.com/api/v1/entries"{
"data": [
{
"id": "string",
"organization_id": "string",
"amount": 0,
"currency": "string",
"display_name": "string",
"status": "string",
"meta": null,
"created_at": "string",
"date": "string",
"due_date": "string",
"type": "string",
"website": "string",
"transaction_id": "string",
"document_type": "string",
"payment_terms": "string",
"original_currency": "string",
"reference_number": "string",
"category_id": "string",
"items": null,
"notes": "string",
"exclude_from_analytics": true,
"base_amount": 0,
"base_currency": "string",
"project_id": "string",
"cluster_id": "string",
"cluster_index": 0,
"primary_document_id": "string",
"primary_document": {
"id": "string",
"file_path": "string",
"file_name": "string",
"content_type": "string",
"size": 0
},
"category": {
"id": "string",
"name": "string",
"color": "string"
},
"project": {
"id": "string",
"name": "string"
},
"match_candidates": [
{
"entry_id": "string",
"confidence_score": "string",
"status": "string"
}
]
}
],
"meta": {
"count": 0,
"next_cursor": "string"
}
}{
"error": {
"code": "string",
"message": "string",
"details": {
"property1": null,
"property2": null
}
}
}Create entry
Session JWT or OAuth2 access token
In: header
Request Body
application/json
TypeScript Definitions
Use the request body type in TypeScript.
Response Body
application/json
application/json
application/json
application/json
curl -X POST "https://api.expensicat.com/api/v1/entries" \ -H "Content-Type: application/json" \ -d '{}'{
"data": {
"id": "string",
"organization_id": "string",
"amount": 0,
"currency": "string",
"display_name": "string",
"status": "string",
"meta": null,
"created_at": "string",
"date": "string",
"due_date": "string",
"type": "string",
"website": "string",
"transaction_id": "string",
"document_type": "string",
"payment_terms": "string",
"original_currency": "string",
"reference_number": "string",
"category_id": "string",
"items": null,
"notes": "string",
"exclude_from_analytics": true,
"base_amount": 0,
"base_currency": "string",
"project_id": "string",
"cluster_id": "string",
"cluster_index": 0,
"primary_document_id": "string",
"primary_document": {
"id": "string",
"file_path": "string",
"file_name": "string",
"content_type": "string",
"size": 0
},
"category": {
"id": "string",
"name": "string",
"color": "string"
},
"project": {
"id": "string",
"name": "string"
},
"match_candidates": [
{
"entry_id": "string",
"confidence_score": "string",
"status": "string"
}
]
}
}{
"error": {
"code": "string",
"message": "string",
"details": {
"property1": null,
"property2": null
}
}
}{
"error": {
"code": "string",
"message": "string",
"details": {
"property1": null,
"property2": null
}
}
}{
"error": {
"code": "string",
"message": "string",
"details": {
"property1": null,
"property2": null
}
}
}Get entry
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/entries/string"{
"data": {
"id": "string",
"organization_id": "string",
"amount": 0,
"currency": "string",
"display_name": "string",
"status": "string",
"meta": null,
"created_at": "string",
"date": "string",
"due_date": "string",
"type": "string",
"website": "string",
"transaction_id": "string",
"document_type": "string",
"payment_terms": "string",
"original_currency": "string",
"reference_number": "string",
"category_id": "string",
"items": null,
"notes": "string",
"exclude_from_analytics": true,
"base_amount": 0,
"base_currency": "string",
"project_id": "string",
"cluster_id": "string",
"cluster_index": 0,
"primary_document_id": "string",
"primary_document": {
"id": "string",
"file_path": "string",
"file_name": "string",
"content_type": "string",
"size": 0
},
"category": {
"id": "string",
"name": "string",
"color": "string"
},
"project": {
"id": "string",
"name": "string"
},
"match_candidates": [
{
"entry_id": "string",
"confidence_score": "string",
"status": "string"
}
]
}
}{
"error": {
"code": "string",
"message": "string",
"details": {
"property1": null,
"property2": null
}
}
}{
"error": {
"code": "string",
"message": "string",
"details": {
"property1": null,
"property2": null
}
}
}Update entry
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/entries/string" \ -H "Content-Type: application/json" \ -d '{}'{
"data": {
"id": "string",
"organization_id": "string",
"amount": 0,
"currency": "string",
"display_name": "string",
"status": "string",
"meta": null,
"created_at": "string",
"date": "string",
"due_date": "string",
"type": "string",
"website": "string",
"transaction_id": "string",
"document_type": "string",
"payment_terms": "string",
"original_currency": "string",
"reference_number": "string",
"category_id": "string",
"items": null,
"notes": "string",
"exclude_from_analytics": true,
"base_amount": 0,
"base_currency": "string",
"project_id": "string",
"cluster_id": "string",
"cluster_index": 0,
"primary_document_id": "string",
"primary_document": {
"id": "string",
"file_path": "string",
"file_name": "string",
"content_type": "string",
"size": 0
},
"category": {
"id": "string",
"name": "string",
"color": "string"
},
"project": {
"id": "string",
"name": "string"
},
"match_candidates": [
{
"entry_id": "string",
"confidence_score": "string",
"status": "string"
}
]
}
}{
"error": {
"code": "string",
"message": "string",
"details": {
"property1": null,
"property2": null
}
}
}{
"error": {
"code": "string",
"message": "string",
"details": {
"property1": null,
"property2": null
}
}
}Delete entry
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/entries/string"{
"error": {
"code": "string",
"message": "string",
"details": {
"property1": null,
"property2": null
}
}
}{
"error": {
"code": "string",
"message": "string",
"details": {
"property1": null,
"property2": null
}
}
}