UK New Construction Leads - Companies House (Pay-per-event) avatar

UK New Construction Leads - Companies House (Pay-per-event)

Pricing

Pay per event

Go to Apify Store
UK New Construction Leads - Companies House (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

psx

Maintained by Community

Actor stats

0

Bookmarked

1

Total users

0

Monthly active users

13 days ago

Last modified

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

FieldTypeDefaultDescription
companiesHouseApiKeystring (secret)—Required. Your own free Companies House API key. Bring-your-own-key mode: the actor never stores or logs it.
incorporated_fromstring YYYY-MM-DDrun date − 90 daysStart of the incorporation window (inclusive).
incorporated_tostring YYYY-MM-DDrun dateEnd of the incorporation window (inclusive).
sic_codesstring[]["43"]SIC 2007 codes or prefixes. A company qualifies with at least one match. "43" = division 43, Specialised construction activities.
company_statusstring[]["active"]Companies House status filter.
locationstring—Optional location filter (town/region).
requireNoMatchingDomainbooleanfalseWhen true, keep only companies with no resolvable .co.uk/.com name-derived domain (DNS check).
maxResultsinteger1000Stop 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 install
COMPANIES_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).