australia-abn-lookup
Look up Australian businesses for free via the official ABN Lookup web services (Australian Business Register) - ABN, ACN, entity name, entity type, ABN status…
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,
$ npx -y skills add Nolpak14/getregdata --skill companies-house-uk --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/companies-house-ukContext preview
The summary Claude sees to decide when to auto-load this skill.
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,
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.
Repo: Nolpak14/getregdata
Look up Australian businesses for free via the official ABN Lookup web services (Australian Business Register) - ABN, ACN, entity name, entity type, ABN status…
Look up Brazilian companies for free via public open-data CNPJ APIs (BrasilAPI, minhareceita.org, ReceitaWS) - razao social, nome fantasia, situacao cadastral,…
Look up Costa Rican companies and taxpayers for free by cedula juridica via the Ministerio de Hacienda public JSON endpoint (api.hacienda.go.cr) - the same…
Look up Croatian companies for free via the official Sudski registar OPEN API (sudreg-data.gov.hr, Ministry of Justice court register) - company profile, OIB…
Look up Danish companies for free via the official Erhvervsstyrelsen CVR distribution (Det Centrale Virksomhedsregister) - company profile, CVR number (= VAT…
Look up Dominican Republic companies for free by downloading the full national taxpayer registry (RNC padron) that DGII publishes as a public ZIP - no key, no…