EU Company Verification — VAT (VIES) + Official Registry Data avatar

EU Company Verification — VAT (VIES) + Official Registry Data

Pricing

from $5.00 / 1,000 results

Go to Apify Store
EU Company Verification — VAT (VIES) + Official Registry Data

EU Company Verification — VAT (VIES) + Official Registry Data

Verify EU companies on official state data: validate any intra-EU VAT number against VIES (27 member states) to get the registered legal name and address, enriched with INSEE Sirene official registry data for France (industry/NAF, legal form, active/ceased status). Verified, not guessed.

Pricing

from $5.00 / 1,000 results

Rating

0.0

(0)

Developer

Joachim Pouchain

Joachim Pouchain

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

a day ago

Last modified

Share

Verify EU companies against official state data, not scraped guesses. This actor validates any intra-EU VAT number with the VIES service (27 member states) to return the registered legal name and address, and enriches French companies with INSEE Sirene official registry data (industry/NAF code, legal form, active/ceased status, creation date). The clean answer to EU company verification and KYB Europe from sources that are the legal source of truth.

Generic B2B enrichers scrape websites and guess. This one performs EU VAT validation against VIES and reads the official company registry — verified, official, multi-country.

What it does

  • VIES VAT validation — checks an intra-EU VAT number across all 27 member states; returns valid / invalid / unavailable (correctly distinguishing a non-existent number from a national database being temporarily offline).
  • Registered identity — official legal name + registered address from VIES when valid.
  • France registry enrichment (INSEE Sirene) — NAF/industry code, legal form, active/ceased status, creation date, employee range, company category.
  • Flexible input — accepts a VAT number (prefixed or with a country code), a French SIREN/SIRET, or a company name (FR name search via INSEE).

Output fields

FieldMeaning
vat_number, country_codeNormalised VAT identity
vat_statusvalid / invalid / unavailable / not_checked
vat_validBoolean (or null when unavailable)
legal_name, registered_addressOfficial registered identity (VIES)
registryINSEE Sirene block for FR: siren, naf_code, status, legal_form_code, creation_date, employee_range, company_category
input_typevat / siren / name

Why this one

  • Official, verified — not guessed. VIES is the EU's own VAT service; INSEE Sirene is the French state business registry.
  • Three-state VAT logic done right. A temporarily-offline national VAT base is reported as unavailable, never as a false invalid (a compliance trap most validators get wrong).
  • VAT + registry in one call — validation and a registry profile, multi-country.
  • Agent- & n8n-ready. One clean JSON row per company; usable as an MCP tool.

Input

{
"queries": ["IE6388047V", "FR22424761419"],
"max_items": 20
}
FieldTypeDescription
querystringA VAT number (FR22424761419, IE6388047V), a French SIREN/SIRET, or a company name (FR).
queriesarrayOptional list to verify in one run (overrides query).
country_codestring2-letter EU code (use EL for Greece) when the VAT number has no country prefix.
max_itemsintegerMax records returned/charged. Default 20.

Output

Real output for a valid IE number and a French company (with registry enrichment):

{
"query": "IE6388047V",
"input_type": "vat",
"country_code": "IE",
"vat_number": "IE6388047V",
"vat_valid": true,
"vat_status": "valid",
"legal_name": "GOOGLE IRELAND LIMITED",
"registered_address": "3RD FLOOR, GORDON HOUSE, BARROW STREET, DUBLIN 4",
"registry": null,
"source": "EU VIES REST API (ec.europa.eu)",
"timestamp": "2026-06-29T10:36:00.000Z",
"disclaimer": "Official data from EU VIES (and INSEE Sirene for FR). Indicative, not a compliance opinion."
}
{
"query": "FR22424761419",
"input_type": "vat",
"country_code": "FR",
"vat_number": "FR22424761419",
"vat_valid": true,
"vat_status": "valid",
"legal_name": "SAS OVH",
"registry": {
"source": "INSEE Sirene V3.11 (api.insee.fr)",
"siren": "424761419",
"legal_name": "OVH",
"status": "active",
"legal_form_code": "5710",
"naf_code": "63.11Z",
"creation_date": "1999-10-15",
"employee_range": "42",
"company_category": "ETI"
},
"source": "EU VIES REST API (ec.europa.eu) + INSEE Sirene V3.11 (api.insee.fr)",
"timestamp": "2026-06-29T10:36:00.000Z"
}

Use cases

  • KYB / onboarding compliance — confirm a counterparty's VAT number resolves to the right registered entity.
  • Invoice & tax validation — validate supplier/customer VAT numbers in bulk before issuing/accepting invoices.
  • Lead data hygiene — verify and enrich EU company records with official identity + industry code.
  • AI agents / n8n — a verification tool an agent can call before trusting a company claim.

Pricing

Pay-per-result: target $0.005 per record ($5 / 1,000), plus Apify platform usage. max_items caps spend.

Categories

Developer tools, Automation, Agents, Business.

Setup & notes

  • VIES works with no key (the default run validates IE/DE/… out of the box).
  • French registry enrichment needs an INSEE Sirene API key (free at api.insee.fr). Set it as a secret environment variable INSEE_SIRENE_API_KEY on the actor. Without it, FR records still return VIES validation (graceful degradation).
  • VIES rate-limits some national bases (notably FR) — those are reported as unavailable, not invalid. Re-run to retry.
  • Official data, not a compliance opinion.