EU Company Check (KYB) – LEI, Register Number & VAT avatar

EU Company Check (KYB) – LEI, Register Number & VAT

Pricing

$4.00 / 1,000 company profiles

Go to Apify Store
EU Company Check (KYB) – LEI, Register Number & VAT

EU Company Check (KYB) – LEI, Register Number & VAT

KYB check by company name, LEI or register number (e.g. HRB 719915) using official sources only: GLEIF legal name, legal form, status, LEI renewal, addresses, direct and ultimate parent, plus optional EU VIES VAT check. One flat row with plausibility flags per company.

Pricing

$4.00 / 1,000 company profiles

Rating

0.0

(0)

Developer

Fast Data

Fast Data

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

a day ago

Last modified

Categories

Features

Limited permissions

Share

EU Company Check (KYB) – LEI, Register Number & VAT from Official Sources

Check suppliers, customers and business partners in one step. Enter a company name, an LEI or a register number (for example HRB 719915). For each company you get one flat row with the details a finance, procurement or compliance team checks first: legal name, legal form, entity and LEI status, LEI renewal date, register number, legal and headquarters address, direct and ultimate parent company, and optionally the EU VAT (VIES) check of the VAT number you supply. Plausibility flags such as LEI lapsed, No match or VAT invalid sit in the same row, so a person or an AI agent can decide quickly.

All data comes only from official open APIs:

  • GLEIF – the Global Legal Entity Identifier Foundation (api.gleif.org), the public LEI database overseen by the Regulatory Oversight Committee.
  • EU VIES – the European Commission's VAT Information Exchange System, queried only for VAT numbers you provide.

No commercial register, Bundesanzeiger or third-party website is scraped, and no person data (managing directors, shareholders) is collected. GLEIF does not contain any.

Who it's for

  • Finance and accounts payable: verify a new supplier before the first payment
  • Procurement and vendor onboarding: KYB / supplier due diligence with a documented source per row
  • Sales ops and CRM teams: clean company master data (legal name, LEI, register number, parent company)
  • AI agents and MCP clients: a single tool call returns a compact, flat answer instead of raw JSON:API documents

Why use this actor

  • One row per company, all signals together. Name, legal form, status, register number, addresses, parents, VAT validity and flags, without merging several API responses yourself.
  • Automatic input detection. Names, LEIs (with checksum validation) and register numbers such as HRB 86891, HRA 1234, FN 123456a or CHE-123.456.789 all go into the same list.
  • Group structure included. Direct and ultimate parent (LEI and legal name) as reported to GLEIF.
  • Plausibility flags instead of silent failures: No match, LEI lapsed (not renewed), Entity inactive, Renewal date passed, Fuzzy name match - verify, Name differs from query, Multiple matches (n) - showing k, VAT invalid, VAT check unavailable, Name differs from VAT name, Country differs from VAT country, Invalid LEI checksum.
  • Clean on terms of use. Official APIs only, an honest User-Agent (FastDataKYB/1.0), at most 5 requests per second and retries with backoff.
  • Pay only for found companies. Entries without a match are free, and the VAT check costs nothing extra.

Input

{
"companies": ["SAP SE; DE143454214", "Siemens Healthineers AG", "HRB 719915", "529900D6BF99LW9R2E68"],
"country": "DE",
"vatNumbers": [],
"includeParents": true,
"maxMatchesPerName": 1
}
FieldDescription
companiesCompany names, 20-character LEIs or register numbers. The type is detected automatically. Append a VAT number after a semicolon ("SAP SE; DE143454214") to check it as well.
countryISO 2 country code of the legal address used to narrow name and register-number searches (default DE). Leave empty for all countries. Not applied to LEI lookups.
vatNumbersOptional. VAT numbers matched to companies by position (1st to 1st, and so on). Checked with EU VIES.
includeParentsAdd the direct and ultimate parent (default true).
maxMatchesPerNameMatches returned per name or register number (default 1, best match first: active entities with an issued LEI are preferred).

How matching works: a name is first searched as an exact legal name. If GLEIF has no exact match, a full-text search is used and the row is flagged Fuzzy name match - verify. Register numbers are not unique across register courts, so use the country filter and check the Multiple matches flag.

Output

Real rows from a test run on 2026-11-10 (input "SAP SE; DE143454214", "Siemens Healthineers AG" and a fictitious name):

{
"query": "SAP SE",
"matchType": "name",
"found": true,
"lei": "529900D6BF99LW9R2E68",
"legalName": "SAP SE",
"otherNames": [],
"legalForm": "Europäische Aktiengesellschaft",
"legalFormCode": "SGST",
"status": "ACTIVE",
"registrationStatus": "ISSUED",
"initialRegistration": "2014-01-27T10:55:08Z",
"lastUpdate": "2025-12-05T13:35:00Z",
"nextRenewal": "2027-01-26T23:00:00Z",
"registeredAs": "HRB 719915",
"registrationAuthorityId": "RA000296",
"jurisdiction": "DE",
"category": "GENERAL",
"country": "DE",
"legalAddress": {"street": "Dietmar-Hopp-Allee 16", "postalCode": "69190", "city": "Walldorf", "region": "DE-BW", "country": "DE"},
"headquartersAddress": {"street": "Dietmar-Hopp-Allee 16", "postalCode": "69190", "city": "Walldorf", "region": "DE-BW", "country": "DE"},
"directParent": null,
"ultimateParent": null,
"vat": {"number": "DE143454214", "valid": true, "name": null, "address": null, "checkedAt": "2026-11-10T09:26:52Z", "error": null},
"flags": ["Multiple matches (2) - showing 1"],
"sourceUrls": [
"https://api.gleif.org/api/v1/lei-records/529900D6BF99LW9R2E68",
"https://search.gleif.org/#/record/529900D6BF99LW9R2E68",
"https://ec.europa.eu/taxation_customs/vies/rest-api/ms/DE/vat/143454214"
],
"checkedAt": "2026-11-10T09:26:52Z",
"error": null
}
{"query": "Siemens Healthineers AG", "lei": "529900QBVWXMWANH7H45", "legalName": "Siemens Healthineers AG",
"legalForm": "Aktiengesellschaft", "status": "ACTIVE", "registrationStatus": "ISSUED", "registeredAs": "HRB 237558",
"directParent": {"lei": "W38RGI023J3WT1HWRP32", "legalName": "Siemens Aktiengesellschaft"},
"ultimateParent": {"lei": "W38RGI023J3WT1HWRP32", "legalName": "Siemens Aktiengesellschaft"}, "flags": []}
{"query": "Nonexistent Testfirma XYZ GmbH", "matchType": "name", "found": false, "lei": null, "flags": ["No match"]}

Germany and some other member states do not share the trader name and address through VIES, so vat.name is null for German VAT numbers. For countries that do share it, the actor compares it with the GLEIF legal name and sets Name differs from VAT name if they clearly differ.

What this is not

  • Not a commercial register extract (Handelsregisterauszug). GLEIF data is reported by the entity and validated by its LEI issuer. It is not the official register entry and contains no officers or shareholders.
  • Not a credit report or solvency assessment.
  • Not legal advice. Flags are technical hints that need a human review.
  • Companies without an LEI (many small firms) are not in GLEIF and return No match.

Pricing

Pay per event: $0.004 per company profile found ($4 per 1,000). The optional VIES VAT check is included. Entries without a match, failed lookups and skipped entries are free. Platform usage is low: a 4-company test run took about 5 seconds at 256 MB.

Usage via API, n8n and MCP

  • API: POST https://api.apify.com/v2/acts/fast_data_asap~dach-company-kyb-official/run-sync-get-dataset-items?token=YOUR_TOKEN with the input JSON above.
  • n8n / Make / Zapier: use the Apify integration and select this actor.
  • MCP (Claude, Cursor and other AI agents): https://mcp.apify.com?tools=fast_data_asap/dach-company-kyb-official

Complete your supplier check

Sources and disclaimer

LEI data: GLEIF, available under the CC0 license. VAT data: European Commission, VIES. Results reflect the API responses at the time of the check (checkedAt). This actor is not affiliated with GLEIF or the European Commission.