UK Companies House Scraper & Lookup (official API)
Pricing
from $3.00 / 1,000 company profile returneds
UK Companies House Scraper & Lookup (official API)
Look up UK companies by number or name via the official Companies House API. Returns company details with accounts and confirmation-statement dates, charges and insolvency summaries, plus optional filing history and officers/PSC. Results are company-level by default. Pay per company, no start fee.
Pricing
from $3.00 / 1,000 company profile returneds
Rating
0.0
(0)
Developer
Oleh Hastov
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
3 days ago
Last modified
Categories
Share
Companies House Scraper & Lookup (official API)
Pass in UK company numbers or names and get back complete, current register records: accounts dates, confirmation statement, charges, insolvency, filings, all from the official Companies House API. Company-level by default, pay per company, no minimum run cost.
Built for KYC/onboarding checks, supplier and customer screening, CRM enrichment, lead qualification and AI agents that need a reliable answer to "who is this UK company and is it in good standing?".
What you get for each company
| Field group | Included | Details |
|---|---|---|
| Identity | always | number, name, status (+ status detail), type, jurisdiction, incorporated/dissolved dates, SIC codes, previous names |
| Registered address | always | structured fields plus a one-line version; "in dispute" flag |
| Accounts | always | next due, overdue flag, last made-up-to, last accounts type, reference date |
| Confirmation statement | always | next due, overdue flag, last made-up-to |
| Charges & insolvency | default on | outstanding / satisfied / part-satisfied counts, charge details (status, dates, persons entitled), insolvency cases and practitioners; fetched only for companies that have them |
| Recent filings | opt-in | last N filings with date, category, type and description |
| Officers & PSC | opt-in | counts always; names, roles and dates only when you ask; never date of birth or home address |
| Links | always | the public Companies House page and the API URL |
Every input produces exactly one row, with status = ok, not_found, ambiguous (name search without a confident match) or error. A run never "succeeds" with an empty dataset: if nothing resolved, the run fails with the reason.
Why this one
- Official API. No breakage when the Companies House website changes, and the accounts, charges and insolvency fields are filled in.
- Names are resolved with care. Each name is searched, scored (0 to 1) and returned with the top five candidates. Legal forms are understood ("Vodafone Group" finds VODAFONE GROUP PUBLIC LIMITED COMPANY rather than a subsidiary; "BP plc" = BP P.L.C.), an exact legal name wins outright, and when two different companies tie on a name the row is flagged
ambiguouswith both listed.match.reasonsays why. - Fair pricing. You pay per company returned; not-found and ambiguous rows are free; there is no minimum run cost, and the start event is $0.00005 (five thousandths of a cent).
- Agent-ready. List inputs, small typed JSON, fast (about 1 s per company by number, 1.5 to 2 s with a name search and filings; 98 companies in 2 m 41 s), works from the Apify MCP server.
- Personal data off by default. Officer and PSC lists are opt-in, and even then DOB and home addresses are never returned.
Input
{"companyNumbers": ["00445790", "09446231"],"companyNames": ["Octopus Energy"],"includeChargesAndInsolvency": true,"includeFilings": false,"maxFilings": 10,"includeOfficers": false,"includePsc": false}
companyNumbers: 8-character Companies House numbers; shorter numeric values are zero-padded (445790 → 00445790).companyNames: free-text names; best match ≥ 0.72 confidence becomes a profile row, otherwise anambiguousrow with candidates.apiKey(optional, stored encrypted): bring your own Companies House key to use your own rate limit.
Output example (real row, abridged)
{"input": { "company_number": "00445790", "company_name": null, "raw": "00445790" },"status": "ok","company_number": "00445790","company_name": "TESCO PLC","company_status": "active","company_type": "plc","jurisdiction": "england-wales","incorporated_on": "1947-11-27","sic_codes": ["47110"],"previous_names": [{ "name": "TESCO STORES (HOLDINGS) PUBLIC LIMITED COMPANY", "effective_from": "1981-12-14", "ceased_on": "1983-08-25" }],"registered_address_line": "Tesco House, Shire Park, Kestrel Way, Welwyn Garden City, AL7 1GA, United Kingdom","registered_address_in_dispute": false,"accounts": { "next_due": "2027-08-26", "overdue": false, "next_made_up_to": "2027-02-26", "last_made_up_to": "2026-02-28", "last_type": "group", "reference_date": "26/02" },"confirmation_statement": { "next_due": "2027-07-02", "overdue": false, "last_made_up_to": "2026-06-18", "next_made_up_to": "2027-06-18" },"has_charges": false,"charges": { "total": 0, "outstanding": 0, "satisfied": 0, "part_satisfied": 0, "items": [] },"has_insolvency_history": false,"insolvency": { "cases": [], "status": [] },"filings": { "total": 8372, "items": [ { "date": "2026-09-16", "category": "capital", "type": "SH03", "description": "capital-return-purchase-own-shares", "pages": 4 } ] },"links": {"companies_house": "https://find-and-update.company-information.service.gov.uk/company/00445790","api_profile": "https://api.company-information.service.gov.uk/company/00445790"},"section_errors": null,"fetched_at": "2026-10-27T10:18:00+00:00"}
A name input adds a match object with the query, the chosen number and name, a confidence score and the top five candidates (number, name, status, incorporation date, address snippet), so you can audit every resolution.
Pricing
| Event | Price | When |
|---|---|---|
| Company profile | $0.003 | per company resolved to a live record |
| Charges & insolvency summary | $0.001 | per company, when enabled (default on) |
| Recent filings | $0.001 | per company, when enabled |
| Officers / PSC | $0.002 | per company, when enabled |
| Name search | $0.001 | per name searched |
| Actor start | $0.00005 | per run |
Typical cost: $0.004 per company with the defaults, i.e. $4 per 1,000, and nothing for not-found rows. Set a maximum total charge on the run to cap spend; the actor stops cleanly when it is reached.
Limits and good practice
- Companies House allows 600 requests per 5 minutes per key. With the defaults this actor makes 1 to 3 requests per company, so about 200 to 500 companies every 5 minutes; larger lists simply take longer. Bring your own key for a dedicated limit.
- Data is the public register as published by Companies House and is reused in accordance with its terms; the register contains personal data about officers and PSCs, which this actor returns only on request and in reduced form. You are responsible for your own lawful basis when you process it.
- No headless browser, no proxies, no scraping of the website: runs are cheap and stable.
Support
Open an issue on this page; issues are answered within 12 hours on working days. Feature requests welcome: a "changes since last run" monitor and bulk exports are on the roadmap.
Changelog
- 0.1: first release. Profile, accounts, confirmation statement, charges, insolvency, filings, officers/PSC opt-in, name resolution with confidence.