UK Companies House Scraper: New Company Incorporations avatar

UK Companies House Scraper: New Company Incorporations

Pricing

from $2.00 / 1,000 company records

Go to Apify Store
UK Companies House Scraper: New Company Incorporations

UK Companies House Scraper: New Company Incorporations

Returns new UK company incorporations from Companies House: company number, name, status, type, incorporation date, registered office address and SIC codes. Filter by date, SIC code, postcode and company type. Add your own free API key for live daily data and filing events.

Pricing

from $2.00 / 1,000 company records

Rating

0.0

(0)

Developer

Mike Ross

Mike Ross

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

a day ago

Last modified

Share

Get newly incorporated UK companies as clean structured data: one record per company with company number, name, status, company type, incorporation date, registered office address (split into lines, town, postcode, postcode area and district) and SIC codes with their descriptions. Filter by incorporation date, SIC code, postcode area or district, company type and status.

Add your own free Companies House API key and you also get filing events: accounts filed, confirmation statements, new charges, registered office moves, share allotments, liquidation and insolvency notices, strike-off notices and more, with the form type and filing date.

Schedule it daily with Only records not seen in previous runs switched on to get just the companies or filings that are new since your last run.

What you get

Company records (recordType: "company"):

FieldExample
companyNumber, companyName17490939, THROUGH THE VYNE LTD
companyStatus, companyStatusDetail, companyStatusLabelactive, active-proposal-to-strike-off, Active
companyType, companySubtype, companyTypeLabelltd, community-interest-company, Private Limited Company
incorporationDate, dissolutionDate2026-09-30
addressLine1, addressLine2, postTown, county, countryRegistered office address
postcode, postcodeArea, postcodeDistrictM12 6AE, M, M12
registeredAddressThe full registered office address on one line
sicCodes, sicDescriptions["62012"], ["Business and domestic software development"]
accountsCategory, accountsLastMadeUpDate, accountsNextDueDateAccounts dates where published
confirmationStatementLastMadeUpDate, confirmationStatementNextDueDateConfirmation statement dates
companyUrlLink to the company on Companies House
isNew, firstSeenAtWhether the record is new since the previous run with the same input
dataSource, dataAsOfWhich Companies House product the record came from, and its date

Filing records (recordType: "filing", API key needed):

FieldExample
filingTypeAA, CS01, MR01, AD01, GAZ1, LIQ02
filingCategoryaccounts, confirmation-statement, mortgage, address, gazette, insolvency
filingDate, actionDate2026-10-20
filingDescription, filingDescriptionCodeRegistered office address changed from ... on 20 October 2026
transactionId, filingUrlLink to the filed document (PDF) where one exists
companyNumber, companyName, companyStatus, companyType, incorporationDate, postcode, sicCodesThe company the filing belongs to

The Output tab has two views: Companies and Filing events. A run report is saved in the key-value store as RUN_SUMMARY.

Two data sources: with or without an API key

Without a key (default)With your free API key
SourceCompanies House Free Company Data Product, a monthly snapshot of every live UK companyCompanies House Public Data API
FreshnessUpdated monthly, within 5 working days of month endLive, including companies registered today
"Last N days" counts back fromThe snapshot dateToday
Dissolved companiesNo (live companies only)Yes
Filing eventsNoYes
Speed10 seconds to about 2 minutes (it reads up to 7 large files)Fast for daily windows; about 2 requests a second

Getting a key: register for free on the Companies House Developer Hub (developer.company-information.service.gov.uk), create an application and add a REST API key. Paste it into Your Companies House API key. The input field is secret: Apify stores it encrypted, and the Actor only sends it to the Companies House API. Each key may make 600 requests every 5 minutes, and the Actor paces itself to stay under that.

Who it is for

  • Sales and business development teams prospecting new companies in their sector and region: new software companies in Manchester, new restaurants in Bristol, new holding companies anywhere.
  • Accountants, banks, insurers and business service providers who want every new company in their patch, every day.
  • M&A, investment and credit analysts watching filings for accounts, new charges, insolvency and strike-off notices across a list of companies.
  • Researchers and journalists tracking company formation by sector and place.

Quick start

  1. Click Start with no input. You get up to 1,000 UK companies incorporated in the last 30 days of the latest monthly snapshot.
  2. Add filters, for example SIC code 62 (all computer programming and consultancy) and postcode prefix M (Greater Manchester).
  3. Add your free API key for live data, and schedule a daily run with incorporatedWithinDays: 2 and onlyNew: true to get each day's new companies.
  4. For filing events, set What to return to filings and either list the company numbers you want to watch, or let the Actor take companies from your search filters.

Input

FieldWhat it doesDefault
modecompanies (one record per company) or filings (one record per filing event, needs a key)companies
incorporatedWithinDaysCompanies incorporated in the last N days. 0 means any date30
incorporatedFrom, incorporatedToA fixed date range instead, YYYY-MM-DDnone
sicCodesSIC 2007 codes or prefixes, for example 62012 or 62all
postcodePrefixesPostcode areas, districts or sectors: M, EC1, SW1A 1. EC1 also matches EC1A and EC1V; M1 does not match M14all
companyTypesCompanies House type codes such as ltd, llp, plc, plus community-interest-companyall
companyStatusesactive, liquidation, administration, receivership, voluntary-arrangement, insolvency-proceedings, dissolvedall
companyNumbersLook up these companies (other company filters are then ignored). In filings mode, the companies to watchnone
filingCategoriesFilings mode: accounts, confirmation-statement, mortgage, address, capital, gazette, insolvency, liquidation and moreall
filedWithinDaysFilings mode: filings made in the last N days. 0 means all30
maxCompaniesForFilingsFilings mode without company numbers: how many companies from the search to check100
apiKeyYour free Companies House REST API key (secret)none
onlyNewOnly return companies or filings not returned by a previous run with the same filtersfalse
maxItemsStop after this many records. 0 means no limit1000

Example: every new tech company in London and Manchester, daily, with a key:

{
"apiKey": "<your key>",
"incorporatedWithinDays": 2,
"sicCodes": ["62", "63"],
"postcodePrefixes": ["EC", "WC", "E", "N", "M"],
"onlyNew": true
}

Example: accounts, charges and insolvency events for a watch list:

{
"apiKey": "<your key>",
"mode": "filings",
"companyNumbers": ["00445790", "SC123456"],
"filingCategories": ["accounts", "mortgage", "insolvency", "liquidation", "gazette"],
"filedWithinDays": 7,
"onlyNew": true
}

Output example

{
"recordType": "company",
"companyNumber": "17490939",
"companyName": "THROUGH THE VYNE LTD",
"companyStatus": "active",
"companyStatusDetail": null,
"companyStatusLabel": "Active",
"companyType": "ltd",
"companySubtype": null,
"companyTypeLabel": "Private Limited Company",
"incorporationDate": "2026-09-30",
"dissolutionDate": null,
"postTown": "MANCHESTER",
"postcode": "M12 6AE",
"postcodeArea": "M",
"postcodeDistrict": "M12",
"sicCodes": ["62012", "70229", "73110", "73200"],
"sicDescriptions": ["Business and domestic software development", "Management consultancy activities other than financial management", "Advertising agencies", "Market research and public opinion polling"],
"accountsNextDueDate": "2028-06-30",
"confirmationStatementNextDueDate": "2027-10-13",
"companyUrl": "https://find-and-update.company-information.service.gov.uk/company/17490939",
"dataSource": "free-company-data-product",
"dataAsOf": "2026-10-01",
"isNew": true,
"firstSeenAt": "2026-10-23"
}

Pricing

This Actor uses pay per event pricing, with platform usage included:

  • $3.00 per 1,000 records (company-record event, $0.003 each). Company records and filing records are both charged as one company-record event.

You only pay for records saved to your dataset, so filters, onlyNew and maxItems keep costs down. A daily onlyNew run for one sector and region typically returns tens of records. Set a maximum cost per run in the run options and the Actor stops cleanly when it is reached.

How "only new" works

When onlyNew is on, the Actor remembers which company numbers (or filing transaction ids) it has already returned for this exact input in a key-value store in your account called agents001-uk-companies-house-feed-state. The next run only returns records that are not on that list. The first run returns everything that matches. Changing the filters starts a fresh history; adding or changing your API key does not. The store holds ids and dates only, and entries older than 400 days are removed.

With onlyNew off, the Actor does not open or update this store, so every record has isNew set to true. If a run stops with a message that it cannot open the store (for example because another Actor in your account already uses that name), enter a different name in State store name and run again.

Data source, licence and privacy

All data comes from Companies House, the UK registrar of companies, through its official Public Data API (with your key) or its Free Company Data Product (without a key). Companies House states that it "imposes no rules or requirements on how the information on the public register is used", and its own material is published under the Open Government Licence v3.0. Contains public sector information from Companies House.

This Actor returns company-level data only. It never calls the officer or persons with significant control endpoints, never returns officer or PSC filings, drops "care of" address lines (which can name a person), and renders filing descriptions without any person's name. Some small companies use a home address as their registered office; that address is on the public register as the company's address. If you use the data for marketing, you remain responsible for complying with UK GDPR and PECR.

FAQ

Why do records without a key stop at the end of last month? The free snapshot is published monthly. Add your free API key for companies registered up to today.

How are records ordered without a key? The monthly snapshot is split into 7 files sorted by company name. The Actor reads them in order, sorts each file's matches newest first, and stops when maxItems is reached. With an API key, results come newest day first across the whole run.

Why is companyType empty for community interest companies without a key? The monthly snapshot labels them only as "Community Interest Company", so the Actor sets companySubtype to community-interest-company and leaves the base type empty. With a key, both are filled.

Can I get directors or shareholders? No. Officers and persons with significant control are individuals, so this Actor does not collect them.

Something looks wrong. What should I do? Open an issue on the Actor's Issues tab with the run link and your input (leave out your API key).

Disclaimer

This Actor is independent and is not affiliated with, endorsed by or sponsored by Companies House or the UK Government. Check the official register before relying on any record.