Any invoice in.
Valid EU e-invoice out.
Developer-first API that validates and converts invoices to Peppol BIS 3.0, XRechnung and Factur-X — the EN 16931 formats that EU mandates require from 2026 onward. Pay per invoice. No subscription.
Validate an invoice free → Read the docsMandatory e-invoicing is rolling across Europe
Belgium already requires structured B2B e-invoices. France, Greece, Germany and Slovakia follow in 2026–2028. Your invoices will need to be machine-readable XML — not PDFs. See every country deadline →
✅ Validate
Check any UBL invoice against EN 16931 business rules plus Peppol and XRechnung (BR-DE) national rules. Human-readable errors that tell you what to fix — each links to the rule and its fix.
🔁 Convert
Send simple JSON (or existing UBL) and get back compliant Peppol BIS 3.0, XRechnung 3.x or Factur-X XML. Totals and VAT breakdown computed and cross-checked automatically.
📄 Extract
PDF invoice in → structured EN 16931 data out, powered by LLM extraction with confidence scores. The bridge from your legacy invoice archive to the e-invoicing era.
Built for developers
One POST request. Clear errors. Honest pay-per-use pricing.
# Convert JSON → XRechnung in one call curl -X POST https://fakturwire.com/v1/convert \ -H "authorization: Bearer $FW_KEY" \ -H "content-type: application/json" \ -d '{"target":"xrechnung-ubl","invoice":{"number":"INV-42", ...}}'
per validation — full rule report
per conversion — validation included
credits on signup, no card required
Why teams pick FakturWire
Fail fast, not at the tax office
Invalid invoices are rejected before conversion with a full findings list — you never deliver a non-compliant document.
Credits never expire
Buy a pack, use it whenever — see pricing. No monthly minimum, no seat licences, no "contact sales".
EU-hosted, GDPR-native
Invoice payloads are processed in the EU and never stored after the request completes.
Explore the rule reference, the free developer tools, or — if you run a practice — the accounting-firm plan.