# DATEV Unternehmen Online — Accounting API: overview

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

DATEV Unternehmen Online is the cloud-based document exchange platform connecting German businesses with their tax advisors for accounting data exchange, document upload, and journal entry submission.
- Status: beta
- Authentication: oauth2

- **account type required:** DATEV Unternehmen Online client account; each connection is scoped to one Mandant (consultant-client ID, for example 455148-2).
- **apideck credentials available:** true
- **apideck credentials note:** For sandbox testing only; production needs your own DATEV Client ID and Secret from the partner process.
- **authentication note:** Authorization Code with PKCE, via DATEV's OpenID Connect login.
- **beta:** true
- **consumer access level:** DUO account access granted by the consumer's tax advisor (Steuerberater).
- **costs:** DATEV onboarding: EUR 1,500 + VAT (includes 4 hours of support), then EUR 210/hour + VAT. Per-call gateway fees are typically paid by the DATEV end customer.
- **difficulty:** involved
- **difficulty reason:** Partner Certification + Technical Review Required for Production
- **environment notes:**   - **description:** Purpose: build and self-test before DATEV's technical review. Credentials: Apideck's temporary shared sandbox credentials, or your own DATEV app once it subscribes to an API product.
  - **environment:** Sandbox
  - **description:** Obtaining production credentials from DATEV is a real, separate process gated by a passed technical review. Routing API calls to DATEV's production environment is not yet part of this connector's scope — sandbox is where builds and consumer connections currently run.
  - **environment:** Production
- **external guides:**   - **source:** DATEV
  - **title:** DATEV interface requirements and certification process
  - **url:** https://developer.datev.de/en/guides/interface-requirements
  - **source:** DATEV
  - **title:** Developer Portal onboarding and pricing help
  - **url:** https://developer.datev.de/en/help
  - **source:** DATEV
  - **title:** Accounting Documents API interface requirements
  - **url:** https://developer.datev.de/en/product-detail/accounting-documents/2.0/documentation/interface-requirements
  - **source:** DATEV
  - **title:** DATEV-Marktplatz: first steps to partner status
  - **url:** https://www.datev.de/web/de/berufsgruppenuebergreifend/ueber-datev/portfolio/oekosystem/partnering/datev-marktplatz/erste-schritte-zum-partnerstatus
  - **source:** Apideck
  - **title:** Virtual Webhooks
  - **url:** https://help.apideck.com/en/articles/4231234
  - **source:** Apideck
  - **title:** Apideck Support
  - **url:** https://help.apideck.com/en/articles/7774658
- **important to know:** Creating journal entries, customers and suppliers is mapped to DATEV's EXTF CSV import, and that write path is not yet verified working end-to-end — confirm its current status with Apideck Support before you plan a rollout around it.
Writes are asynchronous: journal entries and documents are handed to DATEV as batch jobs, so a pushed record can take time to appear in the tax advisor's system and there is no real-time write confirmation.
Production approval is a one-way door: once it completes, the app cannot be rolled back to sandbox and no further DATEV API products can be added to it.
Getting listed on the DATEV-Marktplatz is a separate, higher tier: DATEV only considers that application once your service is live with at least 25 customers and you can name 3 reference customers it may contact.
DATEV Unternehmen Online is a document and data exchange hub between a business and its tax advisor, not a standalone accounting system: the tax advisor must have the relevant DATEV services activated for the client before there is anything to read or write.
- **partnership note:** Mandatory Schnittstellenanbieter (interface partner) status via the DATEV Developer Portal, then a passed technical review before production.
- **partnership portal name:** DATEV Developer Portal
- **partnership required:** true
- **partnership url:** https://developer.datev.de/en
- **rate limits:** No published numeric limit. DATEV disallows round-the-clock polling and requires a sustained error rate under 10% once you are in production.
- **responsibility matrix:**   - **area:** Register on the DATEV Developer Portal
  - **customer:** ✓
  - **apideck:** Support available
  - **area:** DATEV certification & production approval
  - **customer:** ✓
  - **apideck:** Docs provided
  - **area:** Sandbox Self-Testing
  - **customer:** ✓
  - **area:** Add Credentials to Apideck
  - **customer:** ✓
  - **area:** Grant DUO Access
  - **consumer:** ✓ Via their tax advisor
  - **area:** Provide Mandant ID
  - **consumer:** ✓ From their tax advisor
  - **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:** Granted automatically once your DATEV app subscribes to an API product — no separate approval.
- **supported resource categories:**   - **name:** Companies & Ledger
  - **resources:** companies
company-info
ledger-accounts
  - **name:** Journal Entries & Documents
  - **resources:** journal-entries
attachments
  - **name:** Reports
  - **resources:** balance-sheet
  - **name:** Customers, Suppliers & Tax Rates
  - **resources:** customers
suppliers
tax-rates
- **webhooks:** Virtual webhooks — polled create and update events for ledger accounts, journal entries, customers, suppliers and tax rates.

## Supported resources

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

- **custom field support:** false
- **downstream id:** datev-companies
- **downstream name:** Datev Companies
- **id:** companies
- **name:** Companies
- **status:** beta
- **custom field support:** true
- **downstream id:** clients
- **downstream name:** Clients
- **id:** company-info
- **name:** Company Info
- **status:** live
- **custom field support:** true
- **downstream id:** general-ledger-accounts
- **downstream name:** General Ledger Accounts
- **id:** ledger-accounts
- **name:** Ledger Accounts
- **status:** live
- **custom field support:** true
- **downstream id:** accounting-sequences
- **downstream name:** Accounting Sequences
- **id:** journal-entries
- **name:** Journal Entries
- **status:** live
- **custom field support:** false
- **downstream id:** sums-and-balances
- **downstream name:** Sums And Balances
- **id:** balance-sheet
- **name:** BalanceSheet
- **status:** live
- **custom field support:** false
- **downstream id:** profit-and-loss
- **downstream name:** Profit And Loss
- **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:** tax-rate-accounts
- **downstream name:** Tax Rate Accounts
- **id:** tax-rates
- **name:** Tax Rates
- **status:** live
- **custom field support:** false
- **downstream id:** fiscal-periods
- **downstream name:** Fiscal Periods
- **id:** fiscal-periods
- **name:** Fiscal Periods
- **status:** beta
- **custom field support:** true
- **downstream id:** customer-accounts
- **downstream name:** Customer Accounts
- **id:** customers
- **name:** Customers
- **status:** live
- **custom field support:** true
- **downstream id:** supplier-accounts
- **downstream name:** Supplier Accounts
- **id:** suppliers
- **name:** Suppliers
- **status:** live
- **custom field support:** false
- **downstream id:** documents
- **downstream name:** Documents
- **id:** attachments
- **name:** Attachments
- **status:** live
- **custom field support:** false
- **downstream id:** invoices
- **downstream name:** Invoices
- **id:** invoices
- **name:** Invoices
- **status:** live
- **custom field support:** false
- **downstream id:** bills
- **downstream name:** Bills
- **id:** bills
- **name:** Bills
- **status:** live

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)
