Built on the EN 16931 European standard

One JSON invoice in. Any EU e-invoice format out.

Pre-validated against the official EN 16931 rules. Generate and convert between UBL 2.1, UN/CEFACT CII, XRechnung 3.0, and Factur-X with a single REST call — every document checked against its target format's official rules before it's ever returned. No enterprise sales call required.

Get a free API key

Free tier: unlimited validation, forever, plus UBL 2.1 generation. CII, XRechnung & Factur-X on Pro and above.

Validate an invoice right now

This is the real validation engine — the same one behind the API. Edit the sample, break a total, remove a field, and watch the EN 16931 rules fire.

Runs the real engine. No API key needed. Limited requests per hour.

Validation report will appear here.

What we validate

Structure & presence (BR-01…BR-16)

Specification identifier, invoice number, issue date, type code, currency, seller and buyer identity, and at least one invoice line — the mandatory EN 16931 terms.

Calculations (BR-CO-10…BR-CO-16)

Line totals, allowances and charges, VAT breakdown, and the amount due for payment — the arithmetic rules that cause most real-world tax-authority rejections.

Codes & formats

ISO 4217 currency codes, ISO 8601 dates, and well-formedness — with the document profile (e.g. XRechnung, Peppol BIS) detected and reported back.

The real ruleset: every format is checked against its official validation artifacts — the CEN EN 16931 Schematron (v1.3.16) for UBL and CII, plus KoSIT's own compiled XRechnung 3.0 delta ruleset — with findings returned under their exact BR-* identifiers. UBL 2.1, UN/CEFACT CII, XRechnung 3.0, and Factur-X are all available today; see the full format list.

Why now

Mandatory structured e-invoicing is rolling out across the EU. Every B2B invoice will have to be machine-valid. “Live” means the mandate is already in force; the rest are upcoming deadlines. InvoiceHub validates against EN 16931 — the standard all of these national formats derive from — so you build the compliance check in once. Read the full EU mandate guide →

JurisdictionTimelineFormat
🇷🇴 RomaniaLiveRO e-Factura — mandatory B2B
🇮🇹 ItalyLiveFatturaPA via SdI
🇵🇱 Poland2026KSeF structured invoices
🇧🇪 Belgium2026Peppol BIS for B2B
🇫🇷 France2026–27Factur-X / UBL / CII, phased
🇩🇪 Germany2025–28XRechnung / ZUGFeRD, phased
🇪🇺 EU-wide2030ViDA — EN 16931 baseline

Dates summarise publicly announced member-state timelines and may be phased by company size; always confirm against the relevant tax authority.

Two lines to integrate

curl -X POST https://api.invoicehub.dev/api/v1/validate \
  -H "Authorization: Bearer ih_live_xxx" \
  -H "Content-Type: application/xml" \
  --data-binary @invoice.xml

# → { "report": { "valid": true, "format": "UBL_2.1",
#       "profile": "EN 16931 (CustomizationID: urn:cen.eu:en16931:2017)", "errors": [] } }
Read the full API reference →

Simple, transparent pricing

Unlimited free validation, forever. Upgrade for format coverage and document volume.

Free

For evaluation & development

€0
Start free
  • Unlimited validation
  • 50 documents / month
  • UBL 2.1 only
  • Community support
Most popular

Pro

For production workloads

€49/mo
Start Pro
  • Unlimited validation
  • 2,000 documents / month
  • All formats
  • Email support

Scale

For high-volume platforms

€199/mo
Start Scale
  • Unlimited validation
  • 25,000 documents / month
  • All formats
  • Priority email support

Enterprise

Custom volume & SLA

Custom
Contact us
  • Unlimited validation
  • Custom document volume
  • All formats
  • SLA support

See full plan details →