Appearance
Personal expenses
10 endpoints at a glance
| Method | Path | Summary |
|---|---|---|
GET | /personal-expenses | List Personal Expenses |
POST | /personal-expenses | Create Personal Expense |
DELETE | /personal-expenses/{expense_id} | Delete Personal Expense |
GET | /personal-expenses/{expense_id} | Get Personal Expense |
PATCH | /personal-expenses/{expense_id} | Update Personal Expense |
POST | /personal-expenses/{expense_id}/paid | Set Personal Paid |
POST | /personal-expenses/capture | Capture Personal |
POST | /personal-expenses/capture-from-email | Capture Personal From Email |
GET | /personal-expenses/categories | List Categories |
GET | /personal-expenses/summary | Personal Summary |
personal
List Personal Expenses
Create Personal Expense
POST
/personal-expenses
Parameters
Header Parameters
authorization
Request Body
application/json
JSON "date": "string", "merchant": "", "amount_cents": 0, "category": "string", "description": "string", "currency": "EUR", "notes": "string", "paid": false, "party_ref": { "type": "string", "id": "string", "ref": { "additionalProperties": "string" }, "label": "string" }
{
}
Responses
Successful Response
application/json
JSON "additionalProperties": "string"
{
}
List Categories
Personal Summary
Capture Personal
POST
/personal-expenses/capture
Upload a receipt (image or PDF) → prefilled personal record with the
receipt attached. Digital PDFs read their text layer (no OCR); images/scans
use tesseract (501 when it's not installed).
Parameters
Header Parameters
authorization
Request Body
multipart/form-data
Responses
Successful Response
application/json
JSON "additionalProperties": "string"
{
}
Capture Personal From Email
POST
/personal-expenses/capture-from-email
Capture a receipt straight from an email attachment (PDF/image) into a
prefilled personal record, and tag the source email personal.
Parameters
Header Parameters
authorization
Request Body
application/json
JSON "email_id": "string", "part_id": "string"
{
}
Responses
Successful Response
application/json
JSON "additionalProperties": "string"
{
}
Get Personal Expense
Delete Personal Expense
Update Personal Expense
PATCH
/personal-expenses/{expense_id}
Parameters
Header Parameters
authorization
Path Parameters
expense_id*
Type
Requiredstring
Request Body
application/json
JSON "date": "string", "merchant": "string", "amount_cents": 0, "category": "string", "description": "string", "currency": "string", "notes": "string", "paid": true, "party_ref": { "type": "string", "id": "string", "ref": { "additionalProperties": "string" }, "label": "string" }
{
}
Responses
Successful Response
application/json
JSON "additionalProperties": "string"
{
}