Validate Dutch VAT in 2 seconds
Validate Dutch VAT format against the official pattern. Checks structure and length — no VIES registration lookup in free tier.
GET /vat — live demo
Input dutch vat
Sample value. Replace with your own.
Validation result
// Click "Validate →" to run
Ready. Free 50 validations/day.
How it works
VAT (Value Added Tax) numbers vary by EU member state. Each country has its own format, prefix and check rules. Our free validator checks the format per country. VIES registration lookup is available on the Pro plan.
API call
# GET
curl "https://finance-validators.boring-saas-infra.workers.dev/vat?value=NL123456789B01"
# POST (same result)
curl -X POST https://finance-validators.boring-saas-infra.workers.dev/validate \
-H "Content-Type: application/json" \
-d '{"type":"vat","value":"NL123456789B01"}'
What you get back
{
"valid": true,
"vat_id": "NL123456789",
"country_code": "NL",
"format_ok": true,
"note": "Format-only validation. VIES registration check requires a real EU VIES API call."
}
Why use our dutch vat validator
- Instant — ~50ms response time from Cloudflare edge.
- Format + checksum + country rules (where applicable).
- REST API. Works from any language.
- Free 50/day. Pro: 5,000/month for $19.99.
- No API key needed for the free tier.
Pricing
$19.99/month
- 5,000 validations / month
- Batch validation
- VIES lookup (VAT)
- Priority queue
FAQ
How do I validate a dutch vat?
GET /vat?value=YOUR_VALUE or POST to /validate with {"type":"vat","value":"..."}.
Is there a free tier?
Yes. 50 validations per day, no credit card required.
What does the validator check?
Format, length, country rules, and checksum where applicable.
Can I integrate this via API?
Yes. REST API. GET or POST. Works from any language.
Does it check if a real account exists?
No. Format + checksum only. It does not verify existence or activity.