Drop an XRechnung (XML) or ZUGFeRD invoice (PDF) here. You instantly see whether it is valid, which rule failed, and what the invoice contains. Developers get the same as an API — including generating validated invoices from JSON.
Free: 50 checks per month. More, automated: API plans. sample XRechnung · sample ZUGFeRD PDF
Every business in Germany must be able to receive e-invoices. From 2027 (turnover above €800k) and 2028 (all), domestic B2B invoices must be issued as e-invoices. Foreign suppliers are affected the moment a German customer demands one.
A PDF with a broken embedded XML or an XRechnung missing the Leitweg-ID gets rejected by the recipient. The official KoSIT validator decides — that is exactly what runs here.
Send invoice data as JSON, get back a validated XRechnung or ZUGFeRD PDF. Every generated document is officially validated before you receive it.
curl -X POST https://xrechnung.dev/v1/validate --data-binary @invoice.xml
# → {"valid": true, "scenario": "EN16931 XRechnung (CII)", "errors": [], "warnings": []}
curl -X POST https://xrechnung.dev/v1/invoices -H "Content-Type: application/json" -d @invoice.json -o invoice.pdf
Endpoints: POST /v1/invoices (generate), POST /v1/validate, POST /v1/parse (read → JSON), GET /v1/usage. Full reference: /docs (OpenAPI).
Prices net of VAT. Cancel monthly. Payment via Stripe. Your API key arrives by e-mail automatically after checkout.