# e-conomic — Accounting API: overview

> Canonical URL: https://developers.apideck.com/apis/accounting/e-conomic/overview

Online accounting software for small and medium-sized businesses in Denmark, part of Visma. Covers invoicing, bookkeeping, VAT reporting and bank reconciliation.
- Status: beta
- Authentication: apiKey

- **account type required:** An active e-conomic subscription (agreement)
- **apideck credentials available:** false
- **apideck credentials note:** Bring your own e-conomic app; no shared Apideck app exists.
- **authentication note:** Not OAuth: your app's App Secret Token (Apideck integration setting) plus a per-company Agreement Grant Token the consumer pastes into Vault.
- **consumer access level:** Logged in to the e-conomic company with user rights at least matching the app's role.
- **costs:** API access and app creation are free; e-conomic may introduce fees with 60 days' notice.
- **difficulty:** moderate
- **difficulty reason:** Non-OAuth Token Auth: one manual token step per consumer, no partnership or app review
- **environment notes:**   - **description:** e-conomic has one API host: a trial company is a regular agreement, so the same App Secret Token serves trial and live companies, and each company issues its own Agreement Grant Token. Test with non-live company data.
  - **environment:** Production (single environment)
  - **description:** e-conomic serves its public demo agreement when both tokens are the word demo; it accepts GET requests only.
  - **environment:** Read-only demo
- **important to know:** An e-conomic app's role is fixed at creation and limits what it can read: a Bookkeeping app cannot read customers or products, so create it as Superuser.
Invoices, credit notes, quotes and sales orders are created as drafts; booking happens in e-conomic. Booked invoices and credit notes are read-only, and quotes and sales orders are only listed while still drafts.
Journal entries, bills and bill payments are created as unbooked vouchers in an e-conomic journal (status draft) and can no longer be read by id once that journal is booked in e-conomic. Bill payments link to bills by bill number, so a bill needs a bill_number to be paid.
Credit notes are e-conomic invoices with a negative total; their amounts are returned as positive values.
e-conomic's API terms forbid keeping a parallel copy of a customer's e-conomic data; only temporary caching is allowed.
- **partnership note:** A free, self-service developer agreement and app are enough; no partner approval.
- **partnership required:** false
- **rate limits:** Token bucket per app and per agreement since December 2025, e.g. a 2,000-token burst refilled at about 30 tokens/second; endpoints cost different amounts.
- **responsibility matrix:**   - **apideck:** Docs provided
  - **area:** Create Developer Agreement & App
  - **customer:** ✓
  - **area:** Add App Secret Token to Apideck
  - **customer:** ✓
  - **area:** Share the App's Installation URL
  - **customer:** ✓
  - **apideck:** Vault connection form
  - **area:** Approve App & Paste Agreement Grant Token in Vault
  - **consumer:** ✓
  - **apideck:** ✓ Automatic per connection
  - **area:** Webhook Subscriptions
  - **apideck:** Maintains connector
  - **area:** Build via Unified API
  - **customer:** ✓
  - **area:** Monitor Connections
  - **customer:** ✓ Via dashboard
- **sandbox available:** false
- **sandbox note:** Test against a free 14-day trial company (extendable via api@e-conomic.com); a developer agreement holds no data and cannot install apps.
- **supported resource categories:**   - **name:** Sales
  - **resources:** customers
invoices
credit-notes
quotes
sales-orders
invoice-items
  - **name:** Purchases
  - **resources:** suppliers
bills
bill-payments
  - **name:** Accounting
  - **resources:** ledger-accounts
journals
journal-entries
tax-rates
fiscal-periods
trial-balance
payment-methods
departments
  - **name:** Company
  - **resources:** company-info
- **webhooks:** Native — create/update/delete for customers, suppliers, items, invoices, quotes, accounts, tax rates; not delivered if another integration holds the event type

## Supported resources

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

- **custom field support:** false
- **downstream id:** self
- **downstream name:** Self
- **id:** company-info
- **name:** Company Info
- **status:** live
- **custom field support:** false
- **downstream id:** customers
- **downstream name:** Customers
- **id:** customers
- **name:** Customers
- **status:** live
- **custom field support:** false
- **downstream id:** suppliers
- **downstream name:** Suppliers
- **id:** suppliers
- **name:** Suppliers
- **status:** live
- **custom field support:** false
- **downstream id:** products
- **downstream name:** Products
- **id:** invoice-items
- **name:** Invoice Items
- **status:** live
- **custom field support:** false
- **downstream id:** accounts
- **downstream name:** Accounts
- **id:** ledger-accounts
- **name:** Ledger Accounts
- **status:** live
- **custom field support:** false
- **downstream id:** vat-accounts
- **downstream name:** Vat Accounts
- **id:** tax-rates
- **name:** Tax Rates
- **status:** live
- **custom field support:** false
- **downstream id:** departments
- **downstream name:** Departments
- **id:** departments
- **name:** Departments
- **status:** live
- **custom field support:** false
- **downstream id:** invoices
- **downstream name:** Invoices
- **id:** invoices
- **name:** Invoices
- **status:** live
- **custom field support:** false
- **downstream id:** journals
- **downstream name:** Journals
- **id:** journals
- **name:** Journals
- **status:** beta
- **custom field support:** false
- **downstream id:** vouchers
- **downstream name:** Vouchers
- **id:** journal-entries
- **name:** Journal Entries
- **status:** live
- **custom field support:** false
- **downstream id:** payment-types
- **downstream name:** Payment Types
- **id:** payment-methods
- **name:** Payment Methods
- **status:** beta
- **custom field support:** false
- **downstream id:** draft-quotes
- **downstream name:** Draft Quotes
- **id:** quotes
- **name:** Quotes
- **status:** beta
- **custom field support:** false
- **downstream id:** draft-orders
- **downstream name:** Draft Orders
- **id:** sales-orders
- **name:** Sales Orders
- **status:** beta
- **custom field support:** false
- **downstream id:** credit-notes
- **downstream name:** Credit Notes
- **id:** credit-notes
- **name:** Credit Notes
- **status:** live
- **custom field support:** false
- **downstream id:** supplier-invoices
- **downstream name:** Supplier Invoices
- **id:** bills
- **name:** Bills
- **status:** live
- **custom field support:** false
- **downstream id:** supplier-payments
- **downstream name:** Supplier Payments
- **id:** bill-payments
- **name:** Bill Payments
- **status:** live
- **custom field support:** false
- **downstream id:** accounting-periods
- **downstream name:** Accounting Periods
- **id:** fiscal-periods
- **name:** Fiscal Periods
- **status:** beta
- **custom field support:** false
- **downstream id:** accounting-years
- **downstream name:** Accounting Years
- **id:** trial-balance
- **name:** Trial Balance
- **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)
