EU VAT Number Validator (VIES) avatar

EU VAT Number Validator (VIES)

Pricing

Pay per usage

Go to Apify Store
EU VAT Number Validator (VIES)

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

DEV DEV

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

3 days ago

Last modified

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

FieldTypeDescription
vatNumbersarray of stringsFull 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.