R-2026-1001.pdf
ZUGFeRD
PDF/A-3U mit eingebettetem CII-XML. Menschen sehen ein Dokument, Systeme lesen die Daten.
PDF/A-3U · CII XMLE-Rechnung im B2B: nächste Frist 1. Januar 2027
Ab dem 1. Januar 2027 müssen Unternehmen mit mehr als 800.000 € Vorjahresumsatz strukturierte B2B-Rechnungen ausstellen, ab dem 1. Januar 2028 alle. invoiceapi.io erzeugt sie aus Ihren Daten — geprüft, abgelegt und nachrechenbar.
Für Entwicklerinnen und Entwickler, die Rechnungen aus einer eigenen Anwendung stellen und Format, Aufbewahrung und Nachvollziehbarkeit nicht selbst bauen wollen.
Ein POST je Rechnung. Die Vorlage legt Layout und Absenderprofil fest; Ihr Datensatz enthält die Rechnung selbst.
POST /v1/templates/{id}/invoicesAuthorization: Bearer sk_test_…Idempotency-Key422 application/problem+jsonRechnungsprofil und Vorlage legen Sie einmalig im Dashboard an. Danach ist jede Rechnung ein Aufruf. Der Testmodus ist derselbe Weg mit einem sk_test_-Schlüssel.
curl -X POST https://invoiceapi.io/v1/templates/$TEMPLATE_ID/invoices \
-H "Authorization: Bearer $INVOICEAPI_KEY" \
-H "Content-Type: application/json" \
-H "Idempotency-Key: $(uuidgen)" \
-d @rechnung.json
{
"seller": {
"name": "Muster Software GmbH",
"vatId": "DE123456789",
"electronicAddress": "[email protected]",
"address": {
"line1": "Beispielstraße 12",
"city": "Berlin",
"postCode": "10115",
"countryCode": "DE"
},
"contact": {
"name": "Max Muster",
"phone": "+49 30 1234567",
"email": "[email protected]"
}
},
"buyer": {
"name": "Kunde AG",
"vatId": "DE987654321",
"electronicAddress": "[email protected]",
"address": {
"line1": "Kundenweg 1",
"city": "München",
"postCode": "80331",
"countryCode": "DE"
}
},
"invoice": {
"number": "R-2026-1001",
"issueDate": "2026-07-01",
"dueDate": "2026-07-31",
"currency": "EUR",
"buyerReference": "KND-2026-77"
},
"items": [
{
"name": "Beratung",
"quantity": "8",
"unit": "HUR",
"unitPrice": "120.00",
"vatRate": "19"
}
],
"payment": {
"iban": "DE75512108001245126199",
"bic": "SOGEDEFF",
"accountName": "Muster Software GmbH",
"reference": "R-2026-1001"
}
}Schlägt die Prüfung fehl, kommt die Regel-ID zurück — für die 81 katalogisierten Regeln auf Deutsch und Englisch, mit BT-Code und Pfad soweit hinterlegt; für alle anderen der unübersetzte KoSIT-Text. Es wird nichts ausgeliefert und nichts abgelegt.
Sie senden die Rechnungsdaten einmal. Beide Formate entstehen daraus, werden geprüft und abgelegt.
rechnung.json
Absender, Empfänger, Positionen und Zahlungsbedingungen als JSON.
R-2026-1001.pdf
PDF/A-3U mit eingebettetem CII-XML. Menschen sehen ein Dokument, Systeme lesen die Daten.
PDF/A-3U · CII XMLR-2026-1001.xml
Reines XML nach EN 16931 — für die öffentliche Verwaltung und alle Empfänger, die XML erwarten.
XML · EN 16931Jedes Dokument wird gespeichert und beim Abruf nie neu erzeugt. Sie bekommen dieselben Bytes zurück, die geprüft wurden.
SHA-256Jede Aussage dieser Seite, so formuliert, dass Sie sie selbst nachprüfen können.
0 € pro Monat
0 Live-Dokumente pro Monat
1 Rechnungsprofil
49 € pro Monat (netto)
100 Live-Dokumente pro Monat
1 Rechnungsprofil
99 € pro Monat (netto)
500 Live-Dokumente pro Monat
5 Rechnungsprofile
249 € pro Monat (netto)
2.500 Live-Dokumente pro Monat
Unbegrenzt viele Rechnungsprofile
Der Testmodus zählt nicht gegen das Dokumentkontingent. Testrechnungen tragen ein TESTRECHNUNG-Wasserzeichen. Alle Beträge netto, zuzüglich Umsatzsteuer.
Der Testmodus ist kostenlos
Mit Ihrer E-Mail-Adresse anmelden, Rechnungsprofil und Vorlage anlegen und die API mit einem sk_test_-Schlüssel aufrufen. Testrechnungen durchlaufen dieselbe Prüfung wie Live-Rechnungen und tragen ein TESTRECHNUNG-Wasserzeichen.
Anmelden
Ein Anmeldelink in Ihr Postfach. Kein Passwort nötig.
Profil und Vorlage
Absenderdaten und Layout, einmalig im Dashboard angelegt.
Ein API-Aufruf
Rechnungsdaten senden, geprüfte Dokumente zurückbekommen.
POST /v1/templates/{id}/invoices