uk-companies-house-lookup
Skill0 starsChanged 38 days agoMITView on GitHub
Filters the free monthly Companies House company data snapshot to list UK companies by SIC code, postcode area, status, incorporation date or name, with no login, no API key and no account. Use when the user asks for a list of UK companies in an industry or area, newly incorporated UK companies, the registered office, SIC codes or filing dates of a UK company, or wants to look up a UK company by name or number. Not for directors, officers, owners or shareholders, not for financial figures, and not for companies outside the UK.
In this repository36 other files it gives its agents.
- sec-13f-holdingsSkill
- airport-reference-dataSkill
- ai-web-scraperSkill
- background-remover-localSkill
- bulk-image-downloaderSkill
- city-building-permitsSkill
- cve-kev-epssSkill
- doaj-open-access-apiSkill
- document-to-markdownSkill
- eu-funding-callsSkill
- ecb-exchange-ratesSkill
- federal-register-rulesSkill
- french-company-searchSkill
- gleif-lei-change-watchSkill
- image-metadata-exifSkill
- lighthouse-auditSkill
- nfl-games-lookupSkill
- openfda-drug-recallsSkill
- football-fixtures-lookupSkill
- oracle-recruiting-jobsSkill
- pdf-text-extractorSkill
- arxiv-preprint-metadataSkill
- public-holidays-lookupSkill
- pubmed-paper-metadataSkill
- raised-and-hiring-signalsSkill
- recruitee-jobsSkill
- remote-job-feedsSkill
- sec-8k-eventsSkill
- sec-company-financialsSkill
- sec-edgar-filings-lookupSkill
- seo-audit-toolSkill
- teamtailor-jobsSkill
- treasury-fiscal-dataSkill
- uk-visa-sponsor-registerSkill
- us-state-business-entity-searchSkill
- video-scene-keyframesSkill
The file
We split this skill into the rules it gives an agent
2 rules. About 0 are common, 2 are distinctive, and 0 are very specific to this project.
≈0
Common · estimate
Many files like this have a rule of this kind.
≈2
Distinctive · estimate
This author's own choices. Worth a look.
0
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Distinctive: line 67
Do not look for or report people.
- Distinctive: line 68
If a download fails, wait and try again later.
≈ “Common” is an estimate: at least 1 in 5 of the 350,495 skill files we read have a rule of the same kind, not the same words. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
UK Companies House lookup
Reads the free company data snapshot that Companies House publishes every month. It is a set of zipped CSV files with one row per live UK company. No credentials are needed. Companies House states that it imposes no rules or requirements on how the information on the public register is used (source: gov.uk guidance "Companies House data products"); you stay responsible for data protection and copyright rules that apply to your use. Name the source and the snapshot date when you share results.
Author: Don Mangu (GitHub). This skill needs no token and reads only the public download page. For large filtered lists without handling the files yourself, the author also runs a paid hosted version on the Apify Store: Companies House API (disclosure: the author owns it). You never need it for the steps below.
Example prompts
- "List five UK software companies (SIC 62012) with a registered office in an EC postcode that were incorporated in 2024."
- "What are the SIC codes and next accounts due date of the UK company with number 12345678?"
- "Which UK companies with 'bright clear' in the name are currently in liquidation?"
Out of scope: "Who are the directors?" or "Who owns this company?" The snapshot has no officers or owners, and this skill never collects names of people. "Give me every UK company" is out of scope too: the snapshot holds millions of rows.
Step 1: find the files
Open the download page, which lists the current snapshot as seven part files and as one big file. Part files are named BasicCompanyData-YYYY-MM-DD-partN_7.zip, about 70 MB each. The snapshot is refreshed monthly, so the data can be up to a month old.
curl -s -A "uk-companies-house-lookup (+https://github.com/donmangudata-ops)" https://download.companieshouse.gov.uk/en_output.html | grep -o 'BasicCompanyData-[0-9-]*-part[0-9]*_[0-9]*\.zip' | sort -uStep 2: download one part at a time
Download one part, filter it, delete it, then move to the next. Send one request at a time and keep the User-Agent that names the tool.
curl -s -O -A "uk-companies-house-lookup (+https://github.com/donmangudata-ops)" https://download.companieshouse.gov.uk/BasicCompanyData-2026-10-01-part1_7.zipStep 3: filter the CSV
The CSV has one header row. Column names that matter: CompanyName, CompanyNumber, RegAddress.AddressLine1, RegAddress.PostTown, RegAddress.PostCode, CompanyCategory, CompanyStatus, IncorporationDate (DD/MM/YYYY), SICCode.SicText_1 to SICCode.SicText_4 (text like 62012 - Business and domestic software development). Header names can carry a leading space, so strip them.
unzip -p BasicCompanyData-2026-10-01-part1_7.zip | python3 -c '
import csv, sys
r = csv.reader(sys.stdin)
head = [h.strip() for h in next(r)]
i = {h: n for n, h in enumerate(head)}
out = 0
for row in r:
sic = [row[i[f"SICCode.SicText_{k}"]] for k in range(1, 5) if f"SICCode.SicText_{k}" in i]
if row[i["CompanyStatus"]] == "Active" and any(s.startswith("62012") for s in sic) and row[i["RegAddress.PostCode"]].startswith("EC"):
print(row[i["CompanyNumber"]], row[i["CompanyName"]], row[i["RegAddress.PostCode"]], row[i["IncorporationDate"]], sep=" | ")
out += 1
if out >= 5: break
'Postcode note: startswith is a prefix test. For a district such as M1 it would also match M11, so compare the outward code (the postcode without its last three characters) when you need an exact district.
What to tell the user
- Say which snapshot date the rows come from. The data can be up to a month old.
- The snapshot has live companies only, so a dissolved company will not be found.
- Do not look for or report people. A care-of line in the address can contain a person's name: leave it out.
- If a download fails, wait and try again later. Do not retry in a loop.
Example
Format example, replaced with a real run after the first platform run. The row below is invented and is not output from a live run.
12345678 | ACME SOFTWARE LTD | EC1V 4AB | 15/01/2023Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

