SteuerMappePro API
Automatisierte Verarbeitung von Steuerunterlagen für Ihre Software-Plattform
API Version 1.0
Asynchron & Skalierbar
Batch-basierte Verarbeitung für große Dokumentenmengen mit Echtzeit-Fortschritts-Tracking
DSGVO-konform
Minimale PII-Speicherung, EU-Datenresidenz und vollständige Datenlöschung auf Anfrage
Transparente Abrechnung
Deterministische Kostenberechnung mit Partner-Code-Rabatten und detaillierter Nutzungsübersicht
Entwicklerfreundlich
OpenAPI 3.1 Spezifikation, TypeScript/Python SDKs und umfassende Dokumentation
Kernkonzepte
Organisation & Projekte
Die API ist organisationszentriert. Jede Steuerberatungskanzlei ist eine Organization, die mehrere Projekte erstellen kann (z.B. "DATEV Integration", "Internes Tool"). Jedem Projekt kann ein Partner-Code zugewiesen werden, der automatische Rabatte ermöglicht.
Batch-Verarbeitung
Ein Batch repräsentiert einen Verarbeitungsauftrag mit mehreren Dokumenten. Die Verarbeitung erfolgt asynchron:
- 1. Batch erstellen - Uebergabe der Dokumente via kurzlebige Direkt-Download-URLs (vom Client bereitgestellt); die Zielablage wird serverseitig bestimmt
- 2. Verarbeitung läuft - Automatischer Start der KI-basierten Analyse
- 3. Fortschritt abrufen - Echtzeit-Updates zu Phasen und Dateien
- 4. Ergebnis herunterladen - ZIP-Archiv mit strukturierten Daten
Mandant (Optional)
Mandanten sind optionale Kategorisierungsmetadaten. Sie dienen der Organisation von Batches für Endkunden, sind aber nicht die Abrechnungseinheit. Die Abrechnung erfolgt immer auf Organisations-Ebene.
Wichtig: Abrechnungsmodell
Authentifizierung
Die API verwendet OAuth2 Client Credentials Flow. Nach der Registrierung erhalten Sie:
- client_id - Ihre eindeutige Client-ID
- client_secret - Geheimes Token (nur einmal angezeigt!)
- scopes - Berechtigungen (z.B.
batches:write,results:read)
Weitere Details finden Sie im Abschnitt Authentifizierung & Sicherheit.
Basis-URL
https://api.steuermappe-pro.de/v1Konventionen
API-Namens- & Formatkonventionen
- JSON-Feldnamen: englisch, snake_case (z. B. batch_id, created_at)
- Geldbeträge: Strings mit Punkt als Dezimaltrennzeichen und 2 Nachkommastellen (z. B. "12.34")
- Zeitstempel: ISO 8601 UTC (z. B. "2025-10-06T10:00:00Z")
- Fehlerformat: Felder
error,error_description, optionalerror_uri
Rate Limits
Standardmäßig gelten folgende Limits:
| Endpunkt | Limit |
|---|---|
| POST /v1/batches | 100 req/min |
| GET /v1/batches/* | 200 req/min |
| Gesamt (alle Endpunkte) | 1000 req/min |
Erhöhte Limits verfügbar
Nächste Schritte
Benötigen Sie Hilfe?
Unser Support-Team steht Ihnen gerne zur Verfügung.