UK Companies House Company Lookup API avatar

UK Companies House Company Lookup API

Pricing

from $1.50 / 1,000 company records

Go to Apify Store
UK Companies House Company Lookup API

UK Companies House Company Lookup API

UK company data from the official Companies House API: status, SIC codes, registered office, incorporation and dissolution dates, accounts and confirmation-statement due dates and overdue flags, filings, charges and insolvency. Search, bulk lookup or advanced search. No personal data. $1.50/1,000.

Pricing

from $1.50 / 1,000 company records

Rating

0.0

(0)

Developer

Chordio, Inc.

Chordio, Inc.

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

19 days ago

Last modified

Share

UK company data from the official Companies House API, as clean JSON, CSV or Excel. You get one company-level record per company: status, SIC codes, registered office, incorporation and dissolution dates, accounts and confirmation-statement due dates with overdue flags, recent filings, a charges summary, insolvency cases, and corporate shareholders and officers. Search by name, look up company numbers in bulk, or run an advanced search by SIC code, status, incorporation date and location.

Use it to:

  • Check suppliers, customers and counterparties (KYB). Is the company active? Are its accounts or confirmation statement overdue? Does it have outstanding charges or insolvency history?
  • Build lead lists. For example, every active software company (SIC 62012) incorporated in Manchester this year.
  • Feed AI agents. One flat schema, callable as a tool from Claude, Cursor or any MCP client (see below).

Why this actor

This actorTypical approach
AccessOfficial Companies House public data API. No key needed (ours is used), or bring your ownRegister, get a key, write code for several endpoints
RecordProfile, filings, charges, insolvency, corporate officers and PSCs joined into one recordOne endpoint at a time
Due datesdaysUntilDue and overdue for accounts and confirmation statementsRaw dates only
Personal dataNone. Individual directors, secretaries and PSCs are never output (only counted)Names, birth dates and addresses included
PolitenessPaced within Companies House's limit of 600 requests per 5 minutes per key, pausing when the allowance runs lowVaries
Price$1.50 per 1,000 company records. Numbers that don't exist are free

Modes

ModeInputOutput
searchqueries: company namesTop resultsPerQuery matches per name, each as a full record
lookupcompanyNumbers: e.g. 00445790, SC123456, OC301234 (leading zeros added)One record per existing company; unknown numbers are listed in RUN_STATS.notFound and are free
advancedsicCodes, statuses, incorporatedFrom / incorporatedTo, location, nameIncludes, companyTypesEvery match, up to maxResults

Input example

{
"mode": "advanced",
"sicCodes": ["62012"],
"statuses": ["active"],
"incorporatedFrom": "2026-01-01",
"location": "Manchester",
"maxResults": 200
}

How fast is it?

Each record takes up to six requests: profile, filings, officers and PSCs, plus charges and insolvency only when the company has them. Companies House allows 600 requests per 5 minutes per key, and that allowance is shared by everyone using our key. The actor sends at most one request per second, and pauses when the key's remaining allowance runs low. Expect about 15–25 records a minute.

For large or frequent pulls, add your own free Companies House API key in apiKey. It's stored as a secret input and never logged. You then get your own allowance and about twice the speed. Turning off filings, officers and PSCs speeds things up too.

Use it from Claude, Cursor or other MCP clients

Apify's MCP server exposes this actor as a tool. Add it to your client's MCP configuration (replace the token with your Apify API token):

{
"mcpServers": {
"uk-companies-house": {
"url": "https://mcp.apify.com/?actors=crawlwren/uk-companies-house",
"headers": { "Authorization": "Bearer <APIFY_TOKEN>" }
}
}
}

Then ask, for example: "Is company 00445790 active, and are its accounts overdue?" or "List active fintech companies incorporated in London since June." Each tool call is a normal run, billed per company record.

Output

Here is a sample from a real run (public, company-level data):

[
{
"companyNumber": "00445790",
"companyName": "TESCO PLC",
"status": "active",
"statusDetail": null,
"type": "plc",
"subtype": null,
"jurisdiction": "england-wales",
"incorporatedOn": "1947-11-27",
"dissolvedOn": null,
"sicCodes": [
"47110"
],
"registeredOffice": {
"premises": null,
"line1": "Tesco House, Shire Park",
"line2": "Kestrel Way",
"locality": "Welwyn Garden City",
"region": null,
"postalCode": "AL7 1GA",
"country": "United Kingdom",
"poBox": null
},
"registeredOfficeUndeliverable": false,
"registeredOfficeInDispute": false,
"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"
}
],
"accounts": {
"lastMadeUpTo": "2026-02-28",
"lastType": "group",
"nextMadeUpTo": "2027-02-26",
"nextDue": "2027-08-26",
"daysUntilDue": 317,
"overdue": false
},
"confirmationStatement": {
"lastMadeUpTo": "2026-06-18",
"nextMadeUpTo": "2027-06-18",
"nextDue": "2027-07-02",
"daysUntilDue": 262,
"overdue": false
},
"hasCharges": false,
"hasInsolvencyHistory": false,
"hasBeenLiquidated": false,
"filings": {
"totalCount": 8372,
"latest": [
{
"date": "2026-09-16",
"category": "capital",
"type": "SH03",
"description": "capital-return-purchase-own-shares",
"transactionId": "MzU0MzY3ODg5MGFkaXF6a2N4",
"pages": 4
},
{
"date": "2026-08-26",
"category": "capital",
"type": "SH06",
"description": "capital-cancellation-shares",
"transactionId": "MzUzOTMzNzQ1OWFkaXF6a2N4",
"pages": 4
},
{
"date": "2026-08-26",
"category": "capital",
"type": "SH06",
"description": "capital-cancellation-shares",
"transactionId": "MzUzOTMzNzMyN2FkaXF6a2N4",
"pages": 4
}
]
},
"charges": {
"total": 0,
"satisfied": null,
"partSatisfied": null,
"outstanding": 0,
"latestCreatedOn": null,
"outstandingClassifications": []
},
"insolvencyCases": null,
"officers": {
"activeCount": 11,
"resignedCount": 63,
"individualOfficersWithheld": 74,
"corporate": []
},
"pscs": {
"activeCount": 0,
"ceasedCount": 0,
"individualPscsWithheld": 0,
"corporate": []
},
"url": "https://find-and-update.company-information.service.gov.uk/company/00445790",
"dataSource": "companies_house_api",
"licence": "Contains public sector information licensed under the Open Government Licence v3.0. Source: Companies House. Not affiliated with or endorsed by Companies House.",
"licenceUrl": "https://www.nationalarchives.gov.uk/doc/open-government-licence/version/3/",
"scrapedAt": "2026-10-13T17:15:13+00:00"
},
{
"companyNumber": "05888957",
"companyName": "TESCO AQUA (FINCO2) LIMITED",
"status": "dissolved",
"statusDetail": null,
"type": "ltd",
"subtype": null,
"jurisdiction": "england-wales",
"incorporatedOn": "2006-07-27",
"dissolvedOn": "2025-11-12",
"sicCodes": [
"70100"
],
"registeredOffice": {
"premises": null,
"line1": "1 More London Place",
"line2": null,
"locality": "London",
"region": null,
"postalCode": "SE1 2AF",
"country": null,
"poBox": null
},
"registeredOfficeUndeliverable": false,
"registeredOfficeInDispute": false,
"previousNames": [],
"accounts": {
"lastMadeUpTo": "2024-02-24",
"lastType": "dormant",
"nextMadeUpTo": null,
"nextDue": null,
"daysUntilDue": null,
"overdue": false
},
"confirmationStatement": {
"lastMadeUpTo": "2024-06-08",
"nextMadeUpTo": null,
"nextDue": null,
"daysUntilDue": null,
"overdue": false
},
"hasCharges": false,
"hasInsolvencyHistory": true,
"hasBeenLiquidated": false,
"filings": {
"totalCount": 88,
"latest": [
{
"date": "2025-11-12",
"category": "gazette",
"type": "GAZ2",
"description": "gazette-dissolved-liquidation",
"transactionId": "MzQ4ODM1MzE1OGFkaXF6a2N4",
"pages": 1
},
{
"date": "2025-08-12",
"category": "insolvency",
"type": "LIQ13",
"description": "liquidation-voluntary-members-return-of-final-meeting",
"transactionId": "MzQ3NjM3MDUxMWFkaXF6a2N4",
"pages": 12
},
{
"date": "2025-05-02",
"category": "insolvency",
"type": "600",
"description": "liquidation-voluntary-appointment-of-liquidator",
"transactionId": "MzQ2MzgzMDE5MWFkaXF6a2N4",
"pages": 11
}
]
},
"charges": {
"total": 0,
"satisfied": null,
"partSatisfied": null,
"outstanding": 0,
"latestCreatedOn": null,
"outstandingClassifications": []
},
"insolvencyCases": [
{
"type": "members-voluntary-liquidation",
"number": "1",
"dates": [
{
"type": "wound-up-on",
"date": "2025-02-27"
},
{
"type": "dissolved-on",
"date": "2025-11-12"
}
]
}
],
"officers": {
"activeCount": 0,
"resignedCount": 11,
"individualOfficersWithheld": 11,
"corporate": [
{
"name": "TESCO SECRETARIES LIMITED",
"role": "corporate-secretary",
"appointedOn": "2013-10-15",
"resignedOn": null,
"identification": {
"type": "uk-limited-company",
"registrationNumber": "08730224",
"placeRegistered": null,
"countryRegistered": null,
"legalForm": null,
"legalAuthority": null
}
},
{
"name": "TESCO SERVICES LIMITED",
"role": "corporate-director",
"appointedOn": "2014-08-04",
"resignedOn": null,
"identification": {
"type": "uk-limited-company",
"registrationNumber": "7600956",
"placeRegistered": null,
"countryRegistered": null,
"legalForm": null,
"legalAuthority": null
}
},
{
"name": "PAILEX SECRETARIES LIMITED",
"role": "corporate-secretary",
"appointedOn": "2006-07-27",
"resignedOn": "2006-07-27",
"identification": null
}
]
},
"pscs": {
"activeCount": 1,
"ceasedCount": 0,
"individualPscsWithheld": 0,
"corporate": [
{
"name": "Tesco Property Holdings (No. 2) Limited",
"kind": "corporate-entity-person-with-significant-control",
"notifiedOn": "2016-04-06",
"ceasedOn": null,
"naturesOfControl": [
"ownership-of-shares-75-to-100-percent",
"voting-rights-75-to-100-percent",
"right-to-appoint-and-remove-directors"
],
"identification": {
"type": null,
"registrationNumber": "05888922",
"placeRegistered": "Companies House",
"countryRegistered": "England",
"legalForm": "Limited By Shares",
"legalAuthority": "United Kingdom (England)"
}
}
]
},
"url": "https://find-and-update.company-information.service.gov.uk/company/05888957",
"dataSource": "companies_house_api",
"licence": "Contains public sector information licensed under the Open Government Licence v3.0. Source: Companies House. Not affiliated with or endorsed by Companies House.",
"licenceUrl": "https://www.nationalarchives.gov.uk/doc/open-government-licence/version/3/",
"scrapedAt": "2026-10-13T17:15:12+00:00"
}
]

Key fields: companyNumber, companyName, status, type, jurisdiction, incorporatedOn, dissolvedOn, sicCodes, registeredOffice, accounts (nextDue, daysUntilDue, overdue, last accounts type), confirmationStatement, hasCharges, hasInsolvencyHistory, filings, charges (counts only), insolvencyCases (types and dates), officers.corporate, pscs.corporate, url, licence.

Personal data

Companies House publishes personal details of directors and people with significant control. This actor deliberately leaves them out:

  • Individual officers and individual PSCs are never output: no names, birth dates, nationalities or addresses. Only their counts are given (individualOfficersWithheld, individualPscsWithheld).
  • Lender names on charges and insolvency practitioner names aren't output.
  • The registered office is a company address. Its "care of" line is dropped.

Pricing

Pay-per-event: you pay per company record delivered.

EventPriceWhat it is
Run start$0.0005Charged once per run (covers start-up compute).
Company record$0.0015 ($1.50 per 1,000)One company-level record delivered to the dataset. Company numbers that don't exist are free.

Examples:

  • Checking 1,000 suppliers by company number costs about $1.50.
  • A weekly list of 50 new companies in your SIC codes costs about $0.08 a week.

Data source and licence

The data comes from the Companies House public data API. It contains public sector information licensed under the Open Government Licence v3.0, and every record carries this attribution in its licence field. This actor is not affiliated with or endorsed by Companies House.

FAQ

Do I need a Companies House API key? No. Ours is used by default. Add your own for big jobs or more speed.

Why aren't directors' names included? Our rule is to keep personal data out of results. You get company-level facts and corporate officers and shareholders only. If you need individuals' details, use the official register directly and make sure you have a lawful basis.

How current is the data? It's live from the Companies House API at run time.

What counts as overdue? It's Companies House's own overdue flag. daysUntilDue is negative when the due date has passed.

Why is a company number not found? It doesn't exist, or it was dissolved long enough ago that it has been removed from the register. Not-found numbers are listed in RUN_STATS.notFound and are not charged.

Can I check EU or global companies? Use our sibling actor GLEIF LEI Lookup for any company with an LEI.

Support

Found a bug or need a field? Open an issue on the actor's Issues tab or email hello@crawlwren.com. Built and maintained by Crawlwren.