Company Registry Enricher
Pricing
from $4.00 / 1,000 company enricheds
Company Registry Enricher
Turn a company name, LEI or UK company number into an official registry card: legal name, status, jurisdiction, registered address and LEI via GLEIF (free, no key). Optionally add UK directors and SIC codes with your own Companies House API key.
Pricing
from $4.00 / 1,000 company enricheds
Rating
0.0
(0)
Developer
Tim Zinin
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
a day ago
Last modified
Categories
Share
Company Registry Enricher — Global LEI + UK Companies House
Turn a company name, LEI, or UK company number into an official registry card: legal name, status, jurisdiction, legal form, registered address and LEI, pulled live from GLEIF — the global Legal Entity Identifier registry, free and keyless — with an optional UK directors/SIC merge.
The problem
Sales, KYC and due-diligence teams need to confirm "is this a real, active company, and where is it registered" before they spend more time on a lead. Doing that by hand means opening GLEIF's search UI or Companies House one company at a time — slow, and it doesn't scale past a handful of names.
What you get
- One registry card per entry — legal name, status, jurisdiction, legal form, registered address, LEI.
- A scored match, not a guess. Every name is checked for similarity against GLEIF's hits; only a confident winner is returned as a match (see below).
- Optional UK enrichment. Supply your own free Companies House API key and GB entities get current directors and SIC codes merged in.
- Three input shapes, one flow. A legal name, a 20-character LEI, or an 8-character UK company number — each resolved the right way, no separate calls to make.
- Runs on Apify: schedule it, monitor it, call it from the API or the MCP server, export to JSON, CSV or Excel, or push results straight into your own pipeline.
Registry matching — why you sometimes get a candidate list instead of a card
GLEIF's filter[entity.legalName] is a fuzzy relevance search, not an equality test. Taking its first hit as "the company" is how a lookup used to hand back a parent holding company's LEI and address instead of the business you actually asked about — "Monzo Bank Limited" naively resolves to "MONZO BANK HOLDING GROUP LIMITED", a different legal entity; "Capital Management" alone can resolve to an unrelated fund whose name merely contains those words.
So every candidate is scored against your input, and:
- Score ≥ 0.85 → accepted. The row carries
matchConfidence,matchBasis(name,name+country,leioruk-company-number) and the full card. - Score < 0.85 → no card. Instead you get up to 5
candidates({lei, legalName, jurisdiction, score}) andfound: false— a short "did you mean" list instead of a confident-looking wrong company.
To get a guaranteed exact match: pass the full legal name (not a brand or trading name), add a two-letter country hint after a pipe — "Acme Holdings | DE" — since the same name can exist as unrelated entities in different countries, or pass the LEI or UK company number directly, which need no name matching at all.
How to run it
- Click Try for free — no card needed on the free plan.
- Paste legal names, LEIs, or UK company numbers into Companies, one per line. Add a country hint after a pipe (
"Monzo Bank Limited | GB") when you have one — it's what separates same-named companies in different countries. - (Optional) Paste your own free Companies House API key into Companies House API key to merge in directors and SIC codes for GB entities.
- Press Start. Results appear in the dataset — read them in the UI, pull them from the API, or have a webhook push them onward.
Pricing
Pay-per-event: $0.005 per run start + $0.004 per result. No monthly seat, no minimum. 100 companies looked up cost about $0.41; 1,000 about $4.01.
Every input in this Actor goes through the same match-or-candidates gate: a company that comes back as a candidate list instead of a confident match is found: false and not charged for. You only pay for a card you can actually use.
Input
| Field | Required | What it does |
|---|---|---|
companies | yes | Legal names, 20-character LEIs, or 8-character UK company numbers. One row per entry. Add a country hint after a pipe — "Monzo Bank Limited | GB" — to separate same-named companies in different countries. An LEI or UK company number is used as-is, no name search. Up to 100 per run. |
companiesHouseApiKey | no | Your own free UK Companies House API key. When set, GB entities are enriched with directors and SIC codes. Get one at developer.company-information.service.gov.uk. |
maxConcurrency | no | How many companies to look up in parallel, 1–20 (default 5). |
{"companies": ["Monzo Bank Limited | GB","Apple Inc."]}
Output
One row per input. This is a real row from a real run:
{"input": "Apple Inc.","found": true,"matchConfidence": 1,"matchBasis": "name","candidates": [],"lei": "HWUPKR0MPOU8FGXBT394","legalName": "Apple Inc.","status": "ACTIVE","jurisdiction": "US-CA","legalForm": "H1UM","registeredAddress": "C/O C T Corporation System, 330 N. Brand Blvd, Suite 700, Glendale, US-CA, US, 91203","registrationStatus": "ISSUED","ukCompanyNumber": null,"directors": [],"sicCodes": [],"summary": "Apple Inc. — US-CA entity, LEI HWUPKR0MPOU8FGXBT394, status ACTIVE. Matched \"Apple Inc.\" to \"Apple Inc.\" by name, similarity 1.00.","checkedAt": "2026-07-26T13:57:28.237Z"}
| Field | What it means |
|---|---|
found | Whether a confident registry match was found — false means not billed |
matchConfidence / matchBasis | How the row was identified: a 0–1 similarity score, and whether it came from a name, name+country, lei or uk-company-number |
candidates | Up to 5 {lei, legalName, jurisdiction, score} — populated instead of a card when nothing cleared the 0.85 confidence bar |
lei / legalName / status / jurisdiction / legalForm | Core GLEIF record fields |
registeredAddress | Registered address, formatted as one string |
registrationStatus | LEI record status (e.g. ISSUED) |
ukCompanyNumber / directors / sicCodes | Only populated with a Companies House API key |
summary | Human-readable one-liner |
Need the rest of the picture?
These run on the same account, take the same shape of input and bill the same way, so they slot into an existing pipeline without new plumbing.
| Actor | What it does |
|---|---|
| B2B Lead Enricher | Turn a list of company websites into sales-qualified lead cards: detected tech stack, a rough revenue… |
| Company Hiring Radar | Pull every open role a company is hiring for from its public job board (Greenhouse, Lever, Ashby) and turn… |
| Company Profile Lookup | Turn a domain or company name into one unified company card: website tech stack (CMS, ecommerce, key tech)… |
| Gov Tender Radar | Search EU public-sector tenders (TED Europa) by keyword or CPV code, optionally filtered by buyer country |
| Intent Signal Aggregator | Is this company in-market right now? Combines public hiring activity (Greenhouse, Lever, Ashby) and recent… |
FAQ
Why did I get a candidate list instead of a card? The closest registry name scored below the 0.85 confidence bar — usually a brand/trading name instead of the legal name, or several entities sharing that name in different countries. Use the full legal name, add a country code, or pass the LEI/UK company number directly.
Does it need an API key / login? No, not for the core GLEIF lookup — it's free and keyless. UK director/SIC enrichment is optional and uses your own free Companies House API key; without one you still get the full GLEIF card.
How fresh is the data? GLEIF publishes a daily "golden copy"; Companies House data is queried live per run.
Can I call it from an AI agent? Yes — it's a standard Apify Actor, callable via the Apify API or the Apify MCP server.
What this is NOT. It is not a KYC/AML screening tool or a credit check — it confirms registration, status and jurisdiction, nothing about sanctions or financial standing. For that, pair it with a dedicated sanctions-screening check. It also does not guess: a low-confidence match returns candidates, not an entity.
Found a wrong result, or need a check we don't run? Open an issue on this Actor's page.