Get an API key
Sanctions screening, VAT treatment with EN 16931 codes, VIES and IBAN validation, counterparty checks and e-invoice validation. Every answer carries a signed receipt you can verify offline.
100 calls free, no card, no confirmation email. The key appears right here — copy it, it is not sent anywhere.
What it costs
| Tier | Calls | Price |
|---|---|---|
| Free | 100 total | — |
| Business | unlimited, fair use + batches/history | €20/month via Stripe |
| Machine payment | unlimited | per call in USDC via x402, no account at all |
Stripe issues a monthly EUR invoice and collects your company address and VAT ID during checkout. Tax treatment is shown on the invoice according to the configured business and customer details.
Using it
curl -H "X-API-Key: YOUR_KEY" \
"https://api.eucompliance.tools/v1/counterparty?name=Acme%20GmbH&vat=ATU12345678"
curl -H "X-API-Key: YOUR_KEY" \
"https://api.eucompliance.tools/v1/vat-rules?supplier=AT&customer=DE&b2b=true&type=service"
curl -H "X-API-Key: YOUR_KEY" \
"https://api.eucompliance.tools/v1/sanctions?name=Some%20Company%20Ltd"
curl -H "X-API-Key: YOUR_KEY" \
--data-binary @invoice.xml \
"https://api.eucompliance.tools/v1/einvoice"
curl -X POST -H "X-API-Key: YOUR_KEY" -H "Content-Type: application/json" \
-d '{"vat_ids":["ATU16170006","DE811128135"]}' \
"https://api.eucompliance.tools/v1/vat/batch"
curl -H "X-API-Key: YOUR_KEY" \
"https://api.eucompliance.tools/v1/vat/history?value=ATU16170006&at=2026-08-25"
Check your usage any time:
curl -H "X-API-Key: YOUR_KEY" https://api.eucompliance.tools/v1/usage
Manage or cancel a subscription through Stripe:
POST /v1/billing-portal with the same API-key header.
Before you commit
Try it without a key at all — 5 calls a day per address, no signup:
curl "https://api.eucompliance.tools/free/vat-rules?supplier=AT&customer=DE&b2b=true&type=service"
Verify any answer offline, with no network and no trust in us:
pip install eucompliance-tools, then
from eucompliance_tools import verify —
source.
Our conformance fixtures are public domain too:
eu-vat-conformance.
eucompliance.tools — Vienna, Austria. The VAT engine exists because we file these returns ourselves: the operator is an Austrian trade business that issues reverse-charge invoices every week, and nothing off the shelf produced the codes its accountant needed. Business customers can pay by Stripe subscription and receive a monthly EUR invoice; x402 remains optional for autonomous agents. Also available as an MCP server. The authoritative MCP tool catalog is generated from the live server.