opendata.bot

One API for UK company data

Everything on this site is served by the same REST API. Authenticate with an API key sent as a header.

curl https://api.opendata.bot/v1/company/gb/09446231 \
  -H "X-Api-Key: $OPENDATA_KEY"
Request an API key

Endpoints

/v1/company/gb/{number}
Full company profile: officers, PSC, charges, filings, financials
/v1/search/gb?q=
Company search by name or number
/v1/vat/{vatNumber}
VAT registration check (HMRC)
/v1/uk/fca/{frn}
Firm on the Financial Services Register
/v1/sanctions/check?name=
Screen a name against the consolidated sanctions lists
/v1/uk/officer/{officerId}/companies
Every company an officer is appointed to
/v1/uk/disqualified/{officerId}
Director disqualifications
/v1/uk/psc-companies?name=
Companies by beneficial owner name
/v1/uk/company/{number}/owners
Ownership graph for one company
/v1/uk/same-office/{number}
Companies sharing a registered office
/v1/uk/sector/{sic}
Companies under a SIC code
/v1/uk/sic
The SIC 2007 code directory
/v1/uk/gazette?company=
Insolvency and strike-off notices from The Gazette
/v1/uk/financials/{documentId}
Financial figures parsed from filed iXBRL accounts

Rate limits & bulk data

Each key carries a per-minute rate limit; the default is 60 requests per minute and can be raised per client. For whole-register work we load the Companies House bulk products rather than paging the API — ask us if you need a snapshot rather than live lookups.