KYB Company Verifier — Cross-Registry Business Verification API avatar

KYB Company Verifier — Cross-Registry Business Verification API

Pricing

from $5.50 / 1,000 results

Go to Apify Store
KYB Company Verifier — Cross-Registry Business Verification API

KYB Company Verifier — Cross-Registry Business Verification API

KYB/AML company verification API. Given a company name, fans out to France (INSEE/RNE), GLEIF LEI, and US state registries and returns, per registry: exists, normalized status, jurisdiction, identifiers (SIREN/LEI), officers, address, and a match-confidence score. Keyless.

Pricing

from $5.50 / 1,000 results

Rating

0.0

(0)

Developer

Kyle Maloney

Kyle Maloney

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

0

Monthly active users

3 days ago

Last modified

Share

Verify whether a company exists and is in good standing across multiple official business registries in one keyless call. Give it a company name and it fans out — in parallel — to France (INSEE/RNE), the GLEIF LEI database, and US state registries, returning one normalized record per registry with: does it exist, legal status, jurisdiction, identifiers (SIREN / LEI / state ID), officers or registered agent, address, source link, and a match-confidence score so you can auto-accept or route to manual review.

Built for KYB / AML onboarding, merchant/vendor due diligence, and AI agents that need a grounded "is this a real company?" check.

Who it's for

  • KYB / AML & compliance teams grounding onboarding against primary sources.
  • Merchant & vendor onboarding / RevOps auto-verifying business identity before approval.
  • Fintech / payments risk screening applicants at signup.
  • AI agents & builders that need a callable company-existence tool (see MCP note below).

What it does

  • Cross-registry fan-out from a single company name (parallel, keyless).
  • Normalizes each hit to a stable schema with a status enum (active / inactive / dissolved / unknown).
  • Scores name match (token similarity, legal-form aware) so DANONE SA == Danone == confidence 1.
  • Emits an explicit exists: false row when a registry returns no match — negative evidence is a first-class result.

Supported registries

CodeSourceJurisdiction
FR-INSEErecherche-entreprises.api.gouv.fr (INSEE + RNE)France
GLEIFapi.gleif.org LEI recordsGlobal
US-CO,US-CT,US-NY,US-OR,US-PA,US-DEState open-data registriesUnited States

Example input

{
"companyName": "Danone",
"country": "FR",
"maxPerRegistry": 3
}

Query everything (leave country/registries blank), or target specific registries:

{
"companyName": "Acme Holdings LLC",
"registries": ["GLEIF", "US-CO", "US-NY"],
"maxPerRegistry": 5
}

Output fields

Each dataset item is one registry result:

FieldDescription
input_nameThe name you queried (echoed for joins).
registryFR-INSEE, GLEIF, or US-<state>.
jurisdictionFR, US-CO, GLOBAL, etc.
existstrue if a match was found, else false.
matched_nameRegistered legal name of the match.
entity_idSIREN (FR), LEI (GLEIF), or state entity/filing number.
statusNormalized: active / inactive / dissolved / unknown.
addressRegistered / head-office address.
officersDirectors, officers, or registered agent (joined).
match_confidenceName similarity in [0,1] (1 = exact; 0 for not-found).
source_urlLink to the official record for auditing.
retrieved_atISO-8601 UTC timestamp.

Use as an MCP tool

This actor is callable by AI agents (Claude, Cursor, etc.) via mcp.apify.com. The clean, field-level input/output descriptions make it a reliable company-verification tool an agent can chain into a KYB/AML workflow: pass a companyName, read back exists, status, entity_id, and match_confidence per registry.

FAQ

How do I verify a company exists by name? Pass companyName; each registry returns exists plus a match_confidence so you can threshold auto-accept.

Is this a KYB / AML company verification API? Yes — it grounds business identity against official French, global (GLEIF), and US state registries.

How do I get a company's SIREN or LEI from its name? The entity_id field returns the SIREN for French matches and the LEI for GLEIF matches.

Does it tell me if a company is dissolved or inactive? Yes — status is normalized to active / inactive / dissolved / unknown across registries.

Do I need an API key? No. All sources are keyless open data / public APIs.

Notes & limits

  • A registry that errors is skipped (logged) rather than reported as exists: false — an outage is not proof of absence.
  • Delaware exposes licensed businesses (not the corporate registry); treat US-DE as a licensing signal.
  • Name matching is fuzzy; always gate automated decisions on match_confidence.