Zum Inhalt springen

Berechtigungen

Ein API-Schlüssel oder eine OAuth-App darf nur, was ihre Scopes erlauben. Jeder Bereich hat eine Lese- und eine Schreibstufe; Schreiben schließt Lesen ein.

Scopes haben die Form bereich:read bzw. bereich:write. Fehlt eine Berechtigung, antwortet die API mit 403 insufficient_scope; im Feld details.missing stehen die fehlenden Scopes. Welche Berechtigung ein Endpunkt braucht, steht in der API-Referenz bei jedem Endpunkt. Ihre aktuellen Scopes liefert GET /me.

Alle Scopes

BereichScopeErlaubt
Profil und Firmendatenprofile:readProfil, Firmen- und Rechnungsstammdaten lesen
Profil und Firmendatenprofile:writeProfil, Firmen- und Rechnungsstammdaten ändern
Kontaktecontacts:readKontakte (Kunden/Schuldner) lesen
Kontaktecontacts:writeKontakte anlegen, ändern, löschen
Mandantenclients:readMandanten (Inkasso/Kanzlei) lesen
Mandantenclients:writeMandanten verwalten
Forderungendebts:readForderungen, Kosten, Zinsen, Phasen lesen
Forderungendebts:writeForderungen anlegen, ändern, Phasen wechseln, Mahnungen auslösen
Zahlungen und Ratenplänepayments:readZahlungen und Ratenpläne lesen
Zahlungen und Ratenplänepayments:writeZahlungen erfassen, Ratenpläne verwalten
Briefversandletters:readBriefe und Zustellstatus lesen
Briefversandletters:writeBriefe versenden (kostenpflichtig)
Dokumentedocuments:readDateien/Dokumente lesen
Dokumentedocuments:writeDateien hochladen und löschen
Rechnungeninvoices:readRechnungen und Gutschriften lesen
Rechnungeninvoices:writeRechnungen erstellen, festschreiben, versenden, stornieren
Angeboteoffers:readAngebote und Auftragsbestätigungen lesen
Angeboteoffers:writeAngebote erstellen und versenden
Artikelarticles:readArtikel/Leistungen lesen
Artikelarticles:writeArtikel/Leistungen verwalten
Belegereceipts:readBelege lesen
Belegereceipts:writeBelege hochladen, bearbeiten, festschreiben
Bankbanking:readBankkonten und Umsätze lesen
Bankbanking:writeUmsätze importieren und zuordnen
Projekteprojects:readProjekte lesen
Projekteprojects:writeProjekte verwalten
Zeiterfassungtime:readZeiteinträge lesen
Zeiterfassungtime:writeZeiten erfassen und ändern
Auswertungenreports:readAuswertungen (EÜR, USt-Voranmeldung) und DATEV-Export
Buchhaltungaccounting:readBuchungsjournal, Kontenrahmen, Buchhaltungs-Einstellungen und Festschreibungen lesen
Buchhaltungaccounting:writeManuelle Buchungen, Buchhaltungs-Einstellungen, Festschreibung von Zeiträumen
Webhookswebhooks:readWebhook-Endpunkte und Zustellungen lesen
Webhookswebhooks:writeWebhook-Endpunkte verwalten
Recherche (Adresse, Melderegister, Social Media)research:readAdressrecherche, Melderegisteranfragen und Social-Media-Profile lesen
Recherche (Adresse, Melderegister, Social Media)research:writeMelderegisteranfragen stellen (kostenpflichtig) und Social-Media-Profile pflegen
Gläubiger-KIai:readEmpfehlungen der Gläubiger-KI lesen
Gläubiger-KIai:writeEmpfehlungen der Gläubiger-KI erzeugen (begrenztes KI-Kontingent)
Aktivitätsprotokollactivity:readAktivitätsprotokoll (Verlauf über alle Objekte) lesen
Aktivitätsprotokollactivity:writeEigene Einträge im Aktivitätsprotokoll anlegen

Nur im Dashboard

Kontoverwaltung ist an keinen Scope gebunden und nur mit einer Dashboard-Anmeldung möglich: API-Schlüssel anlegen und widerrufen, OAuth-Apps registrieren, verbundene Apps trennen, Passkeys und Zwei-Faktor-Anmeldung, Konto löschen. Versucht ein API-Schlüssel oder OAuth-Token das, antwortet die API mit 403 session_required.

Webhooks und Scopes

Ein Webhook-Endpunkt erhält nur Ereignisse, für die der anlegende Schlüssel bzw. die App den passenden Lese-Scope hat – zum Beispiel invoice.paid nur mit invoices:read. Der benötigte Scope steht im Ereigniskatalog auf der Seite Webhooks.