France mandates structured invoice reception from September 2026; Germany already requires it. The official validators are manual uploads and Java tools you cannot put in CI. This is the missing API: XRechnung, EN 16931 UBL and CII, and Factur-X, with JSON errors that carry rule identifiers.
30 validations per month free. Files deleted within 24 hours, processed on EU soil.
curl -s "$API/v1/validate?profile=xrechnung-3" \
-H "Authorization: Bearer $EINV_KEY" \
--data-binary @invoice.xml \
| jq -e '.valid == true'Every error carries the official rule identifier, a message, a location, and a link to the rule documentation page, so the response is the debugging session.
| Plan | Validations per month | Per month | Extras | |
|---|---|---|---|---|
| Free | 30 | 0 € | all validation profiles | Start free |
| Starter | 300 | 9 € | all validation profiles | Subscribe |
| Pro | 3000 | 29 € | generation endpoint | Subscribe |
| Business | 15000 | 79 € | generation, Factur-X embed | Subscribe |