Schnittstelle
Für Steuerberater-Software, Scanner, Kassensysteme und eigene Skripte. JSON über HTTPS, Zugang mit Token.
Zugang
Das Büro erzeugt in den Einstellungen ein Token, für das ganze Büro oder für einen Mandanten, mit Rechten: belege.lesen, belege.schreiben, abschluesse.lesen, mandanten.lesen. Das Token kommt als Authorization: Bearer … mit. Büro-Token brauchen bei Belegen den Parameter ?mandant=<id>.
Beleg hochladen
curl -X POST https://leasy.example/api/v1/belege \
-H "Authorization: Bearer leasy_…" \
-F "dateien=@rechnung.pdf" -F "dateien=@bon.jpg"
{ "ergebnisse": [ { "name": "rechnung.pdf", "ok": true, "belegId": "…", "belegnummer": "2026-000124", "dublette": false } ] }Belege lesen
GET /api/v1/belege?jahr=2026&monat=10&status=bestaetigt
GET /api/v1/belege/{id} Felder, Steuern je Satz, Positionen, Kontierung, Prüfergebnisse
GET /api/v1/dateien/{id} Originaldatei, Kopfzeile X-SHA256Monatspakete
GET /api/v1/abschluesse[?mandant=…]
GET /api/v1/abschluesse/{id}/paket ZIP: DATEV-Buchungsstapel (EXTF), Belegbilder, Übersicht, BeleglisteMandanten
GET /api/v1/mandanten Name, Kürzel, Status, Kontenrahmen, Belegadresse, PaketBelegadresse
Ohne Programmierung: Jeder Mandant hat eine eigene E-Mail-Adresse. Rechnungen, die dorthin weitergeleitet werden, landen als Belege; E-Rechnungen (XRechnung, ZUGFeRD) werden direkt aus dem XML gelesen.
Fehler
401 ohne oder mit ungültigem Token, 403 ohne das nötige Recht, 400 bei fehlenden Angaben, 404 wenn etwas nicht zu diesem Zugang gehört. Antworten tragen ein Feld fehler mit einem Satz.