Five million companies, four hundred columns, and a shortlist small enough to take into an investment committee. The hard part was never the data.
A search fund or a buy-and-build thesis lives or dies on sourcing. The dream is the easy part. The grind is reading through thousands of companies to find the few that fit.
Every standard tool starts from a keyword, which means it can only return companies that describe themselves the way you happened to phrase it. The ones you most want are the ones that describe themselves badly.
The UK register is free, public and structured. Roughly five million live companies, about four hundred columns each. Nobody screens it systematically because the raw file is unusable on its own: SIC codes are self-reported and often stale, most rows carry no website, and small companies file abbreviated accounts with no revenue line at all.

The first pipeline decides what each company is. The second recovers what it is worth. Every stage caches its output, so a failed run resumes rather than restarting, which matters when a full pass costs real money in API calls.

Cheap filters before expensive ones. SIC filtering is coarse and imperfect, but it runs on a laptop in seconds and removes most of the register before anything bills per company. Ordering the pipeline by cost per row is the difference between a run that is affordable and one that is not.
The website is the ground truth, not the SIC code. A company's own description of itself is far more reliable than a code it picked at incorporation and never revisited. So the engine spends real effort finding sites that were never filed anywhere machine-readable, then judges the company on what it says it does.
Rules first, model second. The LLM is asked only the genuinely ambiguous cases. Rules handle the obvious ones deterministically, which keeps classification reproducible, cheaper and auditable. A four-axis taxonomy, stack layer by function by business model by vertical, means a company can be described precisely instead of dropped into one blunt bucket.
Estimate the financials, and say that they are estimates. Small companies do not file a revenue line. The engine triangulates from what is disclosed in iXBRL filings and labels the result as an estimate throughout. A number presented with false confidence is worse than no number.