API Übersicht
Unsere REST API ermöglicht es Ihnen, E-Rechnungen programmatisch zu erstellen, zu verwalten und zu versenden. Diese Dokumentation bietet einen Überblick über die verfügbaren Funktionen und deren Verwendung.
API-Versionen
Die aktuelle Version unserer API ist v2. Wir unterstützen auch noch v1, jedoch empfehlen wir die Verwendung der neuesten Version für alle neuen Integrationen.
Base URL: https://api.e-rechnung.de/v2Authentifizierung
Alle API-Anfragen erfordern eine Authentifizierung mittels API-Schlüssel. Der API-Schlüssel muss im Authorization-Header jeder Anfrage mitgesendet werden.
Authorization: Bearer Ihr-API-SchlüsselVerfügbare Endpunkte
Rechnungen
POST /invoices- Neue Rechnung erstellenGET /invoices- Liste aller Rechnungen abrufenGET /invoices/${invoiceId}- Details einer Rechnung abrufenPUT /invoices/${invoiceId}- Rechnung aktualisierenDELETE /invoices/${invoiceId}- Rechnung löschen
Empfänger
POST /recipients- Neuen Empfänger anlegenGET /recipients- Liste aller Empfänger abrufenGET /recipients/${recipientId}- Details eines Empfängers abrufen
Formate
POST /convert- Rechnungsformat konvertierenGET /formats- Verfügbare Formate abrufen
Datenformate
Anfragen
Alle Anfragen müssen im JSON-Format gestellt werden. Setzen Sie den Content-Type-Header entsprechend:
Content-Type: application/jsonAntworten
Alle Antworten werden im JSON-Format zurückgegeben und haben folgende Struktur:
{
"success": true,
"data": { ... },
"message": "Optional message",
"errors": [ ... ] // Bei Fehlern
}Fehlerbehandlung
Die API verwendet Standard-HTTP-Statuscodes zur Anzeige des Erfolgs oder Misserfolgs einer Anfrage:
200- Erfolgreiche Anfrage201- Ressource erfolgreich erstellt400- Ungültige Anfrage401- Nicht authentifiziert403- Nicht autorisiert404- Ressource nicht gefunden429- Zu viele Anfragen500- Serverfehler
Ratenlimits
Um die Stabilität unserer API zu gewährleisten, gelten folgende Ratenlimits:
- Basic Plan: 100 Anfragen pro Minute
- Professional Plan: 500 Anfragen pro Minute
- Enterprise Plan: Individuell anpassbar
API-Beispiele und SDKs
In unserem GitHub-Repository finden Sie Beispielcode und SDKs für verschiedene Programmiersprachen: