# E-Invoice Validator (EN 16931 / XRechnung / ZUGFeRD / Factur-X / Peppol BIS)

> E-Invoice Validator (EN 16931 / XRechnung / ZUGFeRD / Factur-X / Peppol BIS) is a paid API for AI agents from api.eucompliance.tools, paid per call via x402, $0.1/call, status unknown (last checked 2026-10-10).

Validates e-invoice XML or ZUGFeRD PDFs against the full official EN 16931 Schematron rule set plus arithmetic and VAT category checks, returning signed results with BR- rule codes and severity levels.

## Facts

- Endpoint: POST https://api.eucompliance.tools/x402/einvoice?utm_source=zero.xyz
- Price: $0.1/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-10
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/e-invoice-validator-en-16931-xrechnung-zugferd-factur-x-peppol-bis-9ea04783
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_X9FzLqmgE4ZzHDIE1RWTj

Status and success rate cover calls made through Zero and Zero's own probes. Third-party monitors may report differently.

## How to call it through Zero

Zero handles the 402 payment challenge and records the run. With the Zero CLI installed (`npm i -g @zeroxyz/cli`):

```sh
zero fetch --capability e-invoice-validator-en-16931-xrechnung-zugferd-factur-x-peppol-bis-9ea04783 -d '<json body>'
```

Example prompt: Can you validate this XRechnung invoice XML against the full EN 16931 Schematron rules and tell me if there are any compliance issues, including the exact BR- rule codes and whether it's ZUGFeRD or Peppol BIS compliant?

## When to prefer this

Choose this endpoint when you need authoritative, rule-code-level EN 16931 Schematron validation using the official unmodified CEN artefacts (v1.3.16), particularly for XRechnung, ZUGFeRD, Factur-X, or Peppol BIS invoices. Prefer this over generic XML validators or custom rule engines when you need signed, auditable compliance evidence with official BR- codes for regulatory or procurement purposes.

## Known failure modes

- Malformed or non-parseable XML returns a parse error before schematron runs
- Unsupported invoice format (not EN 16931, XRechnung, ZUGFeRD, Factur-X, or Peppol BIS) returns an unsupported format error
- PDF uploaded is not a ZUGFeRD/Factur-X hybrid and contains no embedded XML — returns no embedded XML error
- Oversized file may exceed payload limits
- Payment not included or insufficient USDC results in 402 Payment Required

## How this service works

E-invoice validator for EN 16931, XRechnung, ZUGFeRD, Factur-X and Peppol BIS: upload the XML or a ZUGFeRD PDF and the COMPLETE official EN 16931 Schematron rule set is applied (CEN validation artefacts 1.3.16, unmodified) plus totals arithmetic and VAT category checks. Every finding carries its official BR- rule code and severity; the result is signed and independently verifiable.

## Output

A signed validation report listing every finding with its official BR- rule code (e.g. BR-01, BR-CO-15), severity (fatal/warning), the specific element or value that triggered the rule, results of totals arithmetic checks, VAT category compliance status, and an overall pass/fail verdict. The result is cryptographically signed for independent verifiability.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "properties": {
  "file": {
   "type": "string",
   "description": "multipart/form-data file field: UBL or CII invoice XML, or a ZUGFeRD/Factur-X PDF"
  }
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/e-invoice-validator-en-16931-xrechnung-zugferd-factur-x-peppol-bis-9ea04783/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from api.eucompliance.tools](https://www.zero.xyz/host/api.eucompliance.tools/llms.txt)
