Rated People Scraper [$1๐Ÿ’ฐ] | Tradespeople | UK Leads avatar

Rated People Scraper [$1๐Ÿ’ฐ] | Tradespeople | UK Leads

Pricing

from $0.85 / 1,000 companies

Go to Apify Store
Rated People Scraper [$1๐Ÿ’ฐ] | Tradespeople | UK Leads

Rated People Scraper [$1๐Ÿ’ฐ] | Tradespeople | UK Leads

Build a UK tradespeople database from Rated People. Extract plumbers, electricians, builders, roofers and 200+ trades with ratings, verified review texts, work area and trust badges for lead generation, market research and reputation monitoring.

Pricing

from $0.85 / 1,000 companies

Rating

0.0

(0)

Developer

Ahmed Jasarevic

Ahmed Jasarevic

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

13 hours ago

Last modified

Categories

Share

Rated People Scraper - UK Tradespeople Database, Trade Leads & Reviews

Extract a clean UK tradespeople database from ratedpeople.com - company name, trade, rating, review count, full review texts, work area and trust badges for plumbers, electricians, builders, roofers and 200+ other trades. Build trade leads and UK home improvement market data that Google Maps cannot give you, at $0.001 per company record.

Main Use Cases

  • UK trade lead generation - build targeted B2B lead lists of plumbers, electricians, builders, roofers and other tradespeople for tools, materials, insurance, finance and software suppliers.
  • Tradesmen data for CRM enrichment - enrich prospect lists with ratings, review volume and service-area coverage from a rated directory.
  • UK home improvement market research - compare tradesperson density, ratings and review counts across UK towns and trades.
  • Tradesman reputation monitoring - track a company's rating, review count and recent review texts over time.
  • Tradesperson review analysis - collect verified homeowner review texts for trust research and lead scoring.

How It Works

This Actor is a lightweight CheerioCrawler (plain HTTP + HTML parsing, no browser) that reads ratedpeople.com's server-rendered Next.js pages directly. You pick one or more trades (and optionally locations), the crawler works through listing pages and profile pages, and it returns one structured record per tradesperson in the main dataset plus one row per review in a separate run-scoped reviews dataset. Cloudflare protection is handled automatically by the built-in free Jina Reader (no API key required), so no proxy or anti-bot configuration is needed.

Build UK Tradesmen Lead Databases Without an Official API

Rated People has no public JSON API for this data - the only reliable surface is the site's own server-rendered HTML, which this Actor parses directly. You get structured lead data (company name, trade, town, rating, review count, work area, trust badges, profile URL) on demand instead of buying one-off data lists or paying per-lead subscription charges.

Collect Tradesperson Reviews for Reputation & Trust Research

With scrapeReviews on (default), every review text on a profile is saved to a separate run-scoped reviews dataset - one row per review, including reviewer first name, postcode, verified flag and date. Use it to research what customers say about UK tradespeople, spot review patterns, or score leads by review sentiment and volume.

Explore Every UK Town Automatically

Rated People does not paginate listings: each /local-{trade}/{region}/{town} page returns only ~18 traders. With exploreLocations on (default), the crawler follows the site's deeper location pages (region -> district -> town) across the whole country until your item limit is reached - so one run can cover far more than a single town page.

Input

FieldTypeRequiredDefaultNotes
tradesarrayNo["plumbers"]Trade slugs in the site's URL format, e.g. plumbers, electricians, builders, roofers, bathroom-fitter, carpenters-joiners, gas-heating-engineer, handyperson, painter-and-decorator, tilers, tree-surgeons (200+ available).
locationsarrayNo[] (nationwide)UK location paths, e.g. west-midlands/birmingham, greater-manchester/manchester, berkshire/reading. Empty = nationwide listing for each trade.
startUrlsarrayNo[]Paste full listing URLs directly, e.g. https://www.ratedpeople.com/local-plumbers/west-midlands/birmingham. Used in addition to trades x locations.
exploreLocationsbooleanNotrueListings show ~18 traders and are not paginated. On: crawler follows deeper location pages (region -> district -> town) to keep finding new traders until maxItems. Off: only the exact locations entered.
fetchFullProfilebooleanNotrueVisit each profile page for aggregate rating, review count, review texts (-> reviews dataset), work area, badges and trades/skills. Off = fast listing-only scrape (name, trade, description, latest review).
scrapeReviewsbooleanNotrueSave each profile's review texts to a separate run-scoped reviews dataset (one row per review). Off = company data only, no review texts.
maxReviewsPerProfileintegerNo10Cap on review texts kept per profile (1-50). Only applies when scrapeReviews is on.
maxItemsintegerNo50Maximum number of tradesperson records to return (1-500). Free-plan runs are capped at 10 items.

Output

The run produces two separate datasets:

Main dataset - company records

One record per tradesperson with these fields:

FieldDescription
companyNameTrading name of the tradesperson/company
primaryTradeMain trade (e.g. "Bathroom fitter")
townRegistered town/city from the profile header
profileUrlCanonical Rated People profile URL
ratingLabelAggregate rating label ("Excellent", "Very good", "Good", "Average", "Poor")
ratingOutOf5Rating label mapped to 0-5 (Excellent=5 ... Poor=1)
reviewCountNumber of ratings shown on the profile
badgesTrust signals (e.g. "ID checked", "50+ ratings")
workAreaService-area coverage text (e.g. "Covers 8 local areas near Wigan")
trades / skillsAll trades and specific skills the profile lists
descriptionCompany's own description
latestReviewMost recent homeowner review (from the listing page)
searchTrade / searchLocationEcho of the search inputs used
scrapedAtRun timestamp (ISO 8601)

Reviews dataset - one row per review

A dedicated run-scoped dataset (alias reviews, defined in .actor/actor.json). Every run gets its own fresh reviews store - find it on the run's Output tab, Storage tab, in the run log, or in the run's key-value store under reviews-dataset ({ datasetId, datasetName, datasetUrl }).

FieldDescription
profileUrlLink back to the company record in the main dataset
companyNameCompany the review belongs to
primaryTradeMain trade of the reviewed company
townTown of the reviewed company
ratingOutOf5Company's aggregate rating at scrape time
reviewCountCompany's review count at scrape time
reviewerReviewer first name
postcodeReviewer postcode (if shown)
verifiedWhether the reviewer was marked "Verified"
textFull review text
dateReview date (datetime attribute)
scrapedAtRun timestamp (ISO 8601)

You can download each dataset in JSON, HTML, CSV or Excel, or export it to your database.

Example Input

{
"trades": ["plumbers", "electricians"],
"locations": ["west-midlands/birmingham", "greater-manchester/manchester"],
"fetchFullProfile": true,
"scrapeReviews": true,
"maxReviewsPerProfile": 10,
"maxItems": 100,
"exploreLocations": true
}

Example Output

Company record (main dataset):

{
"companyName": "ASF plumbing services",
"primaryTrade": "Bathroom fitter",
"town": "Wigan",
"profileUrl": "https://www.ratedpeople.com/profile/asf-plumbing-services",
"ratingLabel": "Excellent",
"ratingOutOf5": 5,
"reviewCount": 75,
"badges": ["ID checked", "50+ ratings"],
"workArea": "Covers 8 local areas near Wigan",
"trades": ["Bathroom fitter"],
"skills": ["Bath Resurfacing", "Bathroom Design", "Bathroom Installation"],
"description": "We are a friendly specialist bathroom company with over 20 years experience...",
"searchTrade": "plumbers",
"searchLocation": "",
"scrapedAt": "2026-09-18T09:00:00.000Z"
}

Review row (reviews dataset):

{
"profileUrl": "https://www.ratedpeople.com/profile/asf-plumbing-services",
"companyName": "ASF plumbing services",
"primaryTrade": "Bathroom fitter",
"town": "Wigan",
"ratingOutOf5": 5,
"reviewCount": 75,
"reviewer": "Dee",
"postcode": "BL2",
"verified": true,
"text": "We are delighted with our new bathroom refurbishment...",
"date": "2026-07-28",
"scrapedAt": "2026-09-18T09:00:00.000Z"
}

Integrations & Automation

  • Apify API - call the Actor from any app or script via https://api.apify.com/v2/acts/ahmed_jasarevic~ratedpeople-scraper/run-sync-get-dataset-items.
  • Schedule it - create a scheduled run in Apify Console for recurring reputation monitoring (daily rating/review-count tracking, weekly lead list refreshes) - scheduled runs keep your UK tradespeople data current without manual restarts.
  • Webhooks - trigger downstream pipelines (CRM import, Slack/email alerts, database sync) when a run finishes.
  • Export - JSON, CSV, Excel or direct database export from the dataset.

Pricing model: pay-per-event - $0.001 per company record, $0.001 per review text row (only when scrapeReviews is on), $0.00005 per actor start. 1,000 company leads (no reviews) = $1.00; 500 leads + 2,400 reviews = $2.90. No external API fees - the Jina Reader's free tier is built in.

Sibling actors from the same developer, covering the other major UK trades directories:

Authoritative related actors in the same topic cluster:

FAQ

Why use this actor instead of the official Rated People API?

Rated People does not publish a public JSON API for tradesperson data - the server-rendered HTML is the only reliable surface, and this Actor parses it directly. The official platform itself is a paid-lead marketplace for tradespeople (subscription plus pay-per-lead costs), not a data API - you cannot export structured tradesperson lists from it. This Actor turns the public directory into a structured UK tradespeople database for a flat $0.001 per company record instead.

What are the best ways to find a vetted plumber in the UK?

Homeowner-facing options include Rated People, Checkatrade, MyBuilder and Bark (all verify that reviews come from real jobs), plus government-backed scheme registers such as TrustMark, Gas Safe (mandatory for gas work) and WaterSafe. This Actor lets you do the same vetting research at scale: extract aggregate ratings, verified review texts and trust badges for any trade and town in the UK and score traders yourself.

How much do plumbers charge in the UK?

2026 UK guides put typical plumber rates at GBP 45-75 per hour nationally (higher in London, around GBP 65-105/hr), day rates around GBP 200-350, and emergency call-outs from roughly GBP 100-150. Rates vary by region and trade - if you are building pricing or market research on a larger scale, a country-wide tradesperson dataset (ratings, review counts, work areas) is a useful layer on top of published rate guides.

How can I generate tradesmen leads in the UK?

Home improvement lead generation usually combines a Google Business Profile, review collection, local SEO and paid ads. Trade directories like Rated People charge per lead and share leads between competitors. A structured tradesperson dataset (name, trade, town, rating, review count, work area) is the B2B alternative - it lets suppliers, insurers, software and materials companies build their own outreach lists instead of paying per-lead fees.

Are Rated People reviews trustworthy?

Rated People states that only homeowners who found a tradesperson through the site can leave a rating and review, and that tradespeople are vetted and monitored - so reviews are job-based rather than open. The Actor captures the aggregate rating label, review count, verified-review flags and trust badges, and saves the review texts for your own judgement.

How does Rated People work for homeowners and tradespeople?

Homeowners post a job for free and receive quotes from local tradespeople; tradespeople pay a subscription plus a small fee per lead to contact homeowners (up to three tradespeople can buy the same lead). Profiles carry ratings, reviews and work galleries. This Actor reads the same public listing and profile pages and returns them as structured data.

What are the alternatives to scraping ratedpeople.com?

At the site level: Checkatrade, MyBuilder, Bark, FreeIndex, TrustMark, Which? Trusted Trader, plus newer directories like FindTrade and MyApproved. On Apify, see the Checkatrade Scraper and Bark.com Scraper for the same quality of data from other UK directory platforms.

Competitive Positioning

Verified against the two other ratedpeople.com scrapers on the Apify Store (checked 2026-09-19):

CapabilityScrapersDelight rated-people-scraperCrawlerBros rated-people-scraperThis actor
Price per company record$0.004$0.00433 (+ $0.005 per start)$0.001, no per-run start fee beyond $0.00005
Full review textsNot in listing descriptionNot in listing descriptionYes - separate run-scoped reviews dataset
Anti-bot handlingproxyConfiguration (bring your own proxy)Not specifiedFree Jina Reader built in, no API key, no config
Mandatory input fieldsNone listedmode requiredNone - runs on defaults

SEO Keywords

rated people scraper, rated people api, rated people alternatives, uk tradespeople database, uk tradesmen data, uk trade leads, local plumbers near me, local electricians near me, local builders near me, roofers near me, find local tradesmen, plumbers directory uk, electricians directory uk, builders directory uk, trade lead generation uk, home improvement leads uk, uk home improvement market data, tradesman reviews, rated people review data, reputation monitoring uk trades, vetted tradespeople data, checkatrade alternative, gas safe heating engineer data, painter and decorator data, handyman data

For AI Agents & LLM Apps

Purpose: returns structured UK tradesperson records (main dataset) and, optionally, one row per review text (separate reviews dataset) from ratedpeople.com, filtered by trade and UK location.

Minimal working input:

{
"trades": ["plumbers"],
"maxItems": 10
}

Variant with review texts:

{
"trades": ["plumbers", "electricians"],
"locations": ["west-midlands/birmingham"],
"scrapeReviews": true,
"maxReviewsPerProfile": 10,
"maxItems": 20
}

Output field list (main dataset): companyName, primaryTrade, town, profileUrl, ratingLabel, ratingOutOf5, reviewCount, badges, workArea, trades, skills, description, latestReview, searchTrade, searchLocation, scrapedAt.

Output field list (reviews dataset): profileUrl, companyName, primaryTrade, town, ratingOutOf5, reviewCount, reviewer, postcode, verified, text, date, scrapedAt.

Behaviors an agent should know:

  • Reviews live in a separate dataset. When scrapeReviews is true, review texts are pushed to a run-scoped dataset aliased reviews (with the default dataset holding company records). The reviews dataset ID/URL is written to the run's key-value store under the key reviews-dataset.
  • maxItems caps company records (1-500), not reviews. Each profile can add up to maxReviewsPerProfile review rows, so the reviews dataset can be larger than the main one. Free-plan runs are forcibly capped at 10 items.
  • scrapeReviews: false skips review parsing entirely - no review texts and no per-review charges ($0.001/review) - while the main dataset still carries ratingOutOf5 and reviewCount.
  • exploreLocations defaults to true and makes the crawler discover deeper region/district/town pages (BFS) until maxItems is reached. Set it to false to stay strictly within the locations you provide.
  • fetchFullProfile: false skips profile-page visits - cheaper/faster, but drops ratingOutOf5, reviewCount, badges, workArea, trades, skills and review texts (only companyName, primaryTrade, profileUrl, description, latestReview are returned).
  • If locations is empty, the nationwide listing for each trade is used. trades defaults to ["plumbers"] when omitted; the Actor exits if no trade and no startUrl is given.
  • Cloudflare is handled for you via the built-in free Jina Reader (no key; ~20 req/min rate limit - set a free JINA_API_KEY env var to lift it). Blocked challenge pages are detected and reported, never returned as empty data.

Billing: pay-per-event - $0.001 per company record (main dataset), $0.001 per review row (reviews dataset, only when scrapeReviews is on), $0.00005 per actor start.

This Actor is an independent tool and is not affiliated with, endorsed by, or sponsored by Rated People Ltd (ratedpeople.com). It accesses only publicly available listing and profile pages; it does not log in, bypass authentication, or fill CAPTCHAs itself (challenge-solving, when needed, is delegated to the third-party Jina Reader free service used by the actor). You are responsible for complying with Rated People's Terms of Service and applicable law. Records may contain personal data (sole-trader names, reviewer first names and postcodes), so UK GDPR and the Data Protection Act 2018 apply if you store or process them; company contact details should not be used for unsolicited commercial outreach in breach of PECR or other applicable rules. Use the data for legitimate research, lead generation and monitoring purposes only.