Bulk EU VAT Number Validator (VIES)
Pricing
Pay per event
Bulk EU VAT Number Validator (VIES)
Validate thousands of EU VAT numbers against the official EU VIES service. Format pre-check, retries on member-state outages, you are only charged for definitive valid/invalid answers.
Pricing
Pay per event
Rating
0.0
(0)
Developer
psx
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
13 days ago
Last modified
Categories
Share
Validate thousands of EU VAT numbers against the official European Commission VIES service. Checks the format locally first (free), then asks VIES, retries when a member-state database is down, and only charges for definitive valid/invalid answers.
Features
- Accepts messy input (
de 811.128.135,GR/ELfor Greece,XIfor Northern Ireland); 28 prefixes supported. - Local format check per country: bad numbers return
invalid-formatinstantly and are not charged. - Outage-aware: retries
MS_UNAVAILABLE/ max-concurrency answers with backoff, then reportsstatus: unavailable(not charged). Re-run those later. - Polite: shared limiter, 2 parallel requests, 400 ms spacing by default.
- Privacy by default: only validity is returned. Trader name/address (which may be personal data for sole traders) is returned only if you set
includeTraderDetails: true. - Uses only the official public VIES REST endpoint with fixed host; user input only ever becomes a validated path segment (no SSRF surface).
Input
| Field | Default | Description |
|---|---|---|
vatNumbers | required | Up to 20,000 with country prefix. |
includeTraderDetails | false | Include name/address when disclosed. |
concurrency / delayMs | 2 / 400 | Politeness. |
Output
{ "input": "IE6388047V", "countryCode": "IE", "vatNumber": "IE6388047V", "status": "valid", "valid": true, "requestDate": "2026-10-06T08:04:01.823Z" }
status is one of valid, invalid, invalid-format, unsupported-country, unavailable. This is a validity check, not legal proof; for a consultation number use the official VIES tool with your own VAT ID.
Pricing (pay per event)
apify-actor-start $0.005 per run (per GB), vat-validated $0.0014 per definitive VIES answer.
Develop
npm install && npm test; local run via storage/key_value_stores/default/INPUT.json + npm start; deploy apify push (private by default).