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 · Recently published - building its public record.
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.
| Field | Type | What it does | Default |
|---|---|---|---|
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.
| Field | Type | Meaning |
|---|---|---|
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
Recently published - building its public record. Live record, failures included: status page.
Full documentation, examples and the AI-assistant prompt live on the store page.