Create an expense
/expensesCreates an expense from a multipart/form-data body. file is required and must have one of the
extensions jpeg, jpg, bmp, gif, pdf, png, tiff, xlsx, xls, doc, docx or odf. vat, invoice_number and the
file are stored but not returned; fetch the file with the download endpoint. Fires the expense.created
webhook.
Authorization
bearerAuth Business token created in the app under Settings, Integrations, API. The token is scoped to exactly one business, has no expiry and is shown only once. Send it as Authorization: Bearer <token> together with Accept: application/json.
In: header
Request Body
multipart/form-data
TypeScript Definitions
Use the request body type in TypeScript.
Multipart body of POST /expenses: the same fields as ExpenseInput, but file is required.
Response Body
application/json
application/json
application/json
application/json
application/json
curl -X POST "https://example.com/expenses" \ -F currency="EUR" \ -F total="121" \ -F seller="Tiekėjas UAB" \ -F date="2026-09-12" \ -F file="string"{ "data": { "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08", "date": "2019-08-24", "total": 0, "currency": "string", "seller": "string", "created_at": 0, "updated_at": 0 }}