Finekot API
EN 16931 · XRechnung 3.0 · ZUGFeRD / Factur-X

Factur-X and ZUGFeRD PDF generator

Drop a PDF invoice and get a Factur-X / ZUGFeRD EN 16931 PDF: visible invoice plus embedded, validated CII XML.

Free in the playground: 10 checks a day per IP. With a key: €0.10 per document.

Step 1 sends the invoice text or image to a language model via OpenRouter. The uploaded file is not stored; the built e-invoice is kept 24 hours behind a signed link, then deleted.

Result

The verdict, profile, totals and every rule violation appear here.

Validate an e-invoice

Official EN 16931 and XRechnung rules. Errors with rule id, message and location.

10 free checks a day · €1 free with a key · then €0.02 per check

Processed on servers in Germany (Hetzner, Falkenstein). The uploaded file is checked in memory and not stored.

Result

The verdict, profile, totals and every rule violation appear here.

What the generator produces

The output is a hybrid PDF: a rendered invoice for people and a CII XML file (factur-x.xml) for software, profile EN 16931, which equals ZUGFeRD COMFORT. Factur-X 1.0 and ZUGFeRD 2.x share the same format.

Before the file is returned, the embedded XML is checked by the Factur-X XSD and, after extraction from the PDF, by the EN 16931 schematron. The PDF carries PDF/A-3 metadata and an sRGB output intent; a veraPDF certificate is not issued.

From a PDF, the invoice is read first (€0.06), then built (€0.04). From your own system, send invoice JSON to POST /v1/e-invoice with op=create and output=pdf: €0.04 per document.

Deadlines

What the law requires and when. Dates from the official sources linked under each country.

Germany

1 Jan 2025Every domestic business must be able to receive e-invoices. An email inbox is enough.
until 31 Dec 2026Issuers may still send paper or, with the buyer's consent, PDF.
1 Jan 2027Issuing e-invoices becomes mandatory for businesses with prior-year turnover above €800,000.
1 Jan 2028Mandatory for all; EDI formats that are not EN 16931 are allowed only until 31 Dec 2027.

Formats: XRechnung and ZUGFeRD from 2.0.1, except the MINIMUM and BASIC WL profiles.

Source: BMF: FAQ on the mandatory e-invoice ↗

Belgium

1 Jan 2026Structured e-invoices are compulsory for nearly all B2B transactions between Belgian VAT-registered businesses.
ChannelInvoices are sent over the Peppol network; Peppol BIS is the reference format.

Peppol BIS is built on EN 16931: the core rules are checked here, Peppol-specific rules are not.

Source: FPS Finance: from when is e-invoicing mandatory ↗

Poland

1 Feb 2026Receiving invoices through KSeF is mandatory; issuing in KSeF is mandatory for taxpayers with 2024 sales above PLN 200 million.
1 Apr 2026Issuing in KSeF is mandatory for the other taxpayers.
1 Jan 2027Taxpayers invoicing up to PLN 10,000 gross a month join.

KSeF uses the national FA(3) schema, which this tool does not validate. It covers EN 16931 invoices exchanged with DE, BE and FR partners.

Source: Ministry of Finance: scope of mandatory KSeF ↗

Price in plain numbers

A prepaid balance, no subscription. Charged only for a successful answer; errors are free.

One validationper document€0.02
One e-invoice built from JSONXML or Factur-X PDF€0.04
PDF invoice → XRechnung / ZUGFeRDread €0.06 + build €0.04€0.10

A new key comes with €1 of free credit: 50 validations.

Pack€5 250 validations or 50 PDF conversions
Pack€20 1 000 validations or 200 PDF conversions

Credits never expire. No subscription.

Apple Pay, Google Pay or card on the monobank page. The key is created for you if you have none.

Your key and balance—

No key in this browser yet.

For developers

Same checks over REST and MCP. One header, JSON out.

validate
curl https://api.finekot.com/v1/e-invoice \
  -H "Authorization: Bearer fk_live_…" \
  -F file=@invoice.xml

# → {"valid":false,"errors":2,"issues":[{"rule":"BR-DE-15",…}]}
# X-Cost: 0.02
create
curl https://api.finekot.com/v1/e-invoice \
  -H "Authorization: Bearer fk_live_…" \
  -H "Content-Type: application/json" \
  -d '{"op":"create","output":"pdf","invoice":{…}}'

# → Factur-X PDF url + validation report · X-Cost: 0.04
MCP
claude mcp add --transport http finekot https://api.finekot.com/mcp --header "Authorization: Bearer fk_live_…"

API guides