Peppol BIS 3 · XRechnung 2.x · Factur-X · UBL

Validate EU invoices in 5 lines of code.

REST API on top of phive (the official MIT validator). SDKs for Node, Python, Go. GitHub Action included. No enterprise sales calls.

Free tier: 100 validations/month. No credit card. Upgrade at any time.

curl -X POST https://api.eleata.io/v1/validate?format=xrechnung-2.x \
  -H "Authorization: Bearer evk_live_..." \
  -H "Content-Type: application/xml" \
  --data-binary @invoice.xml

# {
#   "valid": true,
#   "format": "xrechnung-2.x",
#   "errors": [],
#   "duration_ms": 142,
#   "report_url": "https://peppol.eleata.io/r/vR3kP9aZxQwL"
# }

Helger is great. We're the API on top.

phive is the official MIT-licensed Java validator (Philip Helger maintains it — he's on the EN16931 working group). It's the most accurate rules engine in the EU.

But it's a JSP web form from 2010. No API. No SDKs. No GitHub Action. No way to wire it into your CI.

We added all that. Same accuracy, modern DX:

Validate in CI. One line.

Add the action to your workflow. Add the badge to your README. Never ship a broken invoice again.

- uses: eleata/validate-xrechnung-action@v1
  with:
    files: ./invoices/**/*.xml
    api-key: ${{ secrets.ELEATA_KEY }}
Add this badge:
![Validates XRechnung in CI](https://img.shields.io/badge/XRechnung-validated-green)

Simple pricing. No tiers complex.

No annual contracts. No "contact sales". Stripe metered billing — pay only for what you use.

Free
€0
100 validations / month
  • ✓ All 4 formats
  • ✓ SDKs included
  • ✓ No credit card
Start free
Starter
€29/mo
5,000 validations / month
  • ✓ All 4 formats
  • ✓ Email support
  • ✓ Production small
Subscribe
Pro
€79/mo
20,000 validations / month
  • ✓ Async batch endpoint
  • ✓ Webhook callbacks
  • ✓ Priority support
Subscribe
Scale
€199/mo
100,000 validations / month
  • ✓ 99.9% SLA
  • ✓ DPA / GDPR docs
  • ✓ Slack support channel
Subscribe

Overage: €0.005 per validation, billed monthly via Stripe Metered Billing.

FAQ

Why not just use Helger directly?

Helger is a JSP web form. We expose the same validator (phive 4.x) as a REST API with SDKs, GitHub Action, async batch, webhooks, and public reports. If you're integrating, that matters.

What about Ecosio / B2BRouter / Pagero?

Those are full Access Points (€€€/mo, sales calls, multi-month onboarding). We're the validator-as-an-API layer. Different product.

Is this compliant?

We use phive — the official MIT-licensed lib. Same Schematron rules CEN/PEPPOL publish. Same accuracy as Helger's web form.

Data retention?

Validation files auto-delete after 72h. Metadata kept for billing. Full DPA available.