Company Lookup: UK Companies House, France SIRENE & LEI
Pricing
$2.50 / 1,000 company & lei kyb record scrapeds
Company Lookup: UK Companies House, France SIRENE & LEI
Verify a company against UK Companies House, France's SIRENE registry, and the global GLEIF LEI database, getting legal name, status, address, and LEI links for KYB checks. A test run returned 78 records across all three.
Pricing
$2.50 / 1,000 company & lei kyb record scrapeds
Rating
0.0
(0)
Developer
Almandine Data
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
2 days ago
Last modified
Categories
Share
Global Company Registry, GLEIF LEI, UK & EU Business Enricher
Enrich global companies via GLEIF LEI (2.6M+ entities), UK Companies House, and EU/France Sirene with registration IDs, status, SIC/NACE, addresses, and directors.
What it does
Verifies and enriches global legal entities across the official GLEIF LEI registry (2.6M+ worldwide entities), UK Companies House, and the EU/France Official Enterprise Registry (INSEE Sirene & RNE) with company registration numbers, LEI/BIC codes, legal status, incorporation dates, SIC/NAF industry codes, registered/HQ addresses, corporate officers/directors, and disclosed financials. Export clean, deduplicated data as JSON, CSV, Excel, XML, or RSS, or connect directly via the Apify REST API, Python/JavaScript SDKs, CLI, MCP Server, Clay, n8n, Make, or Zapier — with no login, cookies, or browser overhead.
Use cases
- Fintech KYB (Know Your Business) & Counterparty Onboarding: Automatically verify legal entity names (
companyName), commercial register numbers (companyNumber),leiCode,bicCodes,entityStatus, andregisteredAddressacross 200+ jurisdictions. - UK & European B2B Account Enrichment in Clay, n8n, or Make: Enrich target account lists with official SIC/NACE industry codes (
sicOrNaceCodes), headcount brackets (employeeBracket), corporate directors (officers), and disclosed annual revenue (latestRevenueEur). - M&A, Private Equity & Corporate Hierarchy Mapping: Cross-reference operating subsidiaries across GLEIF Global LEI, UK Companies House, and EU/French commercial registries in one normalized JSON schema.
- Compliance Monitoring & Active Status Checks: Schedule recurring runs to confirm whether vendor or customer entities remain
ACTIVEand track upcoming accounts/LEI renewal dates (nextRenewalOrAccountsDate).
Why use this scraper?
| Feature | This Actor | Generic Browser / HTML Scrapers |
|---|---|---|
| Architecture | Direct structured API / JSON / SSR requests (curl_cffi) | Heavy headless browser automation |
| Speed & reliability | 2–25 seconds for 50–200 items | Minutes of high compute burn |
| Pricing model | Pay per result ($0.00 actor-start fee) | Monthly rental or high CU overhead |
| Error handling | Failed inputs logged in ERRORS key-value record and never charged | Bills compute time even on failures |
Input parameters
| Parameter | Type | Default | Description |
|---|---|---|---|
queries | array | ["Barclays", "HSBC", "Siemens", "TotalEnergie... | Company names, 20-character GLEIF LEI codes, 8-digit UK Companies House numbers, or 9-digit French SIREN numbers to search and enrich. |
sources | array | ["gleif_global", "uk_companies_house", "fr_si... | Registries to search and normalize ('gleif_global' for 2.6M+ worldwide LEI entities, 'uk_companies_house' for UK Companies House, 'fr_sirene' for EU/France INSEE Sirene & RNE). |
jurisdictionFilter | string | "" | Optional two-letter country/jurisdiction filter for GLEIF LEI records (e.g. 'GB', 'US', 'DE', 'FR', 'NL', 'CH'). |
activeOnly | boolean | false | Emit only entities with active legal registration status. |
includeOfficers | boolean | true | Attach active corporate directors, secretaries, and officers from UK Companies House and French RNE/Sirene registries. |
onlyNew | boolean | false | Deduplicate across runs via Apify Key-Value Store and emit only newly seen company registry records. |
maxResultsPerQuery | integer | 8 | Maximum number of company registry records to emit per search query across selected sources (default 10 queries x 8 = 80 records). |
delaySeconds | number | 0.2 | Polite pause between upstream HTTP requests (seconds). |
Parameter details
- Company names, LEI codes, UK company numbers, or SIRENs (
queries,array): Company names, 20-character GLEIF LEI codes, 8-digit UK Companies House numbers, or 9-digit French SIREN numbers to search and enrich. - Official corporate registries to query (
sources,array): Registries to search and normalize ('gleif_global' for 2.6M+ worldwide LEI entities, 'uk_companies_house' for UK Companies House, 'fr_sirene' for EU/France INSEE Sirene & RNE). - Jurisdiction ISO-2 filter (optional) (
jurisdictionFilter,string): Optional two-letter country/jurisdiction filter for GLEIF LEI records (e.g. 'GB', 'US', 'DE', 'FR', 'NL', 'CH'). - Active companies only (
activeOnly,boolean): Emit only entities with active legal registration status. - Include corporate directors & officers (
includeOfficers,boolean): Attach active corporate directors, secretaries, and officers from UK Companies House and French RNE/Sirene registries. - Only new records (
onlyNew,boolean): Deduplicate across runs via Apify Key-Value Store and emit only newly seen company registry records. - Max results per query (
maxResultsPerQuery,integer): Maximum number of company registry records to emit per search query across selected sources (default 10 queries x 8 = 80 records). - Delay between requests (
delaySeconds,number): Polite pause between requests (default0.2).
Example input
{"queries": ["Barclays","HSBC","Siemens","TotalEnergies","AstraZeneca","DeepMind","Revolut","Mistral AI","Airbus","Unilever"],"sources": ["gleif_global","uk_companies_house","fr_sirene"],"jurisdictionFilter": "","activeOnly": false,"includeOfficers": true,"onlyNew": false,"maxResultsPerQuery": 8}
Quickstart: API, Python & Automation (Clay / n8n / Make)
Run directly via the Apify REST API (POST /v2/acts/informed_almandine_vzb~uk-eu-company-registry-lei-enricher/runs) or Python SDK:
from apify_client import ApifyClientclient = ApifyClient("YOUR_APIFY_TOKEN")run = client.actor("informed_almandine_vzb/uk-eu-company-registry-lei-enricher").call(run_input={"queries": ["Barclays", "HSBC", "Siemens", "TotalEnergies", "AstraZeneca", "DeepMind", "Revolut", "Mistral AI", "Airbus", "Unilever"], "sources": ["gleif_global", "uk_companies_house", "fr_sirene"], "jurisdictionFilter": "", "activeOnly": false, "includeOfficers": true, "onlyNew": false, "maxResultsPerQuery": 8})for item in client.dataset(run["defaultDatasetId"]).iterate_items():print(item)
Output & example output
One dataset row per result. Default table view columns: sourceRegistry, companyName, companyNumber, leiCode, jurisdiction, entityStatus, incorporationDate, sicOrNaceCodes, registeredAddress, url. Full structured JSON is stored in the run's default dataset.
Example output item
{"sourceRegistry": "gleif_lei","companyName": "BARCLAYS ALTERNATIVES - BARCLAYS QUARTERLY HEDGE","companyNumber": "B175713","leiCode": "213800JEUFSZW5MKIE14","bicCodes": [],"jurisdiction": "LU","entityStatus": "INACTIVE","registrationStatus": "RETIRED","incorporationDate": "2014-02-06","nextRenewalOrAccountsDate": "2016-02-06","sicOrNaceCodes": ["FUND","8888"],"employeeBracket": "Institutional / Corporate Entity","registeredAddress": "2, RUE ALBERT BORSCHETTE, LUXEMBOURG, LU-LU, L-1246, LU","headquartersAddress": "2, RUE ALBERT BORSCHETTE, LUXEMBOURG, LU-LU, L-1246, LU","city": "LUXEMBOURG","postalCode": "L-1246","countryCode": "LU","officers": [{"name": "Managed by LOU 213800WAVVOPS85N2205","role": "LEI Managing LOU","appointedDate": "2014-02-06"}],"latestRevenueEur": null,"queryMatched": "Barclays","url": "https://search.gleif.org/#/record/213800JEUFSZW5MKIE14","scrapedAt": "2026-10-25T16:19:54+00:00"}
Pricing (Pay-Per-Result)
This Actor uses transparent Pay-Per-Event pricing with a $0.00 actor-start fee:
| Event | What is charged | Price |
|---|---|---|
company-result | Company & LEI KYB record scraped (One normalized corporate registry & LEI KYB record from GLEIF, UK Companies House, or EU/France Sirene) | $0.0025 / result ($2.50 / 1,000 results) |
apify-actor-start | Actor start fee | $0.00 |
Concrete pricing math
company-result(Company & LEI KYB record scraped):1,000 results = $2.50(50 results = $0.12,10,000 results = $25.00). Apify's $5.00/month Free Tier covers up to 2,000 results/month at $0.00 out-of-pocket.- Empty runs (
0results) & skipped duplicates (onlyNew/onlyChanged): $0.00.
Data and compliance
100% official public corporate registry data: GLEIF LEI data is published under the CC0 public domain waiver; UK Companies House data is published under the Open Government Licence v3.0 (robots.txt Allow: /); French INSEE Sirene / RNE data is published under Etalab Open Licence 2.0. Requests are rate-limited and routed through Apify Proxy. Per-input errors are recorded in the run's ERRORS key-value record and are never charged.
FAQ
Do I need an account, login, or API key?
No. This Actor queries public endpoints directly and requires zero credentials.
What happens if I start a run with empty {} input via API or CLI?
Every input defines identical prefill and default values in .actor/input_schema.json, so an empty {} run automatically returns 50+ live records out of the box.
How does incremental deduplication (onlyNew) work?
When onlyNew: true is enabled, the Actor stores seen record IDs in a named Apify Key-Value Store (uk-eu-company-registry-lei-state) and emits only newly discovered records on subsequent scheduled runs.
Can I export to CSV, Excel, Google Sheets, Clay, or n8n?
Yes. Every dataset item uses flat, normalized top-level keys (sourceRegistry, companyName, companyNumber, leiCode, jurisdiction, entityStatus, etc.) for one-click CSV/Excel download or native webhook delivery.