Factur-X & ZUGFeRD validator, free.
Compliant e-invoices from JSON, one API call.

Check any Factur-X / ZUGFeRD PDF or EN 16931 CII XML against the official schema and business rules, including the French 2026 (Flux 2) ruleset. Or generate compliant e-invoices programmatically. No signup for the validator. Nothing is stored.

EN 16931 XSD + full schematronFrench 2026 CTC rulesStateless: zero retentionFactur-X 1.09 / ZUGFeRD 2.5

Free e-invoice validator

Drop a Factur-X / ZUGFeRD PDF or CII XML here
or click to choose a file (max 3 MB)
Validating…
Free processing runs on capacity that sleeps when idle: the first request of the hour can take up to a minute. Files are processed in memory only.

The e-invoicing API

Send plain JSON, get back a compliant Factur-X PDF (with embedded XML) or raw CII XML. Totals and VAT breakdowns are computed server-side and every document is validated against the official EN 16931 XSD and schematron before it leaves. Also: validate and extract endpoints for inbound documents.

# One call: JSON in, compliant Factur-X e-invoice out
curl -X POST https://facturata.p.rapidapi.com/v1/invoices \
  -H "Content-Type: application/json" \
  -H "X-RapidAPI-Key: YOUR_KEY" \
  -d '{
    "invoice": {
      "invoice_number": "2026-0042",
      "issue_date": "2026-07-02",
      "currency": "EUR",
      "seller": {"name":"ACME SARL","vat_id":"FR40303265045",
                 "address":{"line1":"12 Rue Exemple","postcode":"75001","city":"Paris","country":"FR"}},
      "buyer":  {"name":"Beispiel GmbH",
                 "address":{"line1":"Musterstr. 1","postcode":"10115","city":"Berlin","country":"DE"}},
      "lines": [{"description":"Consulting","quantity":10,"unit":"HUR","unit_price":"95.00","vat_rate":"20"}]
    }
  }'
# -> {"facturx_pdf_base64":"...","xml_base64":"...","totals":{...},"validation":{"xsd":"passed","schematron":{"passed":true}}}

Works from any language and from no-code tools (Make, Zapier, n8n) — it is a single HTTPS call. Visual PDF in English, German or French with your accent color.

Get an API key →

Pricing

Free
$0/mo
  • 15 documents/month
  • All endpoints
  • Unlimited web validator
Pro
$19/mo
  • 500 documents/month
  • Generate + validate + extract
  • French CTC ruleset
  • Cancel anytime
Ultra
$49/mo
  • 5,000 documents/month
  • Everything in Pro
Mega
$149/mo
  • 30,000 documents/month
  • Everything in Pro

Billing, keys and metering are handled by RapidAPI. Compare: generic document-generation APIs run ~€19-49/mo and rarely include the full official EN 16931 rule set or the French CTC checks.

The EU e-invoicing wave, in one table

CountryReceive mandatoryIssue mandatoryAccepted formats
GermanySince Jan 2025 (all B2B)2027 (>€800k turnover), 2028 (all)ZUGFeRD 2.x / Factur-X, XRechnung
FranceSept 2026 (all businesses)Sept 2026 (large/mid), Sept 2027 (SME)Factur-X, UBL, CII via approved platforms (PA, formerly PDP)
BelgiumB2B via Peppol from Jan 2026Peppol BIS (EN 16931)
EU (ViDA)Cross-border digital reporting from 2030EN 16931 family

Dates summarized from official mandate timelines; always confirm your specific obligations with your tax advisor.

FAQ

What exactly does the validator check?

Three layers: (1) structure against the official Factur-X / ZUGFeRD XSD for the detected profile, (2) the full EN 16931 schematron business rules (the BR-*, BR-CO-*, BR-S/AE/IC-* rules on totals, VAT breakdowns, required fields), and (3) optionally the French CTC (Flux 2) ruleset for the 2026 mandate. PDF inputs first get their embedded XML extracted and checked for presence and readability.

What is the difference between Factur-X and ZUGFeRD?

Technically none at profile level: ZUGFeRD 2.x (Germany) and Factur-X (France) are the same standard published by FeRD and FNFE-MPE. Both embed EN 16931 CII XML inside a PDF/A-3 file.

Do you support XRechnung?

Validation detects and checks CII-syntax XRechnung against EN 16931 base rules today; the KoSIT-specific ruleset is on the roadmap. Generation currently targets Factur-X profiles (BASIC WL, EN 16931, EXTENDED).

Is this legal advice? Can you certify my invoices?

No. Facturata performs technical generation and validation against the published standards. It does not certify legal compliance and does not replace your accountant, tax advisor or (in France) your approved platform (PA).

What happens to my data?

Documents are processed in memory and returned in the response. No database, no object storage, no retention. That is also why the service can be this cheap.