ZUGFeRD
PDF/A-3U with embedded CII XML. People see a document, systems read the data.
From 1 January 2027, German businesses with more than €800,000 in prior-year turnover must issue structured B2B invoices; from 1 January 2028, all of them must. invoiceapi.io builds those invoices from your data — validated, archived and independently verifiable.
For developers who issue invoices from their own application and would rather not build format conformance, retention and traceability themselves.
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"
}
}You create an invoice profile and a template once, in the dashboard. After that every invoice is a single call. Test mode is the same path with an sk_test_ key.
When validation fails you get the rule id back — in German and English for the 81 catalogued rules, with its BT code and payload path where the rule maps to one; for anything else, the raw, untranslated KoSIT text. Nothing is returned and nothing is archived.
PDF/A-3U with embedded CII XML. People see a document, systems read the data.
Plain XML to EN 16931 — for public-sector buyers and anyone else who expects XML.
Every document is stored and never re-rendered on read. You get back the same bytes that were validated.
€0 per month
0 Live documents per month
1 Invoice profile
€49 per month (net)
100 Live documents per month
1 Invoice profile
€99 per month (net)
500 Live documents per month
5 Invoice profiles
€249 per month (net)
2,500 Live documents per month
Unlimited invoice profiles
Test mode does not count against the document allowance. Test invoices carry a TESTRECHNUNG watermark.
All amounts are net, plus VAT.