Build a compliant Factur-X invoice from JSON

Fill in an invoice below, or send the JSON yourself: either way you get back a Factur-X PDF with the XML embedded, or the XML alone. We compute every total ourselves and check the result against the same official EN 16931 rule set before it reaches you.

POST /v1/generate live
Request
{
  "format": "facturx",
  "output": "pdf",
  "invoice": {
    "number": "INV-2026-001",
    "seller": { "name": "Acme SARL",  },
    "buyer": { "name": "Beispiel GmbH",  },
    "lines": [  ]
  }
}
200 xsd ✓schematron ✓pdfa3 ✓

This page runs the exact endpoint your own code would call.

Invoice

No watermark, no account, no card. Invoices are generated to produce the file, then dropped: nothing is stored.

What Factur-X is

Factur-X is the Franco-German hybrid e-invoice format (ZUGFeRD from version 2.1 in Germany): a normal PDF a human can open, with a CII XML document embedded inside it that software reads instead. XRechnung and the other EN 16931 profiles carry the XML alone; Factur-X is the profile built to carry both.

What you get

Every request runs through the same pipeline, whichever format you ask for:

A Factur-X PDF/A-3B: the invoice a human reads, with the CII XML embedded inside it exactly as the standard defines.
The CII XML alone: the same bytes that would sit inside the PDF, ready to send to a receiving platform directly.

Every generated document is checked against the XSD, the full EN 16931 rule set and, for a PDF, PDF/A conformance, before it comes back to you. Each stage's verdict comes back with the response.

Questions

Do I need an account?

No. Fill in the form and press Generate; a free shared pool serves every visitor with no sign-up. From your own code, a free API key raises that to a monthly allowance of its own.

Is the output really valid?

Yes. Every generated document runs through the exact XSD, EN 16931 schematron and, for a PDF, PDF/A-3 conformance check the API itself runs, and the verdict of each stage comes back with it.

What happens to the data I enter?

It is used to build the document and then dropped. Nothing you type here is stored.

Can I call this from my own code?

Yes: this page runs the exact POST /v1/generate endpoint documented on the API reference. Every field you fill in has a JSON equivalent shown in the code pane beside the form.

Free API key

20 generated invoices plus 100 validations a month, forever. No card.

Get your free API key