Export invoices to CSV

Exports invoices to a CSV (Comma-Separated Values) file. Supports the same filtering options as the list endpoint for customized exports.

GET /api/v1/invoices/export/csv

Headers

NameTypeRequiredDescription
AuthorizationstringYesBearer token for authentication
X-CompanystringYesCompany UUID to scope the request

Query parameters

Accepts the same filter parameters as the list invoices endpoint:

NameTypeDefaultDescription
searchstring-Search term for invoice number or client name
statusstring-Filter by document status
directionstring-Filter by direction: incoming or outgoing
fromstring-Start date filter (ISO 8601 format: YYYY-MM-DD)
tostring-End date filter (ISO 8601 format: YYYY-MM-DD)
clientIdstring-Filter by client UUID
sortstringissueDateField to sort by
orderstringdescSort order: asc or desc
⚠️

Large exports (>1000 invoices) may take several seconds. For exports with >5000 invoices, consider using the ZIP export endpoint instead.

Request

curl "https://api.storno.ro/api/v1/invoices/export/csv?from=2024-01-01&to=2024-12-31&status=issued" \
  -H "Authorization: Bearer YOUR_TOKEN" \
  -H "X-Company: 550e8400-e29b-41d4-a716-446655440000" \
  -o invoices-2024.csv

Response

Returns a CSV file with Content-Type: text/csv; charset=utf-8.

Response headers

HeaderValueDescription
Content-Typetext/csv; charset=utf-8CSV with UTF-8 encoding
Content-Dispositionattachment; filename="invoices-2024-01-01.csv"Suggested filename
X-Total-Records156Number of invoices exported

CSV structure

Invoice Number,Client Name,Client CIF,Issue Date,Due Date,Status,Currency,Subtotal,VAT Total,Total,Amount Paid,Balance,Direction,Series,Notes
FAC-2024-001,Acme Corporation SRL,RO98765432,2024-02-15,2024-03-15,issued,RON,1000.00,190.00,1190.00,500.00,690.00,outgoing,FAC,Payment terms: 30 days net
FAC-2024-002,Beta Industries SRL,RO11223344,2024-02-16,2024-03-16,validated,RON,2500.00,475.00,2975.00,2975.00,0.00,outgoing,FAC,
FAC-2024-003,Gamma Trading SRL,RO55667788,2024-02-17,2024-03-17,sent_to_provider,EUR,1200.00,228.00,1428.00,0.00,1428.00,outgoing,FAC,International client

CSV columns

ColumnDescription
Invoice NumberFull invoice number
Client NameClient company name
Client CIFClient tax ID (CIF/VAT number)
Issue DateInvoice issue date (YYYY-MM-DD)
Due DatePayment due date (YYYY-MM-DD)
StatusCurrent invoice status
CurrencyISO currency code
SubtotalTotal before VAT
VAT TotalTotal VAT amount
TotalFinal total including VAT
Amount PaidTotal payments received
BalanceRemaining balance due
Directionincoming/outgoing
SeriesInvoice series name
NotesInvoice notes/description

Additional columns

ColumnDescription
Project ReferenceProject reference number
Order NumberPurchase order number
Contract NumberContract reference
Sales AgentSales agent name
Payment TermsPayment terms description
ANAF Submission IDE-invoice provider submission identifier
Internal NoteInternal notes
Created AtWhen invoice was created
Updated AtLast modification date

CSV formatting

  • Encoding - UTF-8 with BOM for Excel compatibility
  • Delimiter - Comma (,)
  • Quote character - Double quote (")
  • Line ending - CRLF (\r\n) for Windows compatibility
  • Numbers - Decimal point (.), no thousands separator
  • Dates - ISO 8601 format (YYYY-MM-DD)
  • Boolean - true/false (lowercase)

Excel compatibility

The CSV is formatted for optimal Excel compatibility:

  • UTF-8 BOM for automatic encoding detection
  • Proper quoting of fields containing commas
  • Date format recognized by Excel
  • Numbers formatted as numbers (not text)

Use cases

  • Accounting import - Import into accounting software
  • Reporting - Create custom reports in Excel/Google Sheets
  • Data analysis - Analyze invoice patterns and trends
  • Backup - Archive invoice data
  • Audits - Provide invoice data to auditors
  • Integration - Feed data to other systems

Performance

Invoice countTypical response time
< 100< 1 second
100-5001-3 seconds
500-10003-5 seconds
1000-50005-15 seconds
> 5000Use ZIP export

Limitations

  • Maximum records - 10,000 invoices per export
  • Timeout - 30 second timeout
  • Rate limiting - 10 exports per hour

For larger exports, use the ZIP export endpoint.

Error codes

CodeDescription
401Missing or invalid authentication token
403No access to the specified company
413Too many invoices to export (use ZIP export)
422Invalid filter parameters
504Export timeout (reduce date range or use filters)