Companies House Scraper: UK Company Search, No API Key
Pricing
from $2.10 / 1,000 companies
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
Maintained by CommunityActor 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 search | Yes | Yes |
| PSC, filings, charges, officers | Yes | Yes |
| Requests per 5 minutes | Up to 300 per run, shared with other users | Full 600, only yours |
| Best for | Trying it out, daily checks, small and medium runs | Large 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
- Click Try for free. The input is prefilled with 10 well-known UK company numbers, such as Tesco PLC
00445790and BP00102498, and a name search fortesco. - Click Start. You get about 20 company records in a few seconds.
- Change the search, add SIC codes and a location for lead lists, or turn on PSC, filings, charges or officers.
- 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
- Open the Companies House Developer Hub and sign in or register. It is free.
- Go to Your applications and create an application. Choose the Live environment.
- Click Create new key and pick REST. Leave the IP address and JavaScript domain fields empty, because Apify IPs change.
- 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}
| Field | What it does |
|---|---|
companyNumbers | Company numbers, e.g. 00445790, SC045551, OC300001 |
searchQueries | Company names or keywords, e.g. tesco |
maxResultsPerSearch | Max companies per name search, 1 to 1,000 |
advancedSicCodes | SIC 2007 codes, e.g. 62012 |
advancedIncorporatedFrom, advancedIncorporatedTo | Incorporation date range |
advancedStatus, advancedCompanyType | Status and type filters |
advancedLocation | Town, county or postcode, e.g. Manchester |
fetchFullProfile | Complete search hits with the full profile, on by default |
includePsc, includeFilings, includeCharges | Extra sections |
includeOfficers | Officers, off by default because it is personal data |
apiKey | Optional. 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.
| Event | Free plan | Bronze | Silver | Gold |
|---|---|---|---|---|
| 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.
Related Actors
More tools from the same developer, built with the same pricing and output style.
| Actor | What it does |
|---|---|
| Website Content Crawler to Markdown for RAG & LLMs | Crawl whole websites into clean Markdown, RAG chunks and llms.txt |
| PDF to Markdown & Text Extractor with OCR | PDF, Word, Excel and PowerPoint files to Markdown and text, with OCR |
| SEO Audit Tool: Site Crawler, Broken Links & Score | Crawl a site and find broken links and on-page SEO issues |
| PageSpeed Insights & Lighthouse Bulk Checker | Lighthouse scores and Core Web Vitals for many URLs at once |
| Tech Stack Detector: Wappalyzer & BuiltWith Alternative | Detect the CMS, frameworks, analytics and hosting of any website |
| Bulk Domain Lookup: DNS, WHOIS, SPF, DMARC & SSL | DNS, email security and SSL checks for a list of domains |
| Speech to Text: Audio, Video & Podcast Transcriber | Whisper transcripts, SRT and VTT subtitles from audio, video and podcast feeds |
| Email Validator & Verifier: Bulk MX & Disposable Check | Check email lists for syntax, MX records and disposable domains |
| Website Contact Scraper: Emails, Phones & Social Links | Find emails, phone numbers and social profiles on company websites |
| VIES VAT Checker & EU Company Registry Lookup | Validate EU VAT numbers and look up company registry data |
| EU TED Tenders Scraper & Alerts: Public Procurement | EU public procurement notices and awards from TED |
| Greenhouse, Lever & Ashby Job Scraper: 7 ATS in One Feed | Job postings from 7 applicant tracking systems in one schema |
| GitHub Scraper: Repo Stats, Stars, Trending & Search | Repository stats, stars, trending repos and search results |