UK Companies House Scraper & Lookup (official API) avatar

UK Companies House Scraper & Lookup (official API)

Pricing

from $3.00 / 1,000 company profile returneds

Go to Apify Store
UK Companies House Scraper & Lookup (official API)

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

Oleh Hastov

Maintained by Community

Actor 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 groupIncludedDetails
Identityalwaysnumber, name, status (+ status detail), type, jurisdiction, incorporated/dissolved dates, SIC codes, previous names
Registered addressalwaysstructured fields plus a one-line version; "in dispute" flag
Accountsalwaysnext due, overdue flag, last made-up-to, last accounts type, reference date
Confirmation statementalwaysnext due, overdue flag, last made-up-to
Charges & insolvencydefault onoutstanding / satisfied / part-satisfied counts, charge details (status, dates, persons entitled), insolvency cases and practitioners; fetched only for companies that have them
Recent filingsopt-inlast N filings with date, category, type and description
Officers & PSCopt-incounts always; names, roles and dates only when you ask; never date of birth or home address
Linksalwaysthe 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 ambiguous with both listed. match.reason says 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 an ambiguous row 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

EventPriceWhen
Company profile$0.003per company resolved to a live record
Charges & insolvency summary$0.001per company, when enabled (default on)
Recent filings$0.001per company, when enabled
Officers / PSC$0.002per company, when enabled
Name search$0.001per name searched
Actor start$0.00005per 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.