EU e-invoice formats, one API
Ten national, pan-EU and international e-invoice formats, one API key. Generate and validate every one; convert and render ship today on the shared EN 16931/CII core (the five formats below) — EHF, NLCIUS and PINT Billing EU (added 15 Aug 2026) ship generate and validate for now, convert/render are next. Pick a format below for the technical details — profiles, endpoints, curl examples, mandate dates.
Pick your country
Same API, different mandate per country — the exact endpoint and a ready curl example.
No single EU-wide deadline — each country sets its own timeline under the VAT in the Digital Age (ViDA) framework, phasing in through 2030.
curl -X POST "https://api.crateapi.com/v1/generate/ubl?profile=peppol" \ -H "X-API-Key: YOUR_KEY" -H "Content-Type: application/json" \ -d @invoice.json -o invoice.xml
B2B: receive mandatory for ALL businesses 1 Sept 2026; large/mid emit from 1 Sept 2026; small businesses emit from 1 Sept 2027
curl -X POST "https://api.crateapi.com/v1/generate/facturx" \ -H "X-API-Key: YOUR_KEY" -H "Content-Type: application/json" \ -d @invoice.json -o invoice.pdf
B2B emit: 2027 for businesses over €800k turnover, 2028 for everyone
curl -X POST "https://api.crateapi.com/v1/generate/ubl?profile=xrechnung" \ -H "X-API-Key: YOUR_KEY" -H "Content-Type: application/json" \ -d @invoice.json -o invoice.xml
B2B mandatory since 2019 - the EU's earliest national mandate
curl -X POST "https://api.crateapi.com/v1/generate/fatturapa" \ -H "X-API-Key: YOUR_KEY" -H "Content-Type: application/json" \ -d @invoice.json -o invoice.xml
Verifactu (certified software, AEAT reporting) mandatory since 1 Jan 2026; Crea y Crece B2B e-invoicing approved March 2026 - phased 1yr (>€8M revenue) / 2yr rollout once the ministerial order publishes
curl -X POST "https://api.crateapi.com/v1/generate/facturae" \ -H "X-API-Key: YOUR_KEY" -H "Content-Type: application/json" \ -d @invoice.json -o invoice.xml
Mandatory: large taxpayers from 1 Feb 2026, most B2B from 1 Apr 2026, micro-enterprises from 1 Jan 2027
curl -X POST "https://api.crateapi.com/v1/generate/ksef" \ -H "X-API-Key: YOUR_KEY" -H "Content-Type: application/json" \ -d @invoice.json -o invoice.xml
e-Factura B2B already mandatory
curl -X POST "https://api.crateapi.com/v1/generate/ubl?profile=ro" \ -H "X-API-Key: YOUR_KEY" -H "Content-Type: application/json" \ -d @invoice.json -o invoice.xml
Pan-EU & EN 16931/CII core
Generate, validate, convert and render all ship today on this shared engine.
UBL 2.1 / Peppol BIS 3.0
Pan-EU · cross-border & public sectorThe closest thing to one EU standard — one network, one rule set.
XRechnung 3.0
Germany · B2G live, B2B 2027–2028UBL or CII, Leitweg-ID routing, KoSIT validation.
Factur-X
France · mandate 1 Sept 2026Hybrid PDF/A-3 + embedded CII XML, one file for humans and machines.
UN/CEFACT CII D16B
The syntax inside Factur-X & XRechnungStandalone CII generation, validation and conversion.
RO_CIUS
Romania · e-Factura, B2B mandatoryUBL profile for ANAF's e-Factura system.
National terminal formats
Generate and validate ship today; each has its own reasons convert/render aren't applicable yet — see each page.
FatturaPA
Italy · SDITD01/TD04/TD05, Natura VAT codes, regime forfettario.
Facturae
Spain · FACeStandard EUR invoices, unsigned XML — XAdES signing stays yours.
KSeF / FA_VAT
Poland · mandatory from 2026Pre-flight FA(2) XML ahead of KSeF submission.
New: EHF, NLCIUS & PINT Billing EU
Generate and validate ship today; convert and render aren't extended to these three yet — that's next.
EHF Billing 3.0
Norway · officially identical to Peppol BIS 3.0Officially the same rules as Peppol BIS Billing 3.0, no extensions.
NLCIUS (SI-UBL 2.0)
Netherlands · SI-UBL 2.0, 34 BR-NL rulesDutch CIUS on EN 16931 UBL, dual-sourced against peppolautoriteit-nl.
PINT Billing EU
International · OpenPeppol's EU-aligned modelOpenPeppol's international model, EU-aligned specialization.