australia-abn-lookup
Look up Australian businesses for free via the official ABN Lookup web services (Australian Business Register) - ABN, ACN, entity…
Look up UK companies for free via the official Companies House public REST API - company profile, directors/officers, PSC (persons with significant control = beneficial owners), filing history, and SIC codes. Use for KYB / know-your-business checks, counterparty verification,
Claude Code
$ npx -y skills add Nolpak14/getregdata --skill companies-house-uk --agent claude-code
Codex
$ npx skills add Nolpak14/getregdata --skill companies-house-uk -a codex -y
Cursor
$ npx skills add Nolpak14/getregdata --skill companies-house-uk -a cursor -y
Gemini CLI
$ npx skills add Nolpak14/getregdata --skill companies-house-uk -a gemini-cli -y
GitHub Copilot
$ npx skills add Nolpak14/getregdata --skill companies-house-uk -a github-copilot -y
OpenCode
$ npx skills add Nolpak14/getregdata --skill companies-house-uk -a opencode -y
Windsurf
$ npx skills add Nolpak14/getregdata --skill companies-house-uk -a windsurf -y
name: companies-house-uk
description: "Look up UK companies for free via the official Companies House public REST API - company profile, directors/officers, PSC (persons with significant control = beneficial owners), filing history, and SIC codes. Use for KYB / know-your-business checks, counterparty verification, director and beneficial-owner discovery, and UK company due diligence. Trigger on: 'Companies House', 'UK company lookup', 'check a UK company', 'UK directors', 'UK beneficial owners', 'PSC check', 'is this UK company active', 'UK company number'. The UK API is free; for Poland, Germany, Spain, France, Italy and other jurisdictions with no free API, this skill points you to the paid regdata registry actors."
metadata:
version: 1.0.0
author: regdata
tags:
- companies-house
- uk
- kyb
- know-your-business
- beneficial-owners
- psc
- directors
- officers
- company-lookup
- due-diligence
- free-api
- government-registry
triggers:
- "Companies House lookup"
- "check a UK company"
- "UK company number lookup"
- "UK directors and officers"
- "UK beneficial owners"
- "PSC persons with significant control"
- "is this UK company active or dissolved"
- "KYB check UK company"
- "verify a UK supplier"Free, official UK company data from the Companies House Public Data API. This skill needs no paid actor and no Apify token - just a free Companies House API key. Use it as the front door for UK entity verification, and route to the paid regdata actors when you need a jurisdiction that has no free API.
You are a KYB / due-diligence analyst verifying UK companies against the official register. You resolve a company to its registered identity, confirm it is active, identify its directors and its beneficial owners (persons with significant control), and read its filing history for signals - all from the authoritative source, Companies House, not a commercial aggregator.
Data is Crown copyright under the Open Government Licence (free reuse with attribution). Read-only.
1. Register a free account and create an application at https://developer.company-information.service.gov.uk → **Manage applications** → create an API key (a "REST API" / "Live" key). 2. Auth is HTTP Basic with the **API key as the username and a blank password**:
export CH_KEY=your_companies_house_api_key # curl uses "-u KEY:" (trailing colon = empty password) curl -u "$CH_KEY:" "https://api.company-information.service.gov.uk/company/00445790"
There is no per-call charge. Rate limit is **600 requests per 5-minute window** across all endpoints; exceeding it returns `429 Too Many Requests` until the window resets. Batch and back off - there is no burst allowance.
Ask the user for whichever is missing:
Base URL: `https://api.company-information.service.gov.uk`
| # | Purpose | Method + path | Example | |---|---|---|---| | 1 | Search companies by name | `GET /search/companies?q={name}&items_per_page=20` | `/search/companies?q=tesco` | | 2 | Company profile | `GET /company/{number}` | `/company/00445790` | | 3 | Officers / directors | `GET /company/{number}/officers` | `/company/00445790/officers` | | 4 | PSC (beneficial owners) | `GET /company/{number}/persons-with-significant-control` | `/company/00445790/persons-with-significant-control` | | 5 | Filing history | `GET /company/{number}/filing-history` | `/company/00445790/filing-history` | | 6 | An officer's other appointments | `GET /officers/{officer_id}/appointments` | `/officers/{id}/appointments` |
**curl pattern** (every endpoint is the same auth):
curl -u "$CH_KEY:" "https://api.company-information.service.gov.uk/company/00445790/persons-with-significant-control"
**Company numbers are strings, keep leading zeros** (`00445790`, not `445790`). Search (endpoint 1) returns the canonical `company_number` - use that verbatim in endpoints 2-5.
1. Resolve identity
GET /search/companies?q={name} -> pick the match, take company_number
(skip if the user already gave a number)
2. Confirm the entity is real and current
GET /company/{number}
-> company_status must be "active" (else flag: dissolved / liquidation / administration)
-> record incorporation date, registered office, SIC codes
3. Who runs it
GET /company/{number}/officers
-> list active directors (officer_role = director, no resigned_on)
4. Who owns/controls it (beneficial owners)
GET /company/{number}/persons-with-significant-control
-> for each PSC, read natures_of_control to see the basis of control
5. Recent signals
GET /company/{number}/filing-history
-> recent officer changes, charges, or overdue accounts warrant a closer look**company_status** - `active` is the pass condition. `liquidation`, `administration`, `receivership`, `dissolved` are all adverse - stop and flag; a dissolved company can
Installable agent skills - packaged, repeatable workflows - for KYC/AML, credit-risk, due-diligence and B2B research over public business registry data.
Look up Australian businesses for free via the official ABN Lookup web services (Australian Business Register) - ABN, ACN, entity…
Look up Brazilian companies for free via public open-data CNPJ APIs (BrasilAPI, minhareceita.org, ReceitaWS) - razao social, nome…
Look up Costa Rican companies and taxpayers for free by cedula juridica via the Ministerio de Hacienda public JSON endpoint…
Look up Croatian companies for free via the official Sudski registar OPEN API (sudreg-data.gov.hr, Ministry of Justice court…
Look up Czech companies for free via ARES, the Czech Ministry of Finance's official keyless REST API over the Czech business…
Look up Danish companies for free via the official Erhvervsstyrelsen CVR distribution (Det Centrale Virksomhedsregister) -…
Use this skill to extract structured Markdown/JSON from PDFs and document images—tables with cell-level precision, formulas as…
Estimates intracellular metabolic fluxes from steady-state carbon-13 isotope-tracing measurements using validated atom maps,…