UK New Construction Leads - Companies House (Pay-per-event)
Pricing
Pay per event
UK New Construction Leads - Companies House (Pay-per-event)
Newly incorporated UK companies active in construction (SIC division 43), built from the Companies House Public Data API (Open Government Licence v3.0). Legal-entity data only: no contact details, no officers, no PSC. Optional DNS-based website check.
Pricing
Pay per event
Rating
0.0
(0)
Developer
psx
Maintained by CommunityActor stats
0
Bookmarked
1
Total users
0
Monthly active users
13 days ago
Last modified
Categories
Share
UK New Construction Leads (Companies House)
Finds newly incorporated UK companies active in construction, straight from the Companies House Public Data API. Output is legal-entity data only: no contact details, no officers, no persons with significant control.
Source and licence
All data comes from the Companies House Public Data API, published under the Open Government Licence v3.0 (OGL).
Contains public sector information licensed under the Open Government Licence v3.0.
Every row carries source, source_licence and source_attribution. The actor
calls only api.company-information.service.gov.uk. It does not scrape, does
not log in, does not use proxies or CAPTCHA bypass, and self-limits to
600 requests / 5 minutes (the source's published quota).
Input
| Field | Type | Default | Description |
|---|---|---|---|
companiesHouseApiKey | string (secret) | — | Required. Your own free Companies House API key. Bring-your-own-key mode: the actor never stores or logs it. |
incorporated_from | string YYYY-MM-DD | run date − 90 days | Start of the incorporation window (inclusive). |
incorporated_to | string YYYY-MM-DD | run date | End of the incorporation window (inclusive). |
sic_codes | string[] | ["43"] | SIC 2007 codes or prefixes. A company qualifies with at least one match. "43" = division 43, Specialised construction activities. |
company_status | string[] | ["active"] | Companies House status filter. |
location | string | — | Optional location filter (town/region). |
requireNoMatchingDomain | boolean | false | When true, keep only companies with no resolvable .co.uk/.com name-derived domain (DNS check). |
maxResults | integer | 1000 | Stop after this many qualified leads (max 10000). |
Get a key at https://developer.company-information.service.gov.uk/ (free).
Output
One row per qualified company. Mandatory fields:
company_number, company_name, company_status, company_type,
date_of_creation, company_age_days, sic_codes, sic_descriptions,
registered_office_address, jurisdiction, signal_new_incorporation,
signal_sic_match, source, source_licence, source_attribution,
data_fetched_at.
Conditional fields, present only when the register publishes them:
confirmation_statement_overdue, accounts_overdue, has_charges,
has_insolvency_history, previous_company_names, website_status,
website_check_method.
Qualification (signal Q)
A company is emitted only when all hold: status is active; its
date_of_creation falls inside the requested window; its sic_codes intersect
the requested targets (at least one match); and its registered office is not
flagged undeliverable.
website_status disclaimer
website_status is a derived heuristic, not a fact about the company. It is
computed purely from a DNS lookup (A/AAAA/CNAME) on domains guessed from the
company name (.co.uk, .com). none_found means those guesses did not
resolve; it does not mean the company has no website. Values: not_checked
(default), domain_found, none_found.
registered_office_address and personal data
registered_office_address comes from the public Companies House register (Open Government Licence v3.0) and is presented as legal-entity data. Where the registered office is also an individual's home, that address is also personal data (UK GDPR art. 4(1)). We reproduce only what the register publishes and never reconstruct fields the register shows partially or suppresses. Lawful basis: legitimate interest (art. 6(1)(f)).
We mirror the register verbatim: all address sub-fields it publishes
(address_line_1, address_line_2, locality, region, postal_code,
country) exactly as shown, and nothing the register suppresses or omits.
Run locally
npm installCOMPANIES_HOUSE_API_KEY=your_key node scripts/run-sample.js sample10.json --from 2026-07-13 --to 2026-10-11 --sic 43
Or npm start on the Apify platform with companiesHouseApiKey in the input.
Tests
npm test # node --test test/*.test.js
The suite covers AC1–AC11: qualification, window boundaries, 404 handling, forbidden-field and endpoint checks, OGL attribution, determinism, rate limiting, back-off, API-key error handling, source allow-listing, and the website-status semantics.
Pricing
Pay-per-event: apify-actor-start ($0.00005), lead-qualified ($0.002),
lead-enriched ($0.006, only when the DNS website check runs).