The E-Invoicing Engine
for Developers
JSON in, PDF/A-3 out.
EN 16931 compliant. No data stored. Ever.
Get notified when we launch
How It Works
Three steps to EU-compliant e-invoices. No setup, no configuration.
Send JSON
POST your invoice data as simple JSON. Seller, buyer, items, taxes.
{"format": "zugferd"}
We Process
Generate PDF/A-3 with embedded XML. EN 16931 validated.
Receive PDF
Base64-encoded PDF in JSON response. Ready to send or store.
// ~50ms response
9 EU Standards Supported
One API for all European e-invoicing formats. From Germany to Italy, B2B to B2G.
Germany
XRechnung required for public sector since Nov 2020. ZUGFeRD recommended for B2B.
France
Mandatory for B2G. B2B rollout 2024-2026. Submitted via Chorus Pro portal.
Italy
Requires SDI submission. Needs codice fiscale + codice destinatario or PEC. Mandatory since Jan 2019.
EU & International
Peppol used in EU, UK, Australia, Singapore, New Zealand. UBL is EN 16931 foundation.
Smart Format Detection
Set "format": "auto" and we'll choose the right standard based on country codes, buyer type, and required fields. Germany B2G? XRechnung. France B2B? Factur-X. Italy? FatturaPA.
Stateless by Design
Your invoice data never touches our disk. Send JSON, receive PDF.
Type-safe SDKs
Official libraries for TS, Python, Ruby, Kotlin, Java, Swift, Dart, C#.
AI-Ready (MCP)
Native Model Context Protocol. Let Claude or GPT generate invoices.
const invoice = { "number": "RE-2026-001", "seller": { "name": "Acme GmbH" }, "items": [{ "description": "Consulting" }] } const pdf = await thelawin.generate(invoice) // ZUGFeRD PDF in ~50ms ✨