E-Rechnung-konformper REST API.
XRechnung und ZUGFeRD per API — KoSIT-validiert, EN-16931-konform, Verarbeitung in der EU. Peppol ab 2027.
Du hast ein ERP oder einen Shop? Wir prüfen eine deiner Rechnungen kostenlos, der schriftliche Befund kommt innerhalb eines Werktags — und die Anbindung danach läuft zum Festpreis von 6.000–15.000 € zzgl. USt. in 4–6 Wochen.
- 37
- Länder
- 14
- Formate
Für wen das gebaut ist
Drei Gruppen, ein Klick zu deinem Fall: was reinkommt, was die API daraus macht — und was sie ausdrücklich nicht macht.
Betriebe, die Rechnungen schreiben
Die Rechnung entsteht in Word, Excel oder im Shop, und ab 2027/2028 verlangt der Käufer XML.
Betriebe, die Rechnungen empfangen
Der Eingang kommt als PDF, XML oder beides, und die Buchhaltung will Zahlen, keine Dateien.
Software-Hersteller und Agenturen
Das ERP ist fertig, nur die E-Rechnung fehlt, und der Kunde fragt nächste Woche.
Quickstart
E-Rechnungen in 3 Schritten
Keine komplizierte XML-Logik, keine händische Validierung. Automatisierung in wenigen Zeilen Code.
- 01
API Key holen
Erstelle in wenigen Sekunden deinen Account und erhalte sofort deinen kostenlosen API Key für die Entwicklung.
- 02
SDK Integrieren
Nutze unsere typisierten SDKs für Node.js, Python oder Go, oder rufe die REST API direkt auf.
- 03
E-Rechnung weitergeben
Generiere valide XRechnungen & ZUGFeRD-PDFs und gib sie an deinen Versandweg weiter — E-Mail, Portal oder Access Point. Die API versendet nicht selbst.
# 1. Create account & copy API keyexport XHUB_API_KEY="sk_live_..."# 2. Build your first request — invoice.json{ "invoice": { "invoiceNumber": "RE-2025-001", "type": "invoice", "issueDate": "2025-01-15", "dueDate": "2025-02-15", "currency": "EUR", "seller": {"name":"Muster GmbH","vatId":"DE811128135","street":"Musterstraße 1","postalCode":"10115","city":"Berlin","countryCode":"DE","email":"info@muster.de","phone":"+49 30 12345678","bankAccount":{"iban":"DE89370400440532013000","bic":"COBADEFFXXX"}}, "buyer": {"name":"Beispiel AG","vatId":"DE136695976","street":"Beispielweg 42","postalCode":"80331","city":"München","countryCode":"DE"}, "items": [{"position":1,"description":"Beratungsleistung","quantity":10,"unit":"HUR","unitPrice":150,"taxRate":19,"netAmount":1500,"taxAmount":285,"grossAmount":1785}], "taxSummary": [{"taxRate":19,"netAmount":1500,"taxAmount":285}], "subtotal": 1500, "total": 1785, "paymentTerms": {"dueDays":30,"description":"Zahlbar innerhalb von 30 Tagen"}, "countrySpecific": {"countryCode":"DE","leitwegId":"991-12345-67"} }} curl -X POST https://service.invoice-api.xhub.io/api/v1/invoice/de/zugferd/generate \ -H "Authorization: Bearer $XHUB_API_KEY" \ -H "Content-Type: application/json" \ -d @invoice.json# 3. Response → PDF/A-3 with embedded EN-16931 XML# Content-Type: application/pdf# Ready to email or send via PeppolQuickstart
E-Rechnungen in 3 Schritten
Keine komplizierte XML-Logik, keine händische Validierung. Automatisierung in wenigen Zeilen Code.
API Key holen
Erstelle in wenigen Sekunden deinen Account und erhalte sofort deinen kostenlosen API Key für die Entwicklung.
# 1. Create account & copy API keyexport XHUB_API_KEY="sk_live_..."SDK Integrieren
Nutze unsere typisierten SDKs für Node.js, Python oder Go, oder rufe die REST API direkt auf.
# 2. Build your first request — invoice.json{ "invoice": { "invoiceNumber": "RE-2025-001", "type": "invoice", "issueDate": "2025-01-15", "dueDate": "2025-02-15", "currency": "EUR", "seller": {"name":"Muster GmbH","vatId":"DE811128135","street":"Musterstraße 1","postalCode":"10115","city":"Berlin","countryCode":"DE","email":"info@muster.de","phone":"+49 30 12345678","bankAccount":{"iban":"DE89370400440532013000","bic":"COBADEFFXXX"}}, "buyer": {"name":"Beispiel AG","vatId":"DE136695976","street":"Beispielweg 42","postalCode":"80331","city":"München","countryCode":"DE"}, "items": [{"position":1,"description":"Beratungsleistung","quantity":10,"unit":"HUR","unitPrice":150,"taxRate":19,"netAmount":1500,"taxAmount":285,"grossAmount":1785}], "taxSummary": [{"taxRate":19,"netAmount":1500,"taxAmount":285}], "subtotal": 1500, "total": 1785, "paymentTerms": {"dueDays":30,"description":"Zahlbar innerhalb von 30 Tagen"}, "countrySpecific": {"countryCode":"DE","leitwegId":"991-12345-67"} }} curl -X POST https://service.invoice-api.xhub.io/api/v1/invoice/de/zugferd/generate \ -H "Authorization: Bearer $XHUB_API_KEY" \ -H "Content-Type: application/json" \ -d @invoice.jsonE-Rechnung weitergeben
Generiere valide XRechnungen & ZUGFeRD-PDFs und gib sie an deinen Versandweg weiter — E-Mail, Portal oder Access Point. Die API versendet nicht selbst.
# 3. Response → PDF/A-3 with embedded EN-16931 XML# Content-Type: application/pdf# Ready to email or send via PeppolFunktionen
Entwickelt für deutsche Compliance
Alle wichtigen Standards in einer API.
Developer-First
REST + JSON statt SOAP/XML. Keine Templates, keine Abhängigkeiten.
GoBD-konform
Formattreue, Nachvollziehbarkeit und KoSIT-Validierung als Grundlage. Revisionssichere Archivierung folgt mit der Archive API (geplant 2027).
PDF-Anhänge
Beliebige Dateien als PDF/A-3-konforme Anhänge in ZUGFeRD- oder Factur-X-Rechnungen einbetten — Leistungsnachweise, Prüfberichte, AGB.
Automation-Ready
Integriert mit Zapier, Make.com und n8n für No-Code Workflows.
Team & Rollen
Mehrere Nutzer pro Organisation, Rollen mit feingranularen Berechtigungen, Einladung per E-Mail — direkt aus der Console.
Peppol Gateway
E-Rechnungen direkt über das Peppol-Netzwerk versenden. geplant 2027 — noch nicht verfügbar.
Developer-First API
Das Stripe der E-Rechnungs-APIs
Während andere E-Invoicing-Lösungen auf UI-Plattformen oder komplexe SOAP/XML-Schnittstellen setzen, bieten wir eine moderne REST API, die Entwickler lieben.
5 Minuten
bis zur ersten E-Rechnung
1 Endpoint
für alle 14 Formate
0 Dependencies
nur HTTP + JSON
APIs
6 APIs. 37 Länder. Ein Ecosystem.
Jede API standalone nutzbar. Perfekt kombinierbar. Länderspezifische Formate.
Invoice Generator APIBeliebteste API
Generiere PDF, XRechnung & ZUGFeRD für 37 Länder
POST /api/v1/invoice/{countryCode}/{format}/generateParser API
Extrahiere strukturierte Daten aus E-Rechnungen
POST /api/v1/invoice/parseValidator API
Validierung gegen das Regelwerk des Ziellandes (DE: KoSIT-Schematron)
POST /api/v1/invoice/{countryCode}/validateFormats API
Alle unterstützten Formate und Länder abrufen
GET /api/v1/invoice/formatsConverter API
Zwischen XRechnung, ZUGFeRD und Factur-X umwandeln
POST /api/v1/invoice/convertAttachments API
Dateien in ein bestehendes Rechnungs-PDF einbetten
POST /api/v1/invoice/attachmentsTransparente Preise
Keine versteckten Kosten. Zahle nur für das, was du nutzt.
| Merkmal | Free | Starter | Premium | Enterprise |
|---|---|---|---|---|
| Preis / Monat | 0 € | 23 € | 79 € | auf Anfrage |
| bei Jahreszahlung | 0 € | 18 € | 62 € | — |
| API-Calls / Monat | 20 | 2.000 | 7.500 | Mengenrabatt |
| Positionen je Rechnung | 25 | 100 | 1.000 | individuell |
| Rate Limit | 5/min | 50/min | 200/min | individuell |
| SLA | — | 99,5 % | 99,9 % | 99,99 %+ |
| Support | Community | E-Mail 48 h | Priorität 8 h | Account Manager |
| Zusätzliche Calls | — | 0,02 € je Call | 0,01 € je Call | vertraglich |
Alle Preise netto, zzgl. USt. · 20 % Rabatt bei Jahreszahlung · Free-Tier ohne Kreditkarte
Was bei Überschreitung passiert
In einem bezahlten Tarif wird nichts abgeschaltet: Calls über dem inkludierten Volumen werden je Call zum Satz in der Tabelle nachberechnet, und bei 80 % und bei 100 % des Kontingents erhalten Sie eine E-Mail — ein Upgrade bleibt so eine Entscheidung und wird nie eine Überraschung. Im Free-Tier wird bei Erreichen der Grenze abgelehnt (429), nicht berechnet.
Bei den Rechnungspositionen gilt das nicht: Eine Rechnung mit mehr Positionen, als der Tarif erlaubt (absolut höchstens 15.000), wird mit HTTP 400 abgelehnt — es wird nichts erzeugt und nichts berechnet.
Zum Vergleich: Klassische E-Rechnungs-Software wird pro Nutzer und Monat abgerechnet. Die API rechnet pro Rechnung — bei automatisierten Prozessen ist das der günstigere Weg. Zu den Vergleichen
Sie fragen sich, was mit Ihrer Rechnungsstellung passiert, wenn es uns nicht mehr gibt? Das beantworten wir hier
Vor der Einführung
Die drei Fragen Ihres Datenschutzbeauftragten
Rechnungsdaten sind personenbezogen und steuerlich relevant. Eine Einführung scheitert an der Freigabe, nicht an der Integration — deshalb stehen die Antworten vorne.
Wo es läuft
Die Verarbeitung findet in EU-Regionen statt. Unser Hosting-Anbieter (Vercel Inc.) ist ein US-Unternehmen und handelt als Auftragsverarbeiter mit EU-Datenhaltung — wir nennen das, statt einen rein deutschen Stack zu behaupten.
Was gespeichert wird
Rechnungsdaten werden zur Verarbeitung entgegengenommen, das Ergebnis wird zurückgegeben. Was wie lange und wozu aufbewahrt wird, steht auf der Sicherheitsseite — inklusive Request-Logs und der geplanten Archive API, bei der Speicherung gerade der Zweck ist.
Verträge und Nachweise
Subunternehmerliste und technische Maßnahmen stehen offen auf der Sicherheitsseite — ohne Formular. Den Auftragsverarbeitungsvertrag nach Art. 28 DSGVO schicken wir auf Anfrage per Mail; als Download gibt es ihn noch nicht, und das sagen wir, statt es anzudeuten.
Invoice-api.xhub Blog
Insights, Tutorials und News rund um E-Invoicing, API-Entwicklung und den deutschen Compliance-Dschungel.

Eigene Felder auf der E-Rechnung — ohne die Konformität zu verlieren
Schiffsname, Auftragsnummer, Maschinennummer: Angaben, die EN 16931 nicht kennt, Ihr Kunde aber braucht. Warum eine hybride E-Rechnung zwei Ebenen hat — und wo die Grenze verläuft.

PDF-Rechnung zur E-Rechnung: Was unsere erste Kundenstrecke uns beigebracht hat
Ein Facility-Dienstleister schreibt Rechnungen in Word und Excel und muss ab 2027 E-Rechnungen versenden. Wie wir mit n8n und der invoice-api eine Strecke dahinter gebaut haben — ohne Sprachmodell, mit sieben Abbildungsfehlern, die erst der echte API-Aufruf zeigte, und drei Funden in unserer eigenen API.

E-Rechnungspflicht 2025: Automatisierung mit n8n für KMU
E-Rechnungspflicht trifft jedes Unternehmen. Wie KMU mit n8n und der xhub.io API Rechnungen kostenlos automatisieren — inkl. ROI-Rechnung.
FAQ
Häufig gestellte Fragen
Alles was du über Invoice-api.xhub wissen musst.
Noch Fragen? Kontaktiere uns