UK Companies House Scraper – New Companies by SIC & Profiles
Pricing
from $1.50 / 1,000 companies
UK Companies House Scraper – New Companies by SIC & Profiles
UK Companies House scraper, no API key: daily lead feed of newly incorporated companies by SIC code, date, location, status and type, with 'only new since last run' mode. Plus company name search, profiles (accounts due, overdue flags) and filing history with PDF links.
Pricing
from $1.50 / 1,000 companies
Rating
0.0
(0)
Developer
Enes Bulanık
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
3 days ago
Last modified
Categories
Share
UK Companies House scraper with no API key. It gives you a daily lead feed of newly incorporated UK companies filtered by SIC code, incorporation date, location, status and company type, and an "only new since last run" mode, so a scheduled run returns only companies you have not received before. It also covers company name search, company profiles (accounts and confirmation statement deadlines, overdue flags, previous names) and filing history with PDF links.
Use it instead of a general web scraper when you need structured UK company register data. Pick it over other Companies House tools when you want new incorporations by industry and area delivered without duplicates.
Price: $1.50 per 1,000 companies, $0.50 per 1,000 filing rows. No API key and no login. Inputs that find nothing are free.
What data do you get?
For every company:
- Company number, name, status (active, dissolved, liquidation…) and type (ltd, plc, llp, CIC…)
- Incorporation date and dissolution date
- SIC codes (nature of business), each with its description, e.g.
62012 – Business and domestic software development - Registered office address and postcode
- Link to the company page on Companies House
With Include full profile turned on (always on in lookup mode):
- Accounts: next made-up-to date, next due date, last accounts made up to, and an overdue flag
- Confirmation statement: next date, due date, last statement date, and an overdue flag
- Previous company names with their date ranges, plus status details such as Active – Proposal to Strike off
Optional extras:
- Officer counts: active and resigned. These are counts only, with no names, birth dates or addresses.
- Filing history: date, form type (AA, CS01, AP01…), category, description, page count and PDF document link
Use cases
- B2B lead generation: every new software, restaurant, construction or property company in your area, delivered daily. New businesses need accountants, banks, insurance, websites, payroll, office space and equipment.
- Accountants and formation agents: find companies near you with overdue accounts or confirmation statements.
- KYB, onboarding and due diligence: check that a company exists and is active, and see its registered address, age, SIC codes and filing deadlines.
- Market research: count new incorporations by industry, region and month.
- AI agents: give an LLM a reliable tool to answer "which companies were set up in Leeds last week in SIC 56101?" or "is company 09446231 active, and when are its accounts due?"
How to use it
1. Lead feed of new incorporations (mode: newCompanies, default)
- Enter one or more SIC codes: a 5-digit code like
62012, or a prefix like6201or62for a whole group. Leave the field empty for all industries. - Set Incorporated from (
7 days,30 daysor2026-09-01) and, if you need it, Incorporated to. - Optionally narrow the results with Registered office location (
Manchester,M1,EC2A), Company status, Company types or name words. - For a daily schedule, turn on Only companies not delivered in earlier runs. Each company is then returned (and charged) only once.
{"mode": "newCompanies","sicCodes": ["62012", "56101"],"incorporatedFrom": "7 days","location": "London","companyStatus": ["active"],"onlyNewSinceLastRun": true,"maxItems": 500}
Companies House lets each search export at most 5,000 rows. The Actor splits large date ranges into smaller windows automatically, so a 30-day feed with 60,000+ new companies still works. Newest companies come first.
2. Company name search (mode: search)
{ "mode": "search", "searchQueries": ["Tesco", "Monzo"], "includeProfile": true, "maxItems": 20 }
3. Lookup by company number (mode: lookup)
{ "mode": "lookup", "companyNumbers": ["00445790", "SC123456", "445790"], "includeFilings": true, "maxFilingsPerCompany": 10, "filingCategories": ["accounts"] }
With empty input {}, the Actor returns the 100 newest active UK companies from the last 7 days.
Input
| Field | Type | Description |
|---|---|---|
mode | newCompanies | search | lookup | What to do. Default newCompanies. |
sicCodes | array | SIC 2007 codes or prefixes (62012, 6201, 62). Empty = all industries. |
incorporatedFrom / incorporatedTo | string | YYYY-MM-DD or relative (7 days, 3 months). Default: last 7 days to today. |
location | string | Part of the registered office address: town, postcode, postcode district. |
companyStatus | array | active, dissolved, liquidation, administration, … Default ["active"]. Empty = any. |
companyTypes | array | ltd, plc, llp, community-interest-company, … Empty = any. |
nameContains / nameExcludes | string | Word that the company name must contain or must not contain. |
onlyNewSinceLastRun | boolean | Return only companies not returned by earlier runs of the same feed. |
stateKey | string | Optional feed name for the "only new" memory (e.g. london-restaurants). |
searchQueries | array | Company names to search (mode search). |
companyNumbers | array | Company numbers or Companies House URLs (mode lookup). |
includeProfile | boolean | Add deadlines, overdue flags and previous names. Default false. |
includeOfficerCounts | boolean | Add counts of active and resigned officers. Default false. |
includeFilings | boolean | Add filing history rows. Default false. |
maxFilingsPerCompany | integer | Newest filings per company. Default 25, 0 = all. |
filingCategories | array | e.g. accounts, confirmation-statement, officers, capital, mortgage, insolvency. |
maxItems | integer | Max companies per run (cost cap). Default 100. |
Output
Each dataset item has a type: company, filing or error. Below are real samples, shortened.
Company from the lead feed
{"type": "company","companyNumber": "SC905308","companyName": "PCS LANDSCAPES LIMITED","companyStatus": "active","companyType": "ltd","companySubtype": null,"incorporationDate": "2026-10-08","dissolutionDate": null,"sicCodes": ["81300"],"sicDescriptions": ["Landscape service activities"],"registeredOfficeAddress": "191 Station Road Shotts Scotland ML7 4BA","postcode": "ML7 4BA","url": "https://find-and-update.company-information.service.gov.uk/company/SC905308","profileIncluded": false,"source": "advanced-search","matchedSicCode": null}
Company with full profile
{"type": "company","companyNumber": "00445790","companyName": "TESCO PLC","companyStatus": "active","companyStatusLabel": "Active","companyType": "plc","companyTypeLabel": "Public limited Company","incorporationDate": "1947-11-27","sicCodes": ["47110"],"sicDescriptions": ["Retail sale in non-specialised stores with food, beverages or tobacco predominating"],"registeredOfficeAddress": "Tesco House, Shire Park, Kestrel Way, Welwyn Garden City, United Kingdom, AL7 1GA","postcode": "AL7 1GA","accountsOverdue": false,"accountsNextMadeUpTo": "2027-02-26","accountsNextDue": "2027-08-26","accountsLastMadeUpTo": "2026-02-28","confirmationStatementOverdue": false,"confirmationStatementNextDate": "2027-06-18","confirmationStatementNextDue": "2027-07-02","confirmationStatementLastDate": "2026-06-18","previousNames": [{ "name": "TESCO STORES (HOLDINGS) PUBLIC LIMITED COMPANY", "from": "1981-12-14", "to": "1983-08-25" },{ "name": "TESCO STORES (HOLDINGS) LIMITED", "from": "1947-11-27", "to": "1981-12-14" }],"officersActive": 11,"officersResigned": 63,"profileIncluded": true,"source": "lookup"}
Filing
{"type": "filing","companyNumber": "00445790","companyName": "TESCO PLC","date": "2026-07-25","formType": "AA","category": "accounts","description": "Group of companies' accounts made up to 28 February 2026","documentUrl": "https://find-and-update.company-information.service.gov.uk/company/00445790/filing-history/.../document?format=pdf&download=0","pages": 236}
Error or status row (free)
{ "type": "error", "query": "99999999", "errorCode": "NOT_FOUND", "error": "No company with number 99999999 on the Companies House register." }
errorCode values: INVALID_INPUT, NOT_FOUND, NO_MATCH, NO_RESULTS, NOTHING_NEW, SEARCH_FAILED, LOOKUP_FAILED.
Profile fields are null when the profile was not requested (profileIncluded: false). In search mode sicCodes is null unless you turn on Include full profile. The Console has four ready-made views: Companies, Deadlines & compliance, Filing history and Errors & status.
Pricing
This Actor uses pay-per-event pricing, so you pay only for the data you get. Platform usage is included.
| Event | Price | When it is charged |
|---|---|---|
company | $0.0015 per company ($1.50 / 1,000) | Each company saved, including the profile and officer counts if requested |
filing | $0.0005 per filing row ($0.50 / 1,000) | Each filing history row (only if Include filing history is on) |
| Errors and "nothing new" rows | Free | Invalid inputs, unknown numbers, searches without results |
| Job | Cost |
|---|---|
| 100 new software companies in London this week | $0.15 |
| Daily feed with ~40 new restaurants a day, for one month | ~1,200 companies = $1.80 |
| Check 1,000 company numbers with deadlines and overdue flags | $1.50 |
| 50 companies with their last 20 filings each | $0.075 + $0.50 = $0.575 |
In incremental mode you never pay twice for the same company. You can also set Max cost per run in the run options, and the Actor stops cleanly when it reaches that budget.
Use with AI agents (MCP)
This Actor works as a tool for AI agents through the Apify MCP server (Claude, ChatGPT, Cursor, n8n…). Agents get small, typed inputs and flat JSON outputs. Here is an example tool input an agent can send:
{"mode": "newCompanies","sicCodes": ["56101"],"incorporatedFrom": "7 days","location": "Leeds","maxItems": 20}
Typical prompts:
- "List restaurants incorporated in Leeds this week."
- "Is 09446231 active, and when are its next accounts due?"
- "Find UK companies named Acme and show their filing history."
FAQ
Do I need a Companies House API key? No. The Actor reads the public Companies House service (the website search, the Advanced Search export and the company pages). These pages need no key and no login.
How fresh is the data? It is live. Every run queries Companies House directly. A new company usually appears on the register on the day it is incorporated.
How does "only new since last run" work?
The Actor stores the numbers of the companies it has delivered in a key-value store named uk-companies-house-state in your own Apify account. Each feed has its own memory (the key comes from your filters, or you can name it with stateKey). Companies that were already delivered are skipped and not charged. Schedule the Actor daily with incorporatedFrom: "7 days", and any company that Companies House registers late is still picked up.
Why does a SIC prefix such as 62 make several searches?
Companies House accepts one 5-digit SIC code per search, so the Actor runs one search per code in the group.
Can I get directors' names or PSCs? No, by design. This Actor returns company-level data only. Officers and persons with significant control are personal data, so the Actor returns only officer counts.
Can I download the filed accounts?
Each filing row has a documentUrl that opens the PDF on Companies House.
Is there a limit? Each Companies House search exports up to 5,000 rows. The Actor splits large date ranges into smaller windows, so in practice you get every company unless a single day of one search has more than 5,000 results. In that case, add a SIC code, location or type filter. Requests are rate-limited to be polite to this public service. Lead-feed runs are fast because they use the CSV export. With profiles, officer counts or filings the Actor makes one extra request per company, about 3–4 companies per second.
Is it legal?
Companies House is the UK's public register of companies. Its data is published for public use and can be re-used under the Open Government Licence. This Actor returns only company-level information and never collects officers' names, birth dates or home addresses. Registered office addresses of small companies can still be personal data under UK GDPR, so make sure your use, especially direct marketing, complies with UK GDPR and PECR. Do not use this data for spam or unsolicited messages that break those rules. If you are unsure, ask a lawyer.
Related actors
- GLEIF LEI Lookup – Legal Entity Identifier & Parent Companies: LEI, legal form and parent companies for UK and global entities
- TED, SAM.gov, UK & Brazil Tenders Scraper – Public Procurement: public contracts that companies bid for and win
- Bulk WHOIS Lookup – RDAP, DNS Records, SSL & Redirects: domain data for a company's website
- Website Tech Stack Detector – Bulk CMS, Analytics & Frameworks: what a new company's website is built with
- PDF to Markdown – DOCX, PPTX, XLSX & HTML for LLM & RAG: turns filed PDF documents into text for LLMs
Support & feedback
Found a bug or need a field? Open an issue in the Issues tab.