Companies House Scraper: UK Company Search, No API Key avatar

Companies House Scraper: UK Company Search, No API Key

Pricing

from $2.10 / 1,000 companies

Go to Apify Store
Companies House Scraper: UK Company Search, No API Key

Companies House Scraper: UK Company Search, No API Key

Search UK companies on the official Companies House API by name, number, SIC code, incorporation date and location. No API key needed. Status, SIC codes, address, accounts due dates, PSC, filings, charges and officers in one schema for KYB, due diligence and leads.

Pricing

from $2.10 / 1,000 companies

Rating

0.0

(0)

Developer

Rod Services

Rod Services

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

0

Monthly active users

19 days ago

Last modified

Categories

Share

Companies House scraper and UK company search, no API key needed. Search UK companies by name, company number, SIC code, incorporation date and location on the official Companies House API. Get status, SIC codes, address, accounts due dates, PSC, filings, charges and officers in one clean schema. Just press Start.

Built for KYB (Know Your Business), due diligence, B2B lead generation, CRM enrichment and AI agents that need verified UK company data. Runs on Apify, so you get an API, scheduling, webhooks, integrations (Google Sheets, Make, Zapier, n8n, Slack) and an MCP tool for AI agents.

What you get

  • Company search by name, by company number, or by advanced filters: SIC code, incorporation and dissolution dates, status, company type and location.
  • Company profile for every match: name, number, status, type, jurisdiction, incorporation date, SIC 2007 codes with labels, registered office address, previous names.
  • Compliance flags: accounts and confirmation statement due dates, overdue flags, insolvency history, charges.
  • Detail sections, on request: persons with significant control (PSC), filing history with readable descriptions and document links, charges with lenders, officers.
  • Provenance on every row: source, Open Government Licence v3.0 attribution and fetch time.
  • Free rows for numbers that are not found or not valid, so a CRM import keeps one row per input.

No API key needed

The Actor uses its own built-in Companies House key, so every feature works out of the box. Your own free key is optional:

Built-in key (default)Your own free key (optional)
Name search, number lookup, advanced searchYesYes
PSC, filings, charges, officersYesYes
Requests per 5 minutesUp to 300 per run, shared with other usersFull 600, only yours
Best forTrying it out, daily checks, small and medium runsLarge bulk runs and frequent schedules

If the built-in key is ever unavailable, company-number lookups still run through the public Companies House URI service with basic data.

Quick start

  1. Click Try for free. The input is prefilled with 10 well-known UK company numbers, such as Tesco PLC 00445790 and BP 00102498, and a name search for tesco.
  2. Click Start. You get about 20 company records in a few seconds.
  3. Change the search, add SIC codes and a location for lead lists, or turn on PSC, filings, charges or officers.
  4. Download the results as JSON, CSV, Excel or HTML, or read them through the Apify API.

Optional: use your own free Companies House API key

  1. Open the Companies House Developer Hub and sign in or register. It is free.
  2. Go to Your applications and create an application. Choose the Live environment.
  3. Click Create new key and pick REST. Leave the IP address and JavaScript domain fields empty, because Apify IPs change.
  4. Paste the key into Your own Companies House API key, the last input section. It is stored encrypted and never logged, and it always takes priority over the built-in key.

Input example

Look up company numbers and search by name:

{
"companyNumbers": ["00445790", "00102498", "SC083026"],
"searchQueries": ["revolut"],
"maxResultsPerSearch": 10
}

Active software companies in Manchester incorporated in 2025, with PSC:

{
"advancedSicCodes": ["62012", "62020"],
"advancedLocation": "Manchester",
"advancedStatus": ["active"],
"advancedIncorporatedFrom": "2025-01-01",
"advancedIncorporatedTo": "2025-12-31",
"maxResultsAdvanced": 500,
"includePsc": true
}
FieldWhat it does
companyNumbersCompany numbers, e.g. 00445790, SC045551, OC300001
searchQueriesCompany names or keywords, e.g. tesco
maxResultsPerSearchMax companies per name search, 1 to 1,000
advancedSicCodesSIC 2007 codes, e.g. 62012
advancedIncorporatedFrom, advancedIncorporatedToIncorporation date range
advancedStatus, advancedCompanyTypeStatus and type filters
advancedLocationTown, county or postcode, e.g. Manchester
fetchFullProfileComplete search hits with the full profile, on by default
includePsc, includeFilings, includeChargesExtra sections
includeOfficersOfficers, off by default because it is personal data
apiKeyOptional. Your own free Companies House REST key. Without it the built-in key is used

Output sample

One item per company. Nested sections are null unless requested. Shortened:

{
"companyNumber": "00445790",
"name": "TESCO PLC",
"found": true,
"status": "active",
"statusLabel": "Active",
"type": "plc",
"typeLabel": "Public limited company",
"jurisdiction": "england-wales",
"incorporationDate": "1947-11-27",
"sicCodes": [
{
"code": "47110",
"label": "Retail sale in non-specialised stores with food, beverages or tobacco predominating"
}
],
"registeredAddress": {
"addressLine1": "Tesco House, Shire Park",
"locality": "Welwyn Garden City",
"postalCode": "AL7 1GA",
"full": "Tesco House, Shire Park, Kestrel Way, Welwyn Garden City, AL7 1GA, United Kingdom"
},
"accountsNextDue": "2027-08-26",
"accountsOverdue": false,
"accountsLastMadeUpTo": "2026-02-28",
"confirmationStatementNextDue": "2027-07-02",
"confirmationStatementOverdue": false,
"hasInsolvencyHistory": false,
"hasCharges": true,
"psc": null,
"officers": null,
"filings": null,
"dataSource": "api",
"url": "https://find-and-update.company-information.service.gov.uk/company/00445790",
"source": "UK Companies House",
"licence": "Open Government Licence v3.0",
"fetchedAt": "2026-10-06T07:49:13.948Z",
"chargesSummary": {
"total": 9,
"satisfied": 7,
"partSatisfied": 0,
"outstanding": 2
}
}

chargesSummary is filled when you turn on charges. If the built-in key is unavailable, number lookups fall back to the public URI service: dataSource is then keyless-uri, addresses are upper case, and the insolvency and overdue flags are empty.

The Output tab has four views: Overview, KYB and compliance, Lead generation, and Officers, PSC, filings and charges. A SUMMARY record in the key-value store lists counts, not-found numbers and errors.

Pricing

Pay per result. No monthly rental. Paid Apify plans get a discount.

EventFree planBronzeSilverGold
Company record, per 1,000$3.00$2.70$2.40$2.10
Detail section (PSC, filings, charges or officers), per 1,000$1.00$0.90$0.80$0.70
Run start$0.001$0.001$0.001$0.001

Examples on the Free plan: a KYB check of 200 suppliers with PSC and charges costs about $1. 5,000 leads by SIC code cost about $15. Not-found rows and error rows are free. The Companies House API itself is free.

Use with AI agents (MCP)

Add the Actor as a tool in the Apify MCP server. An agent can pass companyNumbers as an array and get stable field names and ISO dates back. No API key or other setup is needed.

FAQ

Does it scrape the Companies House website? No. It uses the official REST API and the official public URI service only, and stays under the 600 requests per 5 minutes limit.

Do I need a Companies House API key? No. The Actor uses its own built-in key. Add your own free key only for large or frequent runs: the rate limit is per key, so your own key gives you the full 600 requests per 5 minutes and keeps your usage separate from other users.

How fast is it? With the built-in key, about 1 company per second with full profiles, so 1,000 companies take about 17 minutes. Your own key doubles that. Each detail section adds one request per company. For long name lists, turn off fetchFullProfile: an advanced search then returns up to 5,000 companies per request. The Actor waits by itself when the budget is used up and reads the rate-limit headers.

What if a company number is not found? It gets a free row with found: false and error: "not-found", so your list keeps one row per input. Invalid numbers get error: "invalid-number".

What happens if my input is invalid? The run still ends SUCCEEDED and you pay only the $0.001 start. The dataset gets one free help row with error, errorCode, message and howToFix, and the run status says the same. Codes: EMPTY_INPUT, INVALID_INPUT, API_KEY_REQUIRED, INVALID_API_KEY, NO_RESULTS. If every Companies House call fails because the service is down, the run fails instead.

Can I cap the cost? Yes. Set the maximum cost per run. The Actor checks the budget before each company and stops cleanly.

Licence. Companies House data is published under the Open Government Licence v3.0. Every record carries the required attribution.

GDPR. Officers and individual PSCs are natural persons, so their data is personal data under UK GDPR, even on a public register. Officers are off by default. When on, only name, role, appointment date and nationality are kept. Individual PSCs get only name, natures of control, notified and ceased dates and nationality. Addresses, birth dates and occupations are never copied. When you process this data, you are the data controller and need a lawful basis.

Something missing or broken? Open an issue on the Issues tab. We reply fast.

More tools from the same developer, built with the same pricing and output style.

ActorWhat it does
Website Content Crawler to Markdown for RAG & LLMsCrawl whole websites into clean Markdown, RAG chunks and llms.txt
PDF to Markdown & Text Extractor with OCRPDF, Word, Excel and PowerPoint files to Markdown and text, with OCR
SEO Audit Tool: Site Crawler, Broken Links & ScoreCrawl a site and find broken links and on-page SEO issues
PageSpeed Insights & Lighthouse Bulk CheckerLighthouse scores and Core Web Vitals for many URLs at once
Tech Stack Detector: Wappalyzer & BuiltWith AlternativeDetect the CMS, frameworks, analytics and hosting of any website
Bulk Domain Lookup: DNS, WHOIS, SPF, DMARC & SSLDNS, email security and SSL checks for a list of domains
Speech to Text: Audio, Video & Podcast TranscriberWhisper transcripts, SRT and VTT subtitles from audio, video and podcast feeds
Email Validator & Verifier: Bulk MX & Disposable CheckCheck email lists for syntax, MX records and disposable domains
Website Contact Scraper: Emails, Phones & Social LinksFind emails, phone numbers and social profiles on company websites
VIES VAT Checker & EU Company Registry LookupValidate EU VAT numbers and look up company registry data
EU TED Tenders Scraper & Alerts: Public ProcurementEU public procurement notices and awards from TED
Greenhouse, Lever & Ashby Job Scraper: 7 ATS in One FeedJob postings from 7 applicant tracking systems in one schema
GitHub Scraper: Repo Stats, Stars, Trending & SearchRepository stats, stars, trending repos and search results