DEV Community

VAT Support
VAT Support

Posted on

We opened up our VAT compliance engine as an API — here's what's inside

If you sell across EU/UK borders — or you're building something that does — VAT is the compliance problem nobody wants to own. We've spent months building vat.support to handle it for human sellers. This week we opened the same engine up as a plain HTTP API.

What it does

Five endpoints, each backed by live data rather than a static table:

  • VAT number validation (VIES for EU, HMRC for UK) — checks the actual registry, not a format regex
  • VAT rate lookup by country and category — standard, reduced, zero
  • Reverse-charge eligibility (Art. 196) between two EU countries, with a certificate you can hand to your accountant
  • Registration threshold verdicts — "do I need to register in France yet?"
  • A full 10-question compliance gap analysis for a complete picture

Why we built it this way

No SDK, no dashboard tour, no subscription. POST /api/v1/keys gets you a working key with 20 free calls in one request. 60 requests/minute stay free forever with no key at all. Beyond that, prepaid credit packs starting at €9 for 1,000 calls.

Try it

curl -X POST https://snapshot.vat.support/api/v1/public/vat-number \
-H "Content-Type: application/json" \
-d '{"vat_id":"DE123456789"}'

Full contract: https://snapshot.vat.support/api/v1/public
Landing page: https://vat.support/api
MCP server: https://snapshot.vat.support/api/mcp

Feedback on the shape of the API — or VAT edge cases we've missed — welcome in the comments.

Top comments (0)