EU e-invoicing API

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 docs

Mandatory 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, not just a rule ID.

🔁 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 soon

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", ...}}'
1 credit

per validation — full rule report

2 credits

per conversion — validation included

100 free

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. 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.