EU VAT Number Validator API avatar

EU VAT Number Validator API

Pricing

from $2.00 / 1,000 vat validations

Go to Apify Store
EU VAT Number Validator API

EU VAT Number Validator API

Validate EU VAT numbers in bulk against the official VIES database. Extract company name, address & VAT status. Pay per validation, no subscription.

Pricing

from $2.00 / 1,000 vat validations

Rating

0.0

(0)

Developer

Andok

Andok

Maintained by Community

Actor stats

0

Bookmarked

5

Total users

1

Monthly active users

19 days ago

Last modified

Categories

Share

EU VAT Number Validator (Bulk VIES)

Validate EU VAT numbers in bulk against the official VIES database for B2B invoicing, KYC compliance, and CRM enrichment. Drop in a list of VAT numbers and get back validity status, company name, and registered address for all 27 EU member states plus Northern Ireland. Processes hundreds of validations per run with configurable concurrency.

Features

  • Official VIES source — validates directly against the European Commission's VAT Information Exchange System
  • Company details — returns registered company name and address where available
  • Bulk processing — validate hundreds of VAT numbers in a single run
  • Audit trail — generates VIES consultation numbers for compliance documentation
  • Flexible input — accepts VAT numbers with or without country code prefix
  • Configurable concurrency — control request speed to avoid VIES rate limits

Input

FieldTypeRequiredDefaultDescription
vatNumbersarrayYesList of VAT numbers to validate. Include the 2-letter country code prefix (e.g., DE123456789) or set a default country code below
countryCodestringNoDefault 2-letter EU country code to use when not included in the VAT number (e.g., DE, FR, EE)
includeNamebooleanNotrueRequest company name from VIES. May not be available for all countries
includeAddressbooleanNotrueRequest registered company address from VIES. May not be available for all countries
concurrencyintegerNo2Number of simultaneous VIES requests. Keep at 1-3 for reliable results; higher values risk rate limiting

Input Example

{
"vatNumbers": ["DE123456789", "EE100931558", "FR12345678901", "NL123456789B01"],
"includeName": true,
"includeAddress": true,
"concurrency": 2
}

Output

Each dataset item represents one VAT validation result with the VIES response data.

Key fields:

  • vatNumber (string) — the VAT number without country prefix
  • countryCode (string) — 2-letter EU country code
  • isValid (boolean) — whether the VAT number is currently valid
  • name (string) — registered company name (if available)
  • address (string) — registered company address (if available)
  • consultationNumber (string) — VIES consultation number for audit purposes
  • error (string) — error message if the lookup failed
  • checkedAt (string) — ISO 8601 timestamp of the validation

Output Example

{
"vatNumber": "100931558",
"countryCode": "EE",
"isValid": true,
"name": "Bolt Technology OÜ",
"address": "Vana-Lõuna tn 15\n10134 Tallinn",
"consultationNumber": "WAPIaaaabbbbcccc",
"error": null,
"checkedAt": "2026-03-01T12:00:00.000Z"
}

Pricing

EventCost
VAT Validation$0.002 per validation

You are charged per VIES lookup regardless of whether the VAT number is valid or invalid — you pay for the lookup, not the result. No subscription or minimum.

Use Cases

  • B2B invoicing — verify customer VAT numbers before issuing VAT-exempt invoices
  • KYC compliance — validate business registration details during onboarding
  • CRM enrichment — bulk-enrich leads with company name and address from just a VAT number
  • E-commerce checkout — validate B2B customer VAT numbers at the point of sale
  • Accounting automation — integrate VAT validation into your ERP or invoicing workflow

Supported Countries

All 27 EU member states plus Northern Ireland (XI): AT, BE, BG, CY, CZ, DE, DK, EE, EL, ES, FI, FR, HR, HU, IE, IT, LT, LU, LV, MT, NL, PL, PT, RO, SE, SI, SK, XI

ActorWhat it adds
Company Enrichment & ResearchEnrich validated companies with full business intelligence beyond VAT data
Email & Phone ExtractorFind contact details for the companies you validated

Notes

  • VIES data comes directly from each member state's tax authority. Some countries (notably Germany and Spain) do not share company name or address.
  • The VIES service can be temporarily unavailable for individual countries. The actor retries on transient errors.
  • For high-volume use (10,000+ validations), keep concurrency at 2-3 to avoid rate limits from the VIES service.