Returns a paginated list of fiscal invoices (DTEs — Documentos Tributarios Electrónicos) the company has issued or received in Chile via the SII.
Cardda mirrors the company's SII inbox/outbox locally, so this endpoint serves as the integrator-facing source of truth for VAT recovery, accounts payable / receivable reconciliation, and month-end reporting. The data is updated automatically from the SII; you should treat it as read-mostly.
Scoping
The company-id header gates access (you must be a member of the company it
references, otherwise 401), but it does not narrow the result set. Results
span the fiscal invoices of every company the caller is a member of. To
restrict the list to a single company, pass an explicit company_id filter
(query parameter) — see below.
When you'll use this endpoint
- Build accounts-payable dashboards (filter
issue_type=received). - Build accounts-receivable dashboards (filter
issue_type=issued). - Sync to your accounting/ERP — pull every invoice updated since the last sync watermark.
- Find pending payments (
payment_status=non_paidplus anexpiration_datefilter).
Identifier format
Fiscal-invoice ids are strings, not UUIDs, and follow the composite
pattern id = "#{issuer_id}-#{document_type}-#{number}", where issuer_id
is the issuer's RUT and already contains its own hyphen before the
verifier digit (e.g. 76123456-7). The full id therefore looks like
76123456-7-33-1234 — split it as (issuer_id="76123456-7", document_type="33", number="1234"), not as four --separated tokens.
This is the value to store and the value to pass to
GET /v1/fiscal_invoices/{fiscal_invoice_id}. Unique lookups should
combine issuer_id, document_type, and number.
Heads-up: the
invoice_idfield on a card transaction is not a
fiscal-invoice id. It is a UUID pointing to a separate, legacyInvoice
model kept for backwards compatibility, and is unrelated to SII DTEs.
Document types
Chilean SII codes used in document_type:
| Code | Name | Notes |
|---|---|---|
| 33 | Factura electrónica | Standard sales invoice (afecta IVA). |
| 34 | Factura exenta electrónica | Exempt invoice. |
| 39 | Boleta electrónica | Receipt-style document, retail. |
| 41 | Boleta exenta electrónica | Receipt, exempt. |
| 43 | Liquidación-factura | Settlement invoice for consignment. |
| 46 | Factura de compra electrónica | Buy-invoice (tax-withheld imports). |
| 52 | Guía de despacho | Shipment doc (DTE, but not a tax doc). |
| 56 | Nota de débito electrónica | Increases the value of a referenced invoice. |
| 61 | Nota de crédito electrónica | Decreases / reverses a referenced invoice. |
| 110 | Factura de exportación electrónica | Export invoice. |
| 111 | Nota de débito de exportación | Export debit note. |
| 112 | Nota de crédito de exportación | Export credit note. |
Common queries
# Most-used pattern (real production traffic): incremental sync of credit notes.
# Walk one 100-row page at a time — _end - _start is capped at 2 000 server-side
# (anything larger returns 416). See https://docs.cardda.com/docs/pagination for the iteration recipe.
GET /v1/fiscal_invoices?\
_start=0&_end=100&\
_order=ASC&_field=updated_at&\
updated_at={"$gt":"2026-05-03T00:00:00.000Z"}&\
document_type=61
# All invoices ever received from a single supplier
GET /v1/fiscal_invoices?\
issuer_id=76123456-7&issue_type=received
# Unpaid invoices (account payable backlog)
GET /v1/fiscal_invoices?\
issue_type=received&payment_status=non_paid
# All invoices by document type group (debit + credit notes)
GET /v1/fiscal_invoices?document_type={"$in":[56,61]}
# Last 7 days of issued invoices, sorted newest-first
GET /v1/fiscal_invoices?\
issue_type=issued&\
created_at={"$gte":"2026-04-22T00:00:00Z"}&\
_order=DESC&_field=created_atTimezone gotcha
The Chilean SII timestamps are in Chile local time (UTC−3 / UTC−4 depending on DST). When you filter by created_at, updated_at, issue_date, reception_date, etc., the server treats values as UTC. To filter "since 2026-01-01 00:00 Chile time", convert: 2026-01-01T03:00:00Z. Plan accordingly during DST transitions.
| Time | Status | User Agent | |
|---|---|---|---|
Retrieving recent requests… | |||
401Unauthorized — missing or invalid bearer token, company-id header not
set, or the caller is not a member of the company referenced by
company-id. Authorization failures surface as 401 (not 403): Pundit
renders 401 with an empty body.
