TrustMark Retrofit Installer Scraper: PAS 2030/2035 Leads
Pricing
$4.00 / 1,000 per trustmark business returneds
TrustMark Retrofit Installer Scraper: PAS 2030/2035 Leads
Export TrustMark's register of UK retrofit installers: PAS 2035 retrofit coordinators and assessors, PAS 2030 insulation and heating installers and MCS heat-pump/solar firms, with licence number, certification body, phone (99.7%), website and address. By trade and postcode. $4 per 1,000.
Pricing
$4.00 / 1,000 per trustmark business returneds
Rating
0.0
(0)
Developer
Scrapers Delight
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
a day ago
Last modified
Categories
Share
🏠 TrustMark Retrofit Installer Scraper: PAS 2030 / PAS 2035 leads
Export the UK's TrustMark register of home-improvement and retrofit businesses: every PAS 2035 Retrofit Coordinator and Retrofit Assessor, every PAS 2030 installer (insulation, heating and other retrofit measures), and every MCS heat-pump, solar and battery installer registered with TrustMark. Each row is one TrustMark Licence Number with its compliance standards, certification body, registration date, phone number, website and address.
Search by trade or compliance standard, around UK postcodes, or pull the whole register (14,218 licences) in one 93-second run.
🎯 Who uses this
- Retrofit and insulation lead-generation agencies: find PAS 2030 installers by measure (cavity wall, loft, EWI/IWI, heat pumps) and area to route jobs to.
- Heat-pump, solar and insulation manufacturers (OEMs): map the certified installer base by standard, certification body and region for channel recruitment.
- Energy suppliers' retrofit delivery teams and managing agents: build and check installer supply chains against the register.
- PAS 2035 Retrofit Coordinators: source PAS 2030 installers near a project, and retrofit assessors to subcontract.
- Local authorities and housing associations: shortlist TrustMark-registered contractors for Warm Homes / SHDF-style programmes by district.
📦 What you get (measured fill, live run 2026-09-23)
Fill rates come from real runs of this Actor and are counted per delivered row (one row per licence).
| Field | Whole register (14,218 licences) | PAS 2030/2035 export (4,342 licences) |
|---|---|---|
🏷️ tmln TrustMark Licence Number | 100% | 100% |
✅ complianceStandards (PAS 2030:2019 / 2023, PAS2035, MIS… from TrustMark's trade table) | 54.8% | 100% |
✅ isPas2035 / isPas2030 / isMcs flags | always set | always set |
🏛️ schemeProviders certification body (Elmhurst, ECMK, NAPIT, NICEIC…) | 100% | 100% |
📅 registeredSince | 100% | 100% |
📞 phone (+ phoneE164, all phones) | 99.8% | 99.7% |
🌐 website | 49.0% | 19.5% |
✉️ email (named contact, or an email typed in the website box) | 3.8% | 2.7% |
👤 contactName | 3.7% | 2.6% |
| 📍 address, postcode, district, region, country | 99.8-100% | 100% |
🗺️ latitude / longitude | 99.5% | 99.2% |
💷 fundingSchemes (government funding schemes the business declares) | 1.1% | 1.6% |
🖼️ workExamples (project evidence) | 4.6% | 0.9% |
📝 about, logoUrl, socialLinks, otherDirectoryProfiles | 7.3% / 9.9% / 4.8% / 1.3% | 3.7% / 5.5% / 2.3% / 0.3% |
About email: TrustMark publishes a named-contact email for only about 4% of licences. The contact block it publishes for nearly every business is the phone number (99.7%), and that's the channel this dataset is built for. If you need email, run the websites (49% of the register) through an email enricher.
Every row also carries: tradingNames (all names under the licence), trades + tradeIds,
businessSchemes (per scheme: certification body, registered-from date, Trading Standards flag, each
trade with its standard, and the selected subtrades), coverageRegions / coverageDistricts /
coverageCountries, nationalCoverage, isClaimedByBusiness, branches (for multi-branch
licences), profileCount, profileIds, distanceMiles + searchLocation (postcode searches) and a
trustMarkUrl.
Composition of the PAS 2030/2035 export (live run): certification bodies Elmhurst Energy 1,881 · ECMK 1,438 · The Installation Assurance Authority 301 · Simply Certification 262 · Quidos 249. Standards PAS2035 3,462 · PAS 2030:2023 831 · PAS 2030:2019 383 · Licence Plus 133 · MIS3002 133. Countries: England 3,620 · Scotland 338 · Wales 327 · Northern Ireland 13.
⭐ What makes it different
- Compliance first.
complianceStandardsand theisPas2035/isPas2030/isMcsflags come straight from TrustMark's own trade table (each trade id carries its standard). We never infer them. - One row per licence, never billed twice. 312 licences carry several profiles (up to 187 for a national retailer's branches), and 131 of them trade under more than one name. Every in-scope profile is merged into one row with all trading names, branches, phones and schemes. You pay once per licence.
- Every row really carries the trade you asked for. TrustMark's own search index lags its records. We measured it returning a firm with no Solar PV trade for a Solar search, and missing a firm that does have it. This Actor checks each record and drops the mismatches without charging you. A nationwide export reads the register itself and filters on the records, so it also catches recent registrations the index hasn't picked up yet.
- Complete, or it says so. Each search is fetched as one consistent response. The Actor checks that it received exactly as many profiles as TrustMark says exist, rejects truncated or HTML answers, and retries on a fresh connection. If the check can't be met, the run fails loudly instead of shipping a short list.
- Clean contact fields. TrustMark's website box holds
n/a,no website, email addresses and broken hosts. We drop the junk, move emails toemails, and never "repair" a value.
🔧 Input
| Input | What it does | Default |
|---|---|---|
trades | TrustMark trades (retrofit measures listed first). Each name covers every certification route TrustMark lists for it. OR-ed. | ["Retrofit Coordinator"] |
complianceStandards | PAS 2035, PAS 2030, MCS, Licence Plus, CPS, INS-001, Industry Standard. OR-ed with trades. | none |
allTrades | Whole register, every trade. | false |
postcodes | Full postcodes (SW1A 1AA), outward codes (M1) or lat,lng. Empty = whole UK. | empty (whole UK) |
radiusMiles | Radius per postcode. Empty = TrustMark's default, measured at 30 miles. | TrustMark default |
searchBy | located (where the business is) or serviceArea (where it works). | located |
includeNationalBusinesses | Include UK-wide businesses (141 on the register). | true |
businessName | TrustMark's own name search. | none |
requireEmail / requireWebsite | Deliver and charge only rows that have one. | false |
maxResults | Max licences to deliver and charge. 0 = no limit. | 50 |
proxyConfiguration | Leave at "No proxy" (see below). | no proxy |
Examples
{ "trades": ["Retrofit Coordinator"], "postcodes": ["SW1A 1AA"], "maxResults": 20 }
{ "complianceStandards": ["PAS 2035", "PAS 2030"], "maxResults": 0 }
{ "trades": ["Air Source Heat Pump", "Cavity Wall Insulation"], "postcodes": ["M1", "LS1 4AP", "BS8 1TH"], "radiusMiles": 20, "requireWebsite": true, "maxResults": 200 }
{ "allTrades": true, "maxResults": 0 }
📄 Output example
A real row from the live PAS 2030/2035 export (the subtrades list is shortened here):
{"tmln": "1744057","companyName": "S & A Heating Limited","tradingNames": ["S & A Heating Limited"],"complianceStandards": ["CPS", "PAS 2030:2019", "PAS 2030:2023"],"isPas2035": false,"isPas2030": true,"isMcs": false,"schemeProviders": ["NAPIT"],"tradingStandardsApproved": false,"registeredSince": "2020-01-04","fundingSchemes": [{ "name": "Warm Home Discount Scheme (WHD)", "type": "Grant", "endDate": "2026-03-31", "activeOnTrustMark": false }],"workExamplesCount": 0,"phone": "01803323950","phoneE164": "+441803323950","website": "https://www.saheating.co.uk","email": "saheating@yahoo.co.uk","contactName": "James Frost","trades": ["Gas Engineer", "Gas Boiler", "Heating Controls"],"businessSchemes": [{"schemeProvider": "NAPIT", "registeredFrom": "2020-01-04", "isTradingStandardsApproved": false,"trades": [{ "id": 109, "name": "Gas Boiler", "standard": "PAS 2030:2019" },{ "id": 242, "name": "Gas Boiler", "standard": "PAS 2030:2023" },{ "id": 244, "name": "Heating Controls", "standard": "PAS 2030:2023" }],"subtrades": ["Gas Boiler: Installation", "Heating Controls: Installation- Smart Thermostats", "…"]}],"address1": "7 Chatto Way","town": "Torquay","postcode": "TQ1 4UE","district": "Torbay","region": "South West","country": "England","latitude": 50.477166,"longitude": -3.535582,"coverageDistricts": ["Cornwall", "East Devon", "Exeter", "Plymouth", "Torbay", "…"],"otherDirectoryProfiles": { "whichTrustedTraders": "https://trustedtraders.which.co.uk/businesses/s-and-a-heating-ltd/" },"logoUrl": "https://www.trustmark.org.uk/media/ghpfk4fw/s-a-1.png","isClaimedByBusiness": true,"profileCount": 1,"trustMarkUrl": "https://www.trustmark.org.uk/homeowner/find-a-tradesperson?tmln=1744057"}
The Run summary (RUN_SUMMARY in the key-value store) lists, for each search: TrustMark's own
match count, the profiles actually carrying your trade, unique licences, per-field fill, and
everything not charged, kept apart: postcodes not found, rows your filters removed, rows over
the cap, profiles merged into one licence, and profiles TrustMark's index returned without your
trade.
💰 Pricing
$4 per 1,000 businesses ($0.004 per TrustMark licence delivered). Pay-per-event, no start fee.
| Job | Rows | Cost |
|---|---|---|
Demo (Retrofit Coordinator around one postcode) | 20 | $0.08 |
Default run ({}) | 50 | $0.20 |
| Every PAS 2030 + PAS 2035 business in the UK | 4,342 | $17.37 |
| The whole register | 14,218 | $56.87 |
You're charged only for delivered, deduplicated licences. You're never charged for a duplicate, a filtered-out row, a postcode that wasn't found, a search that couldn't be reached, or a profile TrustMark's index returned without your trade. If you set a maximum charge on the run, the Actor stops there and every row you receive has been charged exactly once.
⚙️ How it works
The Actor calls the same JSON API that TrustMark's Find-a-Tradesperson page calls
(cms.trustmark.org.uk/api/businessProfiles). The offline test suite proves its records are
byte-identical to the ones the page renders. Postcodes are geocoded with the open ONS-based
postcodes.io service.
- Speed (live runs, 512 MB): demo 3.8 s · 50 rows 4.0 s · 200 rows around 3 postcodes 4.8 s · PAS 2030/2035 export 52.8 s · whole register 92.7 s.
- Transport: requests go direct from Apify's servers (measured: the whole 20.5 MB register in one request, one attempt). Any request that fails twice is retried through Apify RESIDENTIAL proxy (UK) automatically, on a fresh session. You don't need to configure a proxy.
⚠️ Data limits
- Email is rare (about 4%). Most businesses publish a phone number, not an email.
- Work examples are rare (4.6% overall, 0.9% of PAS installers). Where they exist they are real project evidence with dates, descriptions and photos, but most PAS 2030 businesses don't publish any.
- Funding schemes are self-declared and mostly historic. Only 1.1% of licences list any, and
TrustMark's own records mark every scheme as ended or inactive (latest end date
2026-03-31). We ship each scheme with TrustMark's own
endDateandactiveOnTrustMarkflag, so treat it as "has delivered under", not "is currently delivering". - Postcode searches depend on TrustMark's search index. It lags the records by well under 1%
(measured on Solar PV: 11 false matches and 15 missed of about 1,970). We drop the false matches.
To also catch the missed ones, run a nationwide search with
maxResults: 0, which filters the records themselves. - Capped runs merge only the profiles they fetched. A licence's other branches outside your search or cap aren't pulled in. A whole-register export merges every profile.
- Order. Postcode searches come back nearest first. Nationwide capped searches follow
TrustMark's own order (profiles the business has claimed come first). That order differs between
TrustMark's servers, so two capped runs can return different firms. For a complete, stable list,
use
maxResults: 0. distanceMilesis straight-line from the postcode's centre.
❓ FAQ
Where does the data come from? TrustMark's public Find-a-Tradesperson search, fetched from the same API the page uses, live on every run.
What is a TMLN? The TrustMark Licence Number, the business's licence on the scheme. One row per TMLN.
How do I get PAS 2030 installers? Use complianceStandards: ["PAS 2030"]: those are the
businesses registered for PAS 2030:2019 or PAS 2030:2023 trades. fundingSchemes additionally shows
the few that declare government funding-scheme work.
How do I get retrofit coordinators and assessors? complianceStandards: ["PAS 2035"], or
trades: ["Retrofit Coordinator", "Retrofit Assessor"].
What about MCS heat-pump installers? complianceStandards: ["MCS"] (MIS 3001-3012), or pick the
trade, for example Air Source Heat Pump.
Why are there fewer rows than TrustMark's search count? TrustMark counts profiles, and we deliver licences. On the whole register, 14,953 profiles are 14,218 licences. The Run summary shows both numbers.
Can I search several areas at once? Yes. Each postcode is its own search, and a business found by two of them is delivered and charged once.
Why no email for most rows? TrustMark publishes a named-contact email for about 4% of licences.
Pair website (49%) with an email enricher.
Is the phone number the business's own? It's the number the business published on its TrustMark
profile. Named contacts' own phones are included in phones.
How fresh is it? Live on every run. registeredSince and each scheme's registeredFrom date
come from TrustMark.
Do I need a proxy? No. The Actor escalates to Apify RESIDENTIAL proxy by itself if a request is refused.
Can I schedule it? Yes. Schedule a nationwide maxResults: 0 export and diff on tmln to see new
registrations.