EU Company VAT Finder

Find and validate EU VAT numbers in bulk from a list of company domains. Reads the VAT id a company publishes on its site and checks it against VIES.

Find and validate EU VAT numbers in bulk from a list of company domains. Reads the VAT id a company publishes on its site and checks it against VIES. GDPR-clean: the VIES trader name and address are never kept. Free on a no-match.

$5.00 / 1,000 · 100.0% success over 29 public runs in the last 30 days.

Run it on Apify → Free to try - runs bill per result on your own account.

What you give it

Every field is optional unless marked; sensible defaults do the rest.

FieldTypeWhat it doesDefault
domains array The company domains to find and validate a VAT id for, one per line. A bare domain, a URL or a www host all work. Best on EU company lists. Only have company names? Run the Company Domain Finder first. ["sap.com", "adyen.com", "backmarket.com"]
maxItems integer Stop after this many domains. Default 1000; free-plan runs are capped at 5. 1000

What you get back

One JSON object per result, with exactly these fields - no seller identities, no contact data, ever.

A real result row from a recent run:

{
  "checkedAt": "2026-11-04T11:50:09.896Z",
  "countryCode": "DE",
  "domain": "telekom.de",
  "input": "telekom.de",
  "source": "imprint",
  "status": "found",
  "vatNumber": "DE[contact removed]",
  "vatValid": true,
  "website": "https://telekom.de"
}
FieldTypeMeaning
input string The domain from the input, echoed back.
domain ['string', 'null'] The normalized domain, or null if the input was not a valid domain.
website ['string', 'null'] The https homepage URL.
vatNumber ['string', 'null'] The full EU VAT id published on the site (country code + number), or null. A business identifier, not personal data.
countryCode ['string', 'null'] The VAT country code (EL for Greece).
vatValid ['boolean', 'null'] VIES validation result: true, false, or null when VIES could not be reached.
source ['string', 'null'] Where the VAT id was found: homepage or imprint.
status string found, none (no VAT id on the site), unreachable, or invalid.
checkedAt string When the lookup ran (ISO timestamp).

Health

100.0% success over 29 public runs in the last 30 days. Live record, failures included: status page.

Full documentation, examples and the AI-assistant prompt live on the store page.