Where the data lives
The downstream accounting system is always the source of truth. Apideck stores no entity data — no invoices, no contacts, no ledger entries — so every call is real time and nothing can go stale.
We're a pipe, not a warehouse. By design.
A cache in the middle is a second thing to be wrong. Apideck holds credentials and configuration; the ledger stays where your customer keeps it.
Every read fetches live. Every write goes straight through. There is no copy of your customer's ledger in the middle.
The short list, and the long one.
- OAuth tokens and API keys, encrypted, refreshed on schedule
- Connection metadata — which consumer authorized which connector
- Consumer configuration and custom field mappings
- Request logs (see the Logs tour)
- Invoices, bills, payments, journal entries
- Contacts, customers, suppliers
- Ledger accounts or any balance
- Employees, or anything else from a unified model
One model, every connector. Even these two.
Exact Online and AFAS return different field sets, different id formats, different notions of what a ledger account even is. Pick a unified field to see where it lands in each.
Same call — GET /accounting/ledger-accounts — against two ledgers that share nothing architecturally. The highlighted fields are the unified model: always present, always the same names and types. Each system also returns its own extras, mapped into the same schema and the same envelope, so your integration code never branches on which connector answered.