# Exact Online — Accounting API: overview

> Canonical URL: https://developers.apideck.com/apis/accounting/exact-online/overview

Exact Cloud business software offers accounting and industry software in the cloud for SME's on desktop, laptop, tablet and mobile apps.
- Status: live
- Authentication: oauth2

- **account type required:** Active Exact Online subscription in any supported country edition (NL, BE, DE, ES, UK, US)
- **apideck credentials available:** false
- **authentication note:** Authorization Code flow.
- **consumer access level:** Any user who can authorise third-party app connections; at consent time the app must be granted access to each division (administration) it needs to access.
- **costs:** Developer subscription approx. €15/month per country (excl. VAT); no per-call API charges.
- **difficulty:** moderate
- **difficulty reason:** Paid Developer Subscription + App Review Required for External Consumers
- **environment notes:**   - **description:** Testing and production share the same app credentials, and every environment holds live data — treat anything you write during testing as production data.
  - **environment:** Single environment
- **important to know:** Exact Online runs separate country instances — an app registered in one country cannot serve consumers in another. Select and save the connection's region **before** authorizing; it defaults to the Dutch domain, so non-NL consumers fail otherwise.
Your app must pass Exact's review before consumers outside your own Exact instance can connect — until it does, only your own subscription can be linked, which blocks pilot consumers.
Write-back is limited to transactions (invoices, bills, invoice items, payments, bill payments, bill credit notes, journal entries); master data — customers, suppliers, ledger accounts, tax rates and credit notes — is read-only, so consumers maintain it in Exact Online.
Refresh tokens are single-use and expire after 30 days of inactivity, but Apideck renews them before then, so a dormant connection does not lapse. Re-authorising is needed if access is revoked or a renewal fails.
Exact requires sequential API calls — parallel or multi-threaded requests are explicitly disallowed, so a high-volume sync must be serialised rather than fanned out.
- **partnership note:** Registering your app requires a paid Exact Online developer subscription (per country); App Store listing is optional.
- **partnership required:** true
- **partnership url:** https://www.exact.com/nl/app-store/developer
- **rate limits:** 60 requests/minute and 5,000 requests/day per app per division; Exact Online Premium raises the daily cap to 30,000.
- **responsibility matrix:**   - **area:** Sign Up for Developer's Subscription
  - **customer:** ✓
  - **apideck:** Docs provided
  - **area:** Register & Configure App
  - **customer:** ✓
  - **area:** Submit App for Exact Review
  - **customer:** ✓
  - **area:** Add Credentials to Apideck
  - **customer:** ✓
  - **apideck:** Handles OAuth flow
  - **area:** Authorize Connection (OAuth)
  - **consumer:** ✓
  - **apideck:** Maintains connector
  - **area:** Build via Unified API
  - **customer:** ✓
  - **apideck:** ✓ Automatic
  - **area:** Token Refresh
  - **apideck:** Logs & alerts
  - **area:** Monitor Connections
  - **consumer:** ✓ Can revoke anytime
  - **customer:** ✓ Via Apideck Dashboard
- **sandbox available:** true
- **sandbox note:** Test with your developer subscription or a free 30-day trial; every environment holds live data.
- **supported resource categories:**   - **name:** Core Financial
  - **resources:** ledger-accounts
journal-entries
companies
balance-sheet
profit-and-loss
tax-rates
  - **name:** Accounts Receivable
  - **resources:** invoices
invoice-items
customers
credit-notes
payments
  - **name:** Accounts Payable
  - **resources:** bills
bill-credit-notes
suppliers
bill-payments
- **webhooks:** No webhooks — sync is polling-based; Exact Online's native webhooks are not surfaced through this connector.

## Supported resources

[Accounting data model](/guides/accounting-data-model.md)

- **custom field support:** false
- **downstream id:** salesInvoices
- **downstream name:** Sales Invoices
- **id:** invoices
- **name:** Invoices
- **status:** live
- **custom field support:** false
- **downstream id:** accounts-customers
- **downstream name:** Accounts Customers
- **id:** customers
- **name:** Customers
- **status:** live
- **custom field support:** false
- **downstream id:** accounts-suppliers
- **downstream name:** Accounts Suppliers
- **id:** suppliers
- **name:** Suppliers
- **status:** live
- **custom field support:** false
- **downstream id:** purchaseInvoices
- **downstream name:** Purchase Invoices
- **id:** bills
- **name:** Bills
- **status:** live
- **custom field support:** false
- **downstream id:** journals
- **downstream name:** Journals
- **id:** journals
- **name:** Journals
- **status:** beta
- **custom field support:** false
- **downstream id:** glaccounts
- **downstream name:** Glaccounts
- **id:** ledger-accounts
- **name:** Ledger Accounts
- **status:** live
- **custom field support:** false
- **downstream id:** generalJournalEntries
- **downstream name:** General Journal Entries
- **id:** journal-entries
- **name:** Journal Entries
- **status:** live
- **custom field support:** false
- **downstream id:** payments
- **downstream name:** Payments
- **id:** payments
- **name:** Payments
- **status:** live
- **custom field support:** false
- **downstream id:** salesEntries
- **downstream name:** Sales Entries
- **id:** credit-notes
- **name:** Credit Notes
- **status:** live
- **custom field support:** false
- **downstream id:** vatcodes
- **downstream name:** Vatcodes
- **id:** tax-rates
- **name:** Tax Rates
- **status:** live
- **custom field support:** false
- **downstream id:** financial-periods
- **downstream name:** Financial Periods
- **id:** fiscal-periods
- **name:** Fiscal Periods
- **status:** beta
- **custom field support:** false
- **downstream id:** items
- **downstream name:** Items
- **id:** invoice-items
- **name:** Invoice Items
- **status:** live
- **custom field support:** false
- **downstream id:** system-divisions
- **downstream name:** System Divisions
- **id:** companies
- **name:** Companies
- **status:** beta
- **custom field support:** false
- **downstream id:** reporting-balance
- **downstream name:** Reporting Balance
- **id:** profit-and-loss
- **name:** ProfitAndLoss
- **status:** live
- **custom field support:** false
- **downstream id:** trial-balance
- **downstream name:** Trial Balance
- **id:** trial-balance
- **name:** Trial Balance
- **status:** beta
- **custom field support:** false
- **downstream id:** opening-balance-current-year-after-entry
- **downstream name:** Opening Balance Current Year After Entry
- **id:** balance-sheet
- **name:** BalanceSheet
- **status:** live
- **custom field support:** false
- **downstream id:** payments
- **downstream name:** Payments
- **id:** bill-payments
- **name:** Bill Payments
- **status:** live
- **custom field support:** false
- **downstream id:** bank-feed-accounts
- **downstream name:** Bank Feed Accounts
- **id:** bank-feed-accounts
- **name:** Bank Feed Accounts
- **status:** beta
- **custom field support:** false
- **downstream id:** bank-feed-statements
- **downstream name:** Bank Feed Statements
- **id:** bank-feed-statements
- **name:** Bank Feed Statements
- **status:** beta
- **custom field support:** false
- **downstream id:** attachments
- **downstream name:** Attachments
- **id:** attachments
- **name:** Attachments
- **status:** live
- **custom field support:** false
- **downstream id:** purchaseEntries
- **downstream name:** Purchase Entries
- **id:** bill-credit-notes
- **name:** Bill Credit Notes
- **status:** beta

An omitted operation list does not establish operation support. Verify the selected operation in the coverage matrix.

[API reference](https://developers.apideck.com/apis/accounting/reference.md) · [Coverage matrix](https://developers.apideck.com/apis/accounting/coverage)
