EU VAT Number Validator (VIES)
Pricing
Pay per usage
EU VAT Number Validator (VIES)
Bulk-validate EU VAT numbers with the official European Commission VIES service. Returns validity, registered company name and address. For invoicing, B2B onboarding and CRM cleaning. Free.
Pricing
Pay per usage
Rating
0.0
(0)
Developer
DEV DEV
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
3 days ago
Last modified
Categories
Share
Bulk-validate European VAT numbers against VIES, the official VAT Information Exchange System of the European Commission. For each VAT number you get: validity, the registered company name and registered address as returned by the national tax administration. Validez des numéros de TVA intracommunautaire en masse.
This actor is free — you only pay your own Apify platform usage.
Input
| Field | Type | Description |
|---|---|---|
vatNumbers | array of strings | Full VAT numbers with 2-letter country prefix (e.g. FR40303265045, DE811569869). Spaces/dots/dashes ignored. Greece accepted as GR or EL. |
Output
One item per VAT number, status = found (valid) / not_found (unknown or invalid) / error (bad format or service error):
{"status": "found","input": "FR40303265045","vatNumber": "FR40303265045","countryCode": "FR","valid": true,"companyName": "SA SODIMAS","companyAddress": "11 RUE AMPERE, 26600 PONT DE L ISERE","checkedAt": "2026-07-10T08:32:51.366Z","source": "VIES (European Commission)"}
Use cases
- Verify customer VAT numbers before issuing zero-rated intra-EU B2B invoices (legal requirement).
- Clean and enrich CRM / ERP records with the official registered company name and address.
- Onboarding checks for B2B marketplaces and payment providers.
- Periodic re-validation of your whole customer base (schedule this actor).
Limitations & fair use
VIES is operated by the European Commission; per-country data availability may vary and the service enforces rate limits. The actor retries transient errors (MS_MAX_CONCURRENT_REQ, MS_UNAVAILABLE...) with backoff and applies a polite delay between checks. Very large lists should be split across runs.
More actors by this developer
More business & open-data actors (French SIRENE company search, BODACC legal announcements, geocoding...) on the developer profile.