Companies House API & Company Registry – UK, France, LEI
Pricing
from $2.00 / 1,000 company results
Companies House API & Company Registry – UK, France, LEI
Search and monitor companies in official registers: UK Companies House, France SIRENE (with revenue) and the global LEI database. KYB risk score, filing health, new companies daily. Clean English data, pay per company.
Pricing
from $2.00 / 1,000 company results
Rating
0.0
(0)
Developer
Hiếu Trần Quang
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
8 hours ago
Last modified
Categories
Share
Look up and monitor companies from official registers: UK Companies House, France's SIRENE register (with revenue and net income) and the global LEI register (every country). Everything comes back in clean, consistent English data. Built for KYB / vendor due diligence, B2B lead lists and monitoring newly incorporated companies.
Try it free: a test with 10 companies costs about $0.04 – covered by the $5 monthly credit of the free Apify plan. After that, $3 per 1,000 companies, no subscription.
Why this one
- KYB risk score with reasons. Every company gets
riskScore(0–100) andriskSignals– insolvency proceedings or history, closed/inactive, accounts or confirmation statement overdue, incorporated in the last 30 days / 6 months, dormant, lapsed LEI. Explainable, so you can apply your own policy. - One schema for several registers. UK, French and global LEI records share the same English fields. French LEI records are linked to their SIREN.
- Daily new companies in the UK and France. Filter new incorporations by date, industry (SIC / NACE) and town or department. Run it on a schedule and get each new company once.
- Business-ready enrichment. Official NACE Rev.2 industry names, legal form in English, company size and employee range. French revenue and net income are converted to USD. UK records add filing health: last accounts, accounts type, overdue flags and insolvency history.
- Clean sourcing. Official registers only. Business data only: no directors, no persons with significant control, no sole proprietors, no personal data.
- Built for scheduled runs. "Only new or changed companies" mode: run it daily and pay only for what changed.
- Pay only for results.
Compared with alternatives
| This Actor | Typical alternatives | |
|---|---|---|
| Registers in one schema | UK + France + global LEI | Usually one country |
| KYB risk score with reasons | Yes (insolvency, overdue accounts, new company…) | No |
| New companies daily (UK, FR) | Yes, relative dates ("7 days") | Rarely |
| Only new or changed companies | Yes, unchanged are free | No |
| Personal data | Never (no officers, no sole traders) | Often directors and PSCs |
What you get
- Company name, other, trade or previous names, registry ID (UK company number, SIREN or LEI), VAT number, LEI ↔ SIREN link
- Status (active/closed/inactive) plus the register's detailed status (e.g.
liquidation), legal form, incorporation and closure dates - Registered office address (coordinates for France)
- Industry: NACE code, official English label and sector; UK SIC codes as filed
- Size: company category, employee range, number of establishments (France)
- Financials (France): latest revenue and net income, currency, USD conversion
- Filing health (UK): last accounts date, accounts type (micro-entity, small, full, group…), accounts or confirmation statement overdue, insolvency history, charges
- LEI register: LEI status and next renewal date, entity category
KYB risk signals
| Signal | Points |
|---|---|
| insolvency_proceedings (liquidation, administration…) | 40 |
| not_active (closed, dissolved, inactive) | 40 |
| insolvency_history | 25 |
| incorporated_last_30_days | 25 |
| accounts_overdue | 20 |
| incorporated_last_6_months | 15 |
| dormant_company | 15 |
| lei_lapsed | 15 |
| confirmation_statement_overdue | 10 |
The score is the sum, capped at 100. A healthy, established company scores 0.
Sample output
{"id": "GB-00445790","source": "find-and-update.company-information.service.gov.uk","country": "GB","name": "TESCO PLC","otherNames": ["TESCO STORES (HOLDINGS) PUBLIC LIMITED COMPANY"],"registryId": "00445790","registryIdType": "UK_COMPANY_NUMBER","status": "active","legalForm": "Public limited company","incorporationDate": "1947-11-27","address": {"line": "Tesco House, Shire Park, Kestrel Way","postalCode": "AL7 1GA","city": "Welwyn Garden City","country": "GB"},"industryCode": "47.11","industry": "Retail sale in non-specialised stores with food, beverages or tobacco predominating","sicCodes": ["47110"],"lastAccountsDate": "2026-02-28","accountsType": "group","accountsOverdue": false,"hasInsolvencyHistory": false,"url": "https://find-and-update.company-information.service.gov.uk/company/00445790"}
French records also include revenue, netIncome, revenueUsd, companySize and employeesRange.
How to use
- Type a company name or keyword, or paste a list of UK company numbers or SIREN / SIRET / VAT / LEI numbers.
- Optionally filter:
- by industry (NACE code like
62.01, UK SIC code like62012, or a section letter likeJ); - by location (UK town or postcode, or French postal code or department);
- by country (LEI register);
- by "registered since" (a date, or a period like
7 days).
- by industry (NACE code like
- Click Start. Export as JSON, CSV or Excel, or call it from your app via the Apify API.
Use cases
- New company leads (UK and France): every day, list companies created in the last 7 days in your industry and area. Useful for accountants, banks, insurers, SaaS and web agencies.
- KYB and vendor checks: verify that a supplier exists and is active, and check its accounts are not overdue and it has no insolvency history.
- B2B prospecting: list active French companies in an industry and area, with revenue bands.
- New-company monitoring: schedule a daily run with "Registered since" + "Only new or changed".
- Data enrichment: turn a list of registry IDs into a clean company table.
Pricing
Pay per result, platform usage included:
| Apify plan | Per 1,000 companies | Per run |
|---|---|---|
| Free | $3.00 | $0.005 |
| Starter | $2.80 | $0.005 |
| Scale | $2.50 | $0.005 |
| Business | $2.00 | $0.005 |
You only pay for companies delivered: zero results cost nothing, and in "only new or changed" mode unchanged companies are free. Example: checking one supplier costs about $0.008.
Cost examples
- Check 1 supplier: ≈ $0.008
- 1,000 new UK companies (a daily lead list): $3
- Monitor 500 customers monthly (only changes): usually < $0.50
Use it from code, n8n or AI agents
Run it from the Apify API, the Python or JavaScript client, n8n, Make or Zapier – or let an AI agent call it through the Apify MCP server (Claude, ChatGPT, Cursor).
from apify_client import ApifyClientclient = ApifyClient("<YOUR_APIFY_TOKEN>")run = client.actor("ram1eal/company-registry-search").call(run_input={"searchQuery":"tesco","sources":["uk"],"maxItems":10})for item in client.dataset(run["defaultDatasetId"]).iterate_items():print(item)
import { ApifyClient } from 'apify-client';const client = new ApifyClient({ token: '<YOUR_APIFY_TOKEN>' });const run = await client.actor('ram1eal/company-registry-search').call({ searchQuery: 'tesco', sources: ['uk'], maxItems: 10 });const { items } = await client.dataset(run.defaultDatasetId).listItems();
MCP: add ram1eal/company-registry-search to the Apify MCP server and ask in plain English – the agent fills the input and pays per result.
Data sourcing & compliance
- UK: Companies House public data API. Company information from the public register. Officers and persons with significant control are never requested.
- France: API Recherche d'entreprises (data.gouv.fr). SIRENE open data under Licence Ouverte / Etalab 2.0.
- France, new companies: INSEE API Sirene. SIRENE open data under Licence Ouverte / Etalab 2.0.
- Global: GLEIF API. LEI data under CC0.
- Officers, directors and sole proprietors (individuals) are excluded by design.
FAQ
- Is this legal? Yes. It uses official public-register APIs that allow reuse of company information.
- Why do some French companies not appear? Sole proprietors and entities that restricted publication are excluded to protect personal data.
- Can I get directors or contact persons? No. This Actor returns business data only.
- Large UK runs? Name searches look up each company's details (one request per company). For very large or frequent UK jobs you can add your own free Companies House API key in the input.
- What if something breaks? Open an issue. Typical response is under 12 hours.
More tools from this author
- Impressum Scraper – German Company Data, HRB & VAT Check – German/Austrian/Swiss company data from the Impressum, VAT checked
- Contact Info Scraper – Company Emails, Phones & Socials – company e-mails, phones and social profiles, GDPR-safe
- WHOIS Lookup & Domain Checker – Age, DNS, Email, SSL – bulk WHOIS: domain age, DNS, email provider, SSL and risk
- SEC EDGAR API – Company Financials, 10-K Data & Filings – SEC EDGAR financials and 10-K/10-Q/8-K filings by ticker
- Public Tenders – EU TED & UK Find a Tender Procurement – EU TED & UK Find a Tender notices with daily alerts
- Shopify Scraper – Products, Prices, Stock & Price Monitor – any Shopify store: products, prices, stock, price-drop alerts
- Tech Stack Detector – BuiltWith & Wappalyzer Alternative – 3,500+ technologies per website, plus the email provider
- SAM.gov & USAspending – US Federal Contracts & Awards – new US federal contract awards and SAM.gov opportunities
- Startup Funding Rounds – Crunchbase Alternative (SEC Form D) – US startups raising money, daily from SEC Form D
Need custom data?
Need another country's register or a custom KYB dataset? Open an issue describing what you need.
Input reference
| Field | Type | Default | Description |
|---|---|---|---|
searchQuery | string | – | Company name or keyword |
registryIds | array | – | UK company numbers, SIREN, SIRET, French VAT or LEI numbers |
sources | array | all | france, uk, gleif |
maxItems | integer | 100 | Maximum companies to return |
onlyNew | boolean | false | Only companies new or changed since the previous run |
country | string | – | ISO country code for the LEI register |
industryCode | string | – | NACE code (62.01), UK SIC code (62012) or section letter (J) |
location | string | – | UK town/postcode, or French postal code/department |
status | string | active | active or all |
newSince | date | – | Incorporated on/after this date, or within e.g. 7 days (all) |
includeFinancials | boolean | true | Revenue (France); SIC, accounts and insolvency for UK name searches |
companiesHouseApiKey | string | – | Optional own Companies House key for large UK runs |
stateKey | string | – | Name of the history used by "only new or changed" |
Changelog
- 0.3 – New French companies from INSEE Sirene ("Registered since" now covers France).
- 0.2 – UK Companies House: name and company-number lookup, new-company search by date, SIC industry and town, filing health. Relative dates ("7 days") for scheduled runs.
- 0.1 – France SIRENE + global LEI register, English enrichment, only-new mode.