Skip to main content

A Python client for the Companies House API

Project description

Companies House API Library

A Python client for interacting with the Companies House API.

PyPI version

Installation

This library is available on PyPI and can be installed with pip:

pip install companies-house-api-lib

Usage

To use the client, you need to have a Companies House API key. You can get one from the Companies House developer portal.

Once you have your key, you can either pass it to the client directly or set it as an environment variable named COMPANIES_HOUSE_API_KEY.

from companieshouse import CompaniesHouseClient

# Option 1: Pass the key directly
client = CompaniesHouseClient(api_key="YOUR_API_KEY")

# Option 2: Use an environment variable
# export COMPANIES_HOUSE_API_KEY="YOUR_API_KEY"
client = CompaniesHouseClient()

# Search for companies
search_results = client.search_companies("python")
print(search_results)

# Get a company profile
if search_results.get("items"):
    company_number = search_results["items"][0]["company_number"]
    company_profile = client.get_company_profile(company_number)
    print(company_profile)

Testing

A test file (test_library.py) is included in this repository. To run the tests, you will need to have your Companies House API key set as an environment variable.

export COMPANIES_HOUSE_API_KEY="YOUR_API_KEY"
python test_library.py

Available API Calls

Here is a list of the available API calls in this library:

  • search_all(query): Searches for all records in the Companies House API.
  • search_companies(query): Searches for companies.
  • get_company_profile(company_number): Gets the profile of a company.
  • get_company_officers(company_number): Gets the company officers.
  • get_company_filing_history(filing_history_url): Gets the company filing history.
  • get_company_registered_office_address(company_number): Gets the company office address.
  • get_company_registers(company_number): Gets the company registers details.
  • get_company_charges(company_number): Gets the company charges details.
  • get_company_insolvency(company_number): Gets the company insolvancy details.
  • get_company_exemptions(company_number): Gets the company exemptions details.
  • get_corporate_officer_disqualifications(officer_id): Gets the corporate officer disqualifications.
  • get_natural_officer_disqualifications(officer_id): Gets the natural officer disqualifications.
  • get_office_appointments(officer_id): Gets the officer appointments.
  • get_company_uk_establishments(company_number): Gets the company insolvancy details.

License

This project is licensed under the MIT License - see the LICENSE file for details.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

companies_house_api_lib-0.4.tar.gz (7.6 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

companies_house_api_lib-0.4-py3-none-any.whl (8.2 kB view details)

Uploaded Python 3

File details

Details for the file companies_house_api_lib-0.4.tar.gz.

File metadata

  • Download URL: companies_house_api_lib-0.4.tar.gz
  • Upload date:
  • Size: 7.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.13

File hashes

Hashes for companies_house_api_lib-0.4.tar.gz
Algorithm Hash digest
SHA256 107a4b9727800e335f7a28c8638bb1a5792f46be797a11c9b5f7e7474fcac59e
MD5 4507d2bf04b9be99d264ecc999a87dbf
BLAKE2b-256 56438eca0f0973af1571f8e62a6e70b6ccad3a972658ca3b407b6a43401bcd1a

See more details on using hashes here.

File details

Details for the file companies_house_api_lib-0.4-py3-none-any.whl.

File metadata

File hashes

Hashes for companies_house_api_lib-0.4-py3-none-any.whl
Algorithm Hash digest
SHA256 e2effdd5abc87829d15fedd5e3564d2085b5eada77e622b2fb913a7c9f0f88c1
MD5 091e9943bc227331e0699142df4b9d14
BLAKE2b-256 2ed00a6ec6f922fc014ee528d32559717a723872fcbbb36384adbe1e0f9365cf

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page