Discover/companieshouse.gov.uk API
live

companieshouse.gov.uk APIcompanieshouse.gov.uk

Access UK Companies House data via API: search companies and officers, retrieve profiles, filing history, charges, PSCs, and officer appointments.

Endpoints
8
Updated
28d ago
Try it
Page number for pagination
Search query (company name or number)
api.parse.bot/scraper/e9f73887-9fc3-4808-a6e2-0e88d8719a6a/<endpoint>
Ready to send
Fill in the parameters and hit sign in to send to see live response data here.
Use it in your codegrab a free API key at signup
curl -X GET 'https://api.parse.bot/scraper/e9f73887-9fc3-4808-a6e2-0e88d8719a6a/search_companies?page=1&query=TESCO' \
  -H 'X-API-Key: $PARSE_API_KEY'
All endpoints · 8 totalclick to expand

Search for companies by name or number. Returns paginated results with up to 20 companies per page.

Input
ParamTypeDescription
pageintegerPage number for pagination
queryrequiredstringSearch query (company name or number)
Response
{
  "type": "object",
  "fields": {
    "items": "array of company objects with company_name, company_number, status, address, and url"
  },
  "sample": {
    "data": {
      "items": [
        {
          "url": "https://find-and-update.company-information.service.gov.uk/company/00445790",
          "status": "Matching previous names:TESCO STORES (HOLDINGS)",
          "address": "Tesco House, Shire Park, Kestrel Way, Welwyn Garden City, United Kingdom, AL7 1GA",
          "company_name": "TESCO PLC",
          "company_number": "00445790"
        }
      ]
    },
    "status": "success"
  }
}

About the companieshouse.gov.uk API

This API covers 8 endpoints for UK Companies House data, letting you search companies and officers, retrieve full company profiles, and pull structured records including filing history, registered charges, and Persons with Significant Control. The get_company_profile endpoint alone returns 10 fields covering status, SIC codes, incorporation date, and accounts dates. All endpoints accept a company registration number or officer ID and return structured JSON.

Search and Discovery

The search_companies endpoint accepts a query string (company name or number) and returns paginated arrays of up to 20 results per page, each containing company_name, company_number, status, address, and url. The search_officers endpoint works the same way for individual officers, returning name, officer_id, description, address, and url per result. Both endpoints accept an optional page integer for pagination.

Company Detail Endpoints

get_company_profile takes an 8-character alphanumeric company_number and returns the full registered profile: company_name, company_type, status, incorporated_on, dissolved_on (empty string if active), registered_office_address, nature_of_business as an array of SIC code strings, and confirmation_statement and accounts objects holding next and last statement dates.

get_company_filing_history accepts an optional category filter — values include accounts, confirmation-statement, capital, and incorporation — and returns an array of filings with date, type, description, and pdf_url for each. get_company_charges returns an array with charge_id, title, created, delivered, status, persons_entitled, and short_particulars per charge. get_company_persons_with_significant_control returns each PSC's name, notified_on, date_of_birth, nationality, country_of_residence, and nature_of_control array.

Officer Endpoints

get_company_officers returns all current and former officers for a company, including name, officer_id, role, status, address, appointed_on, resigned_on, nationality, and country_of_residence. You can take any officer_id from these results and pass it to get_officer_appointments to retrieve that officer's full appointment history across all companies, with total_appointments, and per-appointment fields for company_name, company_number, role, status, appointed_on, and resigned_on.

Common use cases
  • Look up a company's SIC codes, incorporation date, and registered address using get_company_profile for business verification workflows.
  • Monitor changes to a company's registered charges by polling get_company_charges for new or satisfied charge records.
  • Identify beneficial ownership structures by retrieving PSC names and nature_of_control arrays from get_company_persons_with_significant_control.
  • Audit director networks by tracing an officer's full appointment history across multiple companies via get_officer_appointments.
  • Download filing PDFs (accounts, confirmation statements, incorporation documents) from get_company_filing_history filtered by category.
  • Screen counterparties in due diligence by checking company status, dissolved_on, and officer resigned_on fields.
  • Build a company search autocomplete backed by search_companies returning live registration numbers and statuses.
Pricing & limitsSee full pricing →
TierPriceCredits/monthRate limit
Free$0/mo1005 req/min
Hobby$30/mo1,00020 req/min
Developer$100/mo5,000250 req/min

One credit = one API call regardless of which marketplace API you call. Exceeding the rate limit returns a 429 response. Authenticate with the X-API-Key header.

Frequently asked questions
Does Companies House have an official developer API?+
Yes. Companies House publishes an official REST API documented at https://developer-specs.company-information.service.gov.uk/. It requires a free API key obtained by registering a user account. The Parse API provides structured access to the same public records without managing API keys or account registration.
What does `get_company_filing_history` return, and can I filter by filing type?+
It returns an array of filing objects, each with date, type, description, and pdf_url. You can narrow results using the optional category parameter — accepted values include accounts, confirmation-statement, capital, and incorporation. Without a category, the endpoint returns filings across all categories for the given company_number.
How does the PSC endpoint handle corporate entities and legal persons as controllers, not just individuals?+
The pscs array in get_company_persons_with_significant_control includes both individuals and entities where Companies House records them. For corporate PSCs, fields like date_of_birth and nationality may be empty. The name and nature_of_control fields are populated for both individual and non-individual PSCs.
Does the API return company financials or annual account figures?+
Not currently. The API returns accounts dates (next and last due dates) in the get_company_profile response and filing metadata with PDF links in get_company_filing_history, but does not parse the numerical financial data from within submitted accounts documents. You can fork this API on Parse and revise it to add an endpoint that extracts structured figures from the accounts PDFs.
How are company numbers formatted and what if I have fewer than 8 characters?+
Companies House registration numbers are 8-character alphanumeric strings. Numbers for companies in England and Wales are zero-padded (e.g., 00445790). Scottish companies begin with SC, Northern Irish with NI. If you have a shorter numeric string, pad it with leading zeros to reach 8 characters before passing it as company_number.
Page content last updated . Spec covers 8 endpoints from companieshouse.gov.uk.
Related APIs in Government PublicSee all →
find-and-update.company-information.service.gov.uk API
Search and access detailed information about UK companies registered at Companies House, including company profiles, filing histories, officers, and financial charges. Filter companies by name, status, type, SIC code, and more.
opencorporates.com API
Access comprehensive company registration data, officer details, and filing histories from OpenCorporates across jurisdictions worldwide to research businesses and their leadership. Search for specific companies or officers, retrieve detailed corporate information, and explore filing records to support due diligence, compliance checks, and business intelligence.
sec.gov API
Search for publicly traded companies and instantly access their SEC filings with details like filing type, date, description, and accession numbers. Find the regulatory documents you need to research company financial information and compliance records.
thecompaniesapi.com API
Enrich your company database with 80+ data points per company, search by industry or company details, and discover email patterns to drive your business intelligence. Find verified company information, get pricing data, and ask contextual questions about any organization to fuel your sales, marketing, or research efforts.
pappers.fr API
Search French companies and directors to access detailed business profiles, ownership structures, trademark information, and legal filings all in one place. Build professional networks, track company leadership, and monitor business intelligence across France's official registry data.
insolvencydirect.bis.gov.uk API
Search and retrieve detailed information about UK individual insolvency records, including bankruptcies, Individual Voluntary Arrangements (IVAs), Debt Relief Orders (DROs), and bankruptcy restrictions for individuals and sole traders in England and Wales. Access comprehensive insolvency data to verify financial history and legal status of individuals.
qcc.com API
Access Chinese business registration data from QCC.com. Search for companies by name, registration number, or credit code, and retrieve full company profiles including legal representative, industry, and registration authority details.
dnb.com API
Search millions of companies in Dun & Bradstreet's global business directory to find detailed company profiles and verify D-U-N-S numbers. Look up key business information like company details and identifiers to support due diligence, sales prospecting, and business intelligence needs.