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
{
"buyer": {
"name": "Kunde AG",
"vatId": "DE987654321",
"electronicAddress": "rechnung@kunde.example",
"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": {
"reference": "R-2026-1001"
}
}Schlägt die Prüfung fehl, kommt die Regel-ID zurück — für die 77 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
Empfänger, Positionen und Zahlungsbedingungen als JSON; Absender und Bankverbindung kommen aus dem Profil.
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
50 Live-Dokumente pro Monat
1 Rechnungsprofil
19 € pro Monat (netto)
500 Live-Dokumente pro Monat
1 Rechnungsprofil
49 € pro Monat (netto)
2.500 Live-Dokumente pro Monat
5 Rechnungsprofile
149 € pro Monat (netto)
10.000 Live-Dokumente pro Monat
Unbegrenzt viele Rechnungsprofile
Der Testmodus zählt nicht gegen das Dokumentkontingent. Testrechnungen tragen ein TESTRECHNUNG-Wasserzeichen. Alle Beträge netto. Umsatzsteuer weisen wir nicht aus; für Unternehmer in der EU gilt Reverse Charge.
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; nur Live-Rechnungen lehnen die Beispieldaten ab.
Anmelden
Ein Anmeldecode 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