Checkatrade Scraper — UK Trade Leads, Phones & Ratings
Pricing
$4.50 / 1,000 per trader returneds
Checkatrade Scraper — UK Trade Leads, Phones & Ratings
Scrape verified UK tradespeople from Checkatrade by trade and town: business name, phone, Checkatrade rating, review count, services and reviews.
Pricing
$4.50 / 1,000 per trader returneds
Rating
0.0
(0)
Developer
Scrapers Delight
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
7 days ago
Last modified
Categories
Share
Extract verified UK tradespeople from Checkatrade by trade and town. Great for local-services lead generation, market research and building trade directories.
What you get (one row per unique trader)
| Field | Notes |
|---|---|
businessName | Trader / company name |
phone | Contact number (E.164 where available) |
profileUrl, profileSlug | Checkatrade profile URL and its stable slug (the dedupe key) |
ratingValue / ratingBest | Checkatrade rating (out of 10) |
reviewCount | Number of verified reviews |
businessLocality, businessRegion | Trader's registered town / region |
searchTrade, searchLocation | The trade × town this row was found under |
sampleReviewBody, sampleReviewAuthor | One review from the search card |
services | Full service list (e.g. "Gas Boiler Installation", "Power Flushing") — profile enrichment |
description | Profile description — profile enrichment |
areaServed | Areas the trader covers — profile enrichment |
reviews | Recent reviews: { author, date, rating, body } — profile enrichment |
enriched | true if the profile page was read for the extra fields above |
Input
- trades — e.g.
["Plumber", "Electrician", "Roofer"]. Free text is normalized to Checkatrade's slug and validated against its trade list. - locations — UK towns / areas, e.g.
["London", "Manchester"]. Every trade is searched in every location (trades × locations). - startUrls (advanced) — paste search URLs directly, e.g.
https://www.checkatrade.com/Search/Plumber/in/London. - maxItems, maxPagesPerSearch, enrichProfiles, onlyWithPhone, requestDelayMs, proxyConfiguration — see the input form.
How it works / reliability
Checkatrade is fronted by Cloudflare's managed challenge and blocks datacenter
IPs outright. This actor therefore drives a real Chromium browser over Apify
Residential proxy (country GB, the default) to pass the challenge, then reads
the server-rendered schema.org JSON-LD (ItemList on search pages,
LocalBusiness on profiles) — a stable surface, not brittle DOM scraping. One
browser session solves the challenge once and is reused across pages; on a
rate-limit it rotates to a fresh session. Because a real browser + residential proxy
is used, runs are slower and more compute-heavy than a plain HTTP scraper — keep
enrichProfiles off if you only need phone/rating lists.
Pricing
Pay-per-result: charged once per unique trader returned (deduplicated by profile slug, so the same trader appearing on multiple search pages is billed once).
Legality
You are responsible for complying with Checkatrade's Terms of Service and applicable law. Records may contain personal data (sole-trader names, phone numbers, review-author names); processing it lawfully (e.g. under UK GDPR) is your responsibility.