Bulk EU VAT Number Validator (VIES) avatar

Bulk EU VAT Number Validator (VIES)

Pricing

Pay per event

Go to Apify Store
Bulk EU VAT Number Validator (VIES)

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

psx

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

13 days ago

Last modified

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/EL for Greece, XI for Northern Ireland); 28 prefixes supported.
  • Local format check per country: bad numbers return invalid-format instantly and are not charged.
  • Outage-aware: retries MS_UNAVAILABLE / max-concurrency answers with backoff, then reports status: 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

FieldDefaultDescription
vatNumbersrequiredUp to 20,000 with country prefix.
includeTraderDetailsfalseInclude name/address when disclosed.
concurrency / delayMs2 / 400Politeness.

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).