Companies House Scraper – UK Company Data, Filings & Charges
Pricing
from $3.00 / 1,000 companies
Companies House Scraper – UK Company Data, Filings & Charges
Official UK Companies House data: company status, SIC codes, registered office, accounts and confirmation statement dates, filing history and registered charges. Never touches officers or persons with significant control - no named individuals, ever.
Pricing
from $3.00 / 1,000 companies
Rating
0.0
(0)
Developer
Rowfeed
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
3 days ago
Last modified
Categories
Share
Get official UK company data as clean JSON rows: status, SIC codes, registered office address, accounts and confirmation statement dates, filing history and registered charges (mortgages).
Built for due-diligence tools, lead lists, credit and risk checks, and researchers who need real Companies House data without scraping HTML or paying for named-officer data they don't need.
Every field comes straight from the official UK government register, api.company-information.service.gov.uk, with retries and a clean error row when a company number does not exist.
What you get
- Every company as one row – company number, name, status, type, incorporation and cessation dates, jurisdiction, SIC codes, registered office address, next accounts and confirmation statement due dates, and a link to the public Companies House page.
- Filing history and charges on request – recent filings (date, type, category, description) and registered mortgages/charges (creation date, classification, status, and a count of the parties entitled — never their names).
- Search or exact lookup – a free-text search (company name or keyword) filtered by status, or an exact list of company numbers that takes priority over the search.
No personal data, ever
This Actor never calls the officers or persons-with-significant-control endpoints and never outputs a named individual, date of birth, or residential address. Registered office addresses (the company's own address, not a person's) are included because they are public company data. This is a deliberate limit, not an oversight: it is what lets this Actor use the Open Government Licence's commercial-reuse terms cleanly.
Sample row
One row from a real run with includeFilingHistory: true (filing history trimmed to 3 of the 10 fetched items below; every field is unedited):
{"company_number": "SC312953","company_name": "RENEWABLE ENERGY ADVISORY LTD.","company_status": "active","company_type": "ltd","date_of_creation": "2006-12-04","date_of_cessation": null,"jurisdiction": "scotland","sic_codes": ["99999"],"registered_office_address": {"address_line_1": "Torridon House","address_line_2": "Torridon Lane","locality": "Off Grampian Road","postal_code": "KY11 2EU","region": "Rosyth"},"accounts_next_due": "2026-09-30","accounts_last_made_up_to": "2024-12-31","confirmation_statement_next_due": "2026-12-18","has_charges": false,"has_insolvency_history": false,"can_file": true,"companies_house_url": "https://find-and-update.company-information.service.gov.uk/company/SC312953","scraped_at": "2026-09-23T08:47:46+00:00","filing_history": [{ "date": "2025-12-10", "type": "CS01", "category": "confirmation-statement", "description": "confirmation-statement-with-no-updates" },{ "date": "2025-09-17", "type": "AA", "category": "accounts", "description": "accounts-with-accounts-type-dormant" },{ "date": "2024-12-05", "type": "CS01", "category": "confirmation-statement", "description": "confirmation-statement-with-no-updates" }]}
With includeCharges: true, each row also gets charges ([{created_on, classification, status, persons_entitled_count}, ...]) and charges_total — for example TESCO PLC (00445790) currently has 9 charges on file, the newest an "Account security agreement" created 2009-11-04, persons_entitled_count: 1, no names.
Filters
| Input | Default | What it does |
|---|---|---|
searchQuery | renewable energy | Free-text company search, used when companyNumbers is empty. |
companyNumbers | [] | Exact company numbers, e.g. ["00445790"]. Takes priority over searchQuery. |
maxCompanies | 25 | Maximum company rows returned (up to 1000). |
companyStatus | active | active, dissolved, or all. Applied when searching; ignored when companyNumbers is set. |
includeFilingHistory | true | Fetch each company's recent filing history. |
filingHistoryLimit | 10 | Filing history items per company. |
includeCharges | false | Fetch registered mortgages/charges (counts of parties entitled, no names). |
Pricing
Pay per event, no subscription: $3 per 1,000 companies, $0.007 per run start, and $1 per 1,000 detail fetches (charged once per company when filing history or charges were actually fetched). A default run (25 active companies, filing history on, charges off) costs about $0.007 + 25 × ($0.003 + $0.001) = $0.107.
Details
- Source: the official UK Companies House Public Data API (
api.company-information.service.gov.uk), Crown copyright data. - Rate limiting: a conservative global limit of at most 2 requests/second, independent of the 600-requests-per-5-minutes budget the API key shares with every other user of the same key. HTTP 429 is retried honouring the
Retry-Afterheader with exponential backoff. - Reliability: 5xx and network errors are retried (5 tries, exponential backoff); a bad company number returns a clean error row (
company_number,error: "not_found",errorMessage) instead of stopping the run, and the run still exits successfully. A run fails only when it produced no rows and hit real request failures (network, rate limit, blocked). - Run stats: the
STATSrecord in the run's key-value store holds request and error counts per category (network,rate_limit,blocked,not_found,other). - Output: one dataset row per company. The Overview table shows company name, number, status, type, incorporation date and next accounts due date. Export as JSON, CSV or Excel, fetch through the Apify API, or schedule runs.
Contains public sector information licensed under the Open Government Licence v3.0.
Not affiliated with Companies House.