Export expenses as CSV
Needs a token with the read:expenses scope (or write:expenses). Authentication
Try in Playground sends a real request to app.helvetly.com with a token you paste. It stays in this browser tab only (session storage) and goes to no one else.
Streams the expenses matching the filter (same filters as list_expenses, without paging) as UTF-8 CSV with a BOM, one row per expense, file name expenses-YYYY-MM-DD.csv. Columns: number, status, document_date, supplier, supplier_vat_number, supplier_country, reference, description, account_code, category, currency, net_total, vat_total, total, exchange_rate, exchange_rate_date, exchange_rate_source, base_currency, base_net_total, base_vat_total, base_total, input_tax, deductible_vat, base_deductible_vat, payment_status, paid_on, payment_method, paid_by, reimbursed_on, receipts, booked_at, created_at. Void expenses are left out unless status asks for them.
bearerAuthAuthorizationBearer <token>A personal API token, hvt_…, with scopes such as read:* or write:invoices
ids?stringComma-separated expense ids: export only these.
search?stringMatches supplier, description, reference, supplier VAT number and the number.
status?stringComma-separated: draft, booked, void.
payment?stringPayment state.
"unpaid""paid""overdue""to_reimburse"incomplete?booleantrue: only drafts with missing fields.
category_id?stringComma-separated category ids.
currency?stringComma-separated ISO codes.
from?stringDocument date on or after.
dateto?stringDocument date on or before.
datesort?stringnumber, document_date, supplier, total, created_at; prefix - for descending. Default -document_date.
The CSV file.
response?filetext/csvbinarycurl -X GET 'https://app.helvetly.com/api/v1/expenses/export'"string"