Zum Inhalt springen

Permissions

An API key or OAuth app may only do what its scopes allow. Every area has a read and a write level; write includes read.

Scopes have the form area:read or area:write. If a permission is missing, the API responds with 403 insufficient_scope; the field details.missing lists the missing scopes. The API reference shows the permission each endpoint requires. GET /me returns your current scopes.

All scopes

AreaScopeAllows
Profile and company dataprofile:readRead profile, company and invoicing master data
Profile and company dataprofile:writeChange profile, company and invoicing master data
Contactscontacts:readRead contacts (customers/debtors)
Contactscontacts:writeCreate, update and delete contacts
Clientsclients:readRead clients (collection agency/law firm)
Clientsclients:writeManage clients
Debtsdebts:readRead debts, costs, interest and phases
Debtsdebts:writeCreate and update debts, change phases, trigger dunning letters
Payments and instalment planspayments:readRead payments and instalment plans
Payments and instalment planspayments:writeRecord payments, manage instalment plans
Letter dispatchletters:readRead letters and delivery status
Letter dispatchletters:writeSend letters (charged)
Documentsdocuments:readRead files/documents
Documentsdocuments:writeUpload and delete files
Invoicesinvoices:readRead invoices and credit notes
Invoicesinvoices:writeCreate, finalise, send and cancel invoices
Quotesoffers:readRead quotes and order confirmations
Quotesoffers:writeCreate and send quotes
Articlesarticles:readRead articles (products/services)
Articlesarticles:writeManage articles (products/services)
Receiptsreceipts:readRead receipts
Receiptsreceipts:writeUpload, edit and finalise receipts
Bankbanking:readRead bank accounts and transactions
Bankbanking:writeImport and match transactions
Projectsprojects:readRead projects
Projectsprojects:writeManage projects
Time trackingtime:readRead time entries
Time trackingtime:writeRecord and change time entries
Reportsreports:readReports (cash-basis income statement EÜR, advance VAT return) and DATEV export
Accountingaccounting:readRead journal, chart of accounts, accounting settings and period locks
Accountingaccounting:writeManual journal entries, accounting settings, locking periods
Webhookswebhooks:readRead webhook endpoints and deliveries
Webhookswebhooks:writeManage webhook endpoints
Research (address, residents’ registration office, social media)research:readRead address research, residents’ registration office requests and social media profiles
Research (address, residents’ registration office, social media)research:writePlace residents’ registration office requests (charged) and maintain social media profiles
Creditor AIai:readRead creditor AI recommendations
Creditor AIai:writeGenerate creditor AI recommendations (limited AI quota)
Activity logactivity:readRead the activity log (history across all objects)
Activity logactivity:writeCreate your own activity log entries

Dashboard only

Account management is not tied to any scope and is only possible with a dashboard sign-in: creating and revoking API keys, registering OAuth apps, disconnecting connected apps, passkeys and two-factor sign-in, deleting the account. If an API key or OAuth token attempts this, the API responds with 403 session_required.

Webhooks and scopes

A webhook endpoint only receives events for which the key or app that created it has the matching read scope – for example invoice.paid only with invoices:read. The required scope is listed in the event catalogue on the Webhooks page.