UK Companies House Scraper — Official API, Officers & SIC avatar

UK Companies House Scraper — Official API, Officers & SIC

Pricing

$4.90 / 1,000 company records

Go to Apify Store
UK Companies House Scraper — Official API, Officers & SIC

UK Companies House Scraper — Official API, Officers & SIC

Search UK companies by name or number via the official Companies House API. Returns company number, name, status, type, incorporation and cessation dates, and full registered address. Optional officers/directors enrichment. No proxy. Free API key required. Pay per result.

Pricing

$4.90 / 1,000 company records

Rating

0.0

(0)

Developer

Vitalii Bondarev

Vitalii Bondarev

Maintained by Community

Actor stats

0

Bookmarked

1

Total users

0

Monthly active users

a day ago

Last modified

Share

UK Companies House Scraper — Official API

Used by KYC analysts, M&A associates, and B2B sales teams who need live UK company status, directors, and SIC codes without managing a Companies House integration.

Search and extract UK company data from the official Companies House API. Returns company number, name, status, type, incorporation date, registered address, SIC codes, and optionally officers (directors). Pay per result.

$5.00/1K records (Pay Per Event). Officers add-on +$2.00/1K. First 10 results free. No proxy needed. No scraping ban risk. Government data source — authoritative, directly from the Companies House API.

Getting your free API key

  1. Go to https://developer.company-information.service.gov.uk/get-started
  2. Sign in or create a free account
  3. Create an application — choose "Live" environment
  4. Copy the API key (also called "key")
  5. Paste it into the apiKey input field

The key is free and gives you 600 requests per 5 minutes (enough for thousands of companies per run).

What you get

FieldDescription
company_numberCompanies House company number (e.g. 00445790)
nameFull company name
statusactive, dissolved, liquidation, etc.
company_typeltd, plc, llp, unregistered-company, etc.
incorporation_dateDate of formation (YYYY-MM-DD)
cessation_dateDissolution date if applicable
address_line_1Registered office address
address_line_2Second address line
localityCity / town
regionCounty / region
postal_codePostal code
countryCountry (England, Scotland, Wales, Northern Ireland)
address_snippetFormatted address fallback
sic_codesList of SIC (Standard Industrial Classification) codes
jurisdictionengland-wales, scotland, northern-ireland, etc.
officersList of directors/secretaries (when fetchOfficers=true)
officers_countTotal officer count
profile_urlDirect link to company on Companies House website
queryWhich search query or company number produced this record
parse_confidenceData quality score 0–1
warningsMachine-readable quality flags

Modes

Search by name — provide searchQueries (e.g. ["Rolls Royce", "BP plc"]). Paginates automatically up to maxResultsPerQuery.

Direct lookup by number — provide companyNumbers (e.g. ["00445790", "00102498"]). Fetches the full company profile for each number. More precise — returns one record per number.

Both modes — combine searchQueries and companyNumbers in the same run. Results are deduplicated by company number.

Officers

Set fetchOfficers: true to include the list of current and past directors and secretaries. This makes one additional API call per company — will use more of your rate limit quota on large runs.

Use cases

  • KYC / due diligence — verify UK counterparty legal status, registration, and directors
  • B2B lead generation — find companies by SIC code or name
  • Compliance screening — identify dissolved or liquidated entities
  • Beneficial ownership — extract officer lists for corporate structure mapping
  • Market research — map UK company types, sectors, incorporation trends

Data source

Companies House — official UK government company registry, maintained by the Department for Business and Trade. Data is authoritative and updated in near-real-time from company filings.

Pricing

Pay-per-result (PPE):

EventRateTrigger
company-record (base)$5.00/1KEvery company record returned
officers-fetch (add-on)$2.00/1KRecords with officers when fetchOfficers: true

Officers premium fires only when officer data is actually returned. No monthly subscription.

Worked examples:

RunRecordsOfficers?Cost
100 company search results100No$0.50
1,000 company search results1,000No$5.00
500 companies with officers500Yes$3.50 ($2.50 base + $1.00 officers)

FAQ

Do I need a proxy or API key? You need a free Companies House API key (5 minutes to get at developer.company-information.service.gov.uk). No proxy needed — the official API works from any IP.

What output formats are available? JSON, CSV, and Excel — all via the Apify dataset. Download directly or pipe into n8n / Make / Zapier.

Can I schedule this to run daily? Yes. Set up a scheduled run in the Apify console to monitor new incorporations, officer changes, or status updates for a watched list of companies.

What if a search returns empty results? Empty queries return zero records and are not charged. Check that your search term matches a known UK company name or use a direct companyNumbers lookup for precision.

Notes

  • A free Companies House API key is required — get one at developer.company-information.service.gov.uk (5 minutes)
  • Rate limit: 600 requests / 5 minutes per key (generous for typical use cases)
  • Officers (fetchOfficers=true) doubles API calls — budget accordingly
  • parse_confidence is always 1.0 for records with a valid company number and name; it deducts for truly malformed responses
  • Live validation requires a CH API key — set COMPANIES_HOUSE_API_KEY in the environment and run scripts/probe.py to verify

vs. Competitors

FeatureThis Actoropencorporates-scraper (Store)SerpApi / web scrapers
Data sourceOfficial CH REST APIHTML scraping CHHTML / SERP
Proxy neededNoYes ($$$)Yes ($$$)
Officer listYes (fetchOfficers toggle)PartialNo
parse_confidenceYes (1.0 for valid number)NoNo
Real-time dataNear-real-time (gov filings)Stale / cachedStale
Cost$5/1K~$3-5/1K + proxy$3-8/1K + proxy COGS

Use with AI agents (MCP)

An agent calls this tool to look up UK company registration status, address, SIC codes, and officers mid-conversation — e.g. "is Barclays PLC still active?", "who are the directors of company 00445790?", or "find all active FinTech companies named 'Monzo'".

Point your MCP client at this tool:

{
"mcpServers": {
"apify": {
"command": "npx",
"args": [
"mcp-remote",
"https://mcp.apify.com/?tools=bovi/companies-house-uk",
"--header",
"Authorization: Bearer <YOUR_APIFY_TOKEN>"
]
}
}
}

Minimal agent input (name search):

{
"apiKey": "<YOUR_COMPANIES_HOUSE_API_KEY>",
"searchQueries": ["Barclays"],
"maxResultsPerQuery": 5,
"activeOnly": true
}

Direct lookup by company number (most precise):

{
"apiKey": "<YOUR_COMPANIES_HOUSE_API_KEY>",
"companyNumbers": ["00445790", "00102498"]
}

Example output row an agent can reason over directly:

{
"company_number": "01026167",
"name": "BARCLAYS BANK PLC",
"status": "active",
"company_type": "plc",
"incorporation_date": "1971-10-13",
"locality": "London",
"postal_code": "E14 5HP",
"country": "England",
"sic_codes": ["64190"],
"officers_count": null,
"profile_url": "https://find-and-update.company-information.service.gov.uk/company/01026167",
"parse_confidence": 1.0,
"warnings": []
}

Reliability for agents: data comes from the official UK government Companies House API (not HTML scraping), so results don't break on website redesigns. Every record includes a stable company_number for de-duplication and joining across runs. Data quality is tracked via parse_confidence (1.0 = fully clean record; deducts for missing critical fields) and machine-readable warnings. A free Companies House API key is required — obtain one in ~5 minutes at developer.company-information.service.gov.uk.

Integrations

Built for KYC analysts, M&A associates, and B2B sales teams enriching UK company status, directors, and SIC codes — the JSON/dataset output drops into the tools you already run, no glue code:

  • n8n / Make / Zapier — trigger a run or pipe every new dataset item into 500+ apps (Google Sheets, Airtable, Slack, HubSpot, your database) with no code: n8n, Make, Zapier.
  • Webhooks — fire your own endpoint the moment a run finishes, to push results straight into your pipeline (docs).
  • MCP server — expose this actor as a tool to Claude, Cursor, or any MCP client so an AI agent can pull this data mid-conversation (guide).
  • API & SDKs — fetch the dataset as JSON, CSV, or Excel through the Apify REST API or the Python / JS SDKs.

See all Apify integrations.