EU VAT, LEI & UK Company Verifier (KYB batch check) avatar

EU VAT, LEI & UK Company Verifier (KYB batch check)

Pricing

from $8.00 / 1,000 company records

Go to Apify Store
EU VAT, LEI & UK Company Verifier (KYB batch check)

EU VAT, LEI & UK Company Verifier (KYB batch check)

Verify suppliers and customers in bulk: EU VAT numbers (VIES), Legal Entity Identifiers (GLEIF) and UK companies (Companies House) in one run, with a single verdict and name-mismatch warnings per company.

Pricing

from $8.00 / 1,000 company records

Rating

0.0

(0)

Developer

Cheesemonger George

Cheesemonger George

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

4 days ago

Last modified

Categories

Security

Limited permissions

Share

EU VAT, LEI & UK Company Verifier

Check a list of suppliers, customers or partners against three official registries in one run, and get back a single verdict per company:

SourceWhat it checks
EU VIES (European Commission)The VAT number is valid and registered; the trader name and address where the member state discloses them
GLEIFThe LEI exists, the entity is active and the registration hasn't lapsed
UK Companies HouseThe company exists and is active, and its accounts or confirmation statement aren't overdue

Names returned by each registry are compared with the name you supplied (ignoring legal forms such as Ltd, GmbH or S.A.), so a VAT number that belongs to a different company is flagged.

Use cases

  • Supplier onboarding and KYB (know-your-business) checks
  • Cleaning a vendor master file before an ERP migration
  • Checking EU VAT numbers before zero-rating an intra-EU invoice
  • Periodic re-verification of a customer base

Input

{
"companies": [
{ "reference": "supplier-001", "name": "Google Ireland Limited", "vatNumber": "IE6388047V" },
{ "reference": "supplier-002", "name": "Apple Inc.", "lei": "HWUPKR0MPOU8FGXBT394" },
{ "reference": "supplier-003", "ukCompanyNumber": "00445790" }
]
}

Any combination of vatNumber, lei and ukCompanyNumber works. name and reference are optional.

Output

One dataset row per company:

{
"reference": "supplier-001",
"verdict": "verified",
"resolvedName": "Google Ireland Limited",
"warnings": [],
"checks": {
"vat": { "source": "vies", "status": "valid", "vatNumber": "IE6388047V", "name": "GOOGLE IRELAND LIMITED", "address": "..." }
},
"charged": true,
"checkedAt": "2026-10-31T12:00:00.000Z"
}
VerdictMeaning
verifiedEvery identifier you gave checks out and the names agree
reviewIdentifiers are valid but something needs a look: name mismatch, lapsed LEI, overdue UK filings
failedAn identifier is invalid, unknown, or belongs to an inactive or dissolved entity
incompleteA registry was down (VIES often is for some countries). Not charged; run it again later
no_identifiersThe row had nothing to check. Not charged

Pricing

You pay per company that reaches a verdict. Companies that come back incomplete or no_identifiers are free. The run stops cleanly when it reaches the maximum cost you set.

Notes

  • Germany and some other member states don't disclose trader names through VIES, so name matching uses the other sources there.
  • UK numbers are zero-padded automatically (445790 → 00445790). Scottish (SC) and Northern Irish (NI) prefixes are supported.
  • Data comes directly from the official public APIs at run time; nothing is scraped and nothing is stored.