Thumbtack Pro Scraper avatar

Thumbtack Pro Scraper

Pricing

from $10.00 / 1,000 results

Go to Apify Store
Thumbtack Pro Scraper

Thumbtack Pro Scraper

Scrape service providers from Thumbtack across categories like plumbers, cleaners, electricians, photographers, and more. Extract ratings, reviews, pricing, hires, response times, business details, categories, and profile data with city, state, and ZIP-based scraping modes.

Pricing

from $10.00 / 1,000 results

Rating

0.0

(0)

Developer

Jamshaid Arif

Jamshaid Arif

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

a day ago

Last modified

Share

Scrapes service provider listings from Thumbtack — handymen, plumbers, electricians, cleaners, photographers, and ~25 other service categories — across the US.

What you get per pro

~20 fields including:

  • Identity: business name, profile URL, avatar image, "Top Pro" badge
  • Reviews: rating, review count, qualifier ("Exceptional", "Excellent", "Great"), one featured review
  • Hire signals: total hires, average response time, urgency pills ("In high demand", "Great value")
  • Pricing: hourly rate, price range
  • Business info: full description, founding year, employee count, city, state
  • Categorization: every category and ZIP this pro surfaced under

Iteration modes

Thumbtack only returns 10 pros per page in the initial HTML. To get more, the actor offers four modes:

ModeLoops overRequestsTypical pro count
singlenothing1~10
relatedrelated categories~2730–80
zipsZIP codes~1540–100
widecategories × ZIPs50–400100–400

Area control

Three ways to scope the search (pick one):

  1. state + city ("tx", "austin") — hits Thumbtack's canonical city URL
  2. zipCode ("78701") — overrides Thumbtack's IP geolocation
  3. zips (["10001", "10011", "10025"]) — required for mode=zips or mode=wide

If none provided, Thumbtack falls back to the actor's IP geolocation.

Important: anti-bot

Thumbtack runs Akamai Bot Manager. From a datacenter IP (default Apify IP pool), you'll hit HTTP 202 challenges within a few minutes of scraping.

Strongly recommended: enable Apify Proxy with the RESIDENTIAL group. The input schema defaults to this. Without residential, expect rate limiting after ~10-30 requests.

Example inputs

Just look up handyman pros in Austin

{
"categorySlug": "handyman",
"mode": "single",
"state": "tx",
"city": "austin"
}

Get every handyman-adjacent pro in Las Vegas

{
"categorySlug": "handyman",
"mode": "related",
"state": "nv",
"city": "las-vegas",
"maxCategories": 15,
"sleepBetween": 4
}
{
"categorySlug": "house-cleaning",
"mode": "wide",
"zips": ["10001", "10011", "10025", "11201", "11215"],
"relatedCategories": ["deep-house-cleaning-services", "carpet-cleaning"],
"sleepBetween": 5
}

Output

Results land in the default dataset. Each pro is one item. Use the Overview view in Apify Console for a quick table, or Full record to see every field. g