Thumbtack Scraper — Pro Listings, Reviews & Ratings avatar

Thumbtack Scraper — Pro Listings, Reviews & Ratings

Pricing

Pay per event

Go to Apify Store
Thumbtack Scraper — Pro Listings, Reviews & Ratings

Thumbtack Scraper — Pro Listings, Reviews & Ratings

Export Thumbtack service professionals: ratings, review counts and full review text, jobs booked, response time, Top Pro badge, licence signals, credentials, specialties and the pro's real ZIP. Sees 3x more pros than the visible page. No login. Thumbtack has no public API; this is the closest.

Pricing

Pay per event

Rating

0.0

(0)

Developer

Oswaldo Carabano

Oswaldo Carabano

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

18 hours ago

Last modified

Share

Export public data on Thumbtack service professionals (US): who they are, how well they are rated, how much work they actually win, how fast they reply, and the full text of their reviews.

Thumbtack has no public API. This is the closest thing to one.

Start for free. You pay per professional delivered — never for a failed page, and never twice for the same professional.


What you can use it for

  • Prospecting and lead research for anyone who sells to contractors — software, insurance, financing, marketing, equipment, franchising.
  • Market analysis of a trade in a metro: how many plumbers, HVAC contractors or roofers compete in a ZIP, how they rate, how much they get hired.
  • Review mining: pull every review for a professional, with rating, date, the job type and the pro's own reply.
  • Competitor and reputation monitoring for home-service brands and franchises.
  • Local SEO and directory building from a category-by-city sweep.

Why this scraper sees more than the page does

Thumbtack's category pages show seven to nine professionals and hide the rest behind a "See more" button. Measured across 192 city-and-category pairs:

where the professional was foundcount
on the visible page only243
on the page and behind "See more"883
only behind "See more"1,172
unique professionals1,603

73% of the professionals in the output are ones the visible page never shows.

Coverage comes from Thumbtack's own sitemaps: 905,197 URLs, of which 406,500 are professional profiles, across 3,264 categories and 3,656 cities.

And a warning about the competition: Thumbtack's ?page=2 does nothing. It returns the same professionals as page 1, with HTTP 200, forever. Any scraper that claims deep pagination on Thumbtack is charging you for repeats.


What you get, with measured fill rates

Every percentage below was counted on 1,603 professionals across 192 categories and 160 cities, and on 110 profile pages. We do not quote a field we have not measured.

On every row

fieldfilled
business_name, url, service_pk100%
num_hires — jobs actually booked through Thumbtack100%
avg_response_time_hours — how fast they reply100%
business_facts100%
service_area_text97.3%
rating and num_reviews96.4%
highlighted_review84.9%
review_qualifier75.4%
description55.1%
urgency_signalsLICENSED, RESPONSIVE, LOW_PRICE, 18 codes in all35.2%
price_min / price_unit — what Thumbtack publishes, when it publishes it27.8% / 19.7%
is_top_pro19.8%
is_online14.5%
is_licensed_signal4.6%

With Also open each professional's profile page

Measured on 110 profiles, zero errors:

fieldfilled
postal_code — the professional's real ZIP, not the search ZIP90.9%
locality, region, schema_type90.9%
introduction — their own pitch, in full88.2%
years_in_business, num_employees88.2%
specialty_groups — exactly what they do88.2%
review_histogram — the 1-to-5 star breakdown88.2%
reviews — full text, author, date, labels and the pro's reply88.2%
credentials, is_background_checked87.3%
num_photos87.3%
faq — their own Q&A42.7%
business_hours37.3%

Set Reviews per professional above 5 and it pages through the rest, five at a time, instead of stopping at what the page shows.


Questions people ask before buying

Is there a Thumbtack API? No. Thumbtack publishes no public API for professional data. This actor reads the same public pages a browser does and returns them as structured JSON or CSV.

Does it return phone numbers or email addresses? No, and no scraper can: Thumbtack does not publish them. Contact happens inside their platform. If a tool promises you Thumbtack phone numbers, it is promising something that is not on the page. What this actor gives you instead is the reputation and demand signals — ratings, review text, hires, response time, credentials — which is what tells you which professionals are worth approaching.

How many professionals will one city and category actually return? About 14, measured as the average across the 15 example tasks, each sweeping a whole metro area. That is not a limit of this scraper — it is how much Thumbtack lists. Two things are worth knowing before you plan a run:

  • Adding the suburbs barely helps. Austin alone returns 10 professionals; Austin plus five surrounding cities returns 12. Thumbtack serves nearly the same regional professionals for every city slug in a metro, so sweeping neighbours mostly produces duplicates, which are removed before you are charged.
  • Volume comes from breadth, not depth. To build a large dataset, sweep many categories, or turn on profilesFromSitemap and go straight to the 406,500 profile URLs — one request per professional, no overlap, every field filled.

There is a hard cap of 50,000 professionals per run.

How fresh is the data? Every row carries from_cache, fetched_at and data_age_hours, so you always know. Set maxCacheAgeDays: 0 to force a fresh fetch of everything.

What does it cost?

you payfor
$0.0025one professional: ratings, review count, hires, response time and Thumbtack's signals
$0.008the same professional plus the full profile: every review, the star histogram, credentials, specialties and their real ZIP
$0starting a run

So 1,000 professionals cost $2.50, or $8.00 with full profiles and reviews.

Three things are not billed, and they add up: starting a run — many scrapers charge you before delivering anything — error rows, and duplicates, which are removed before the meter runs. A run that finds nothing costs exactly zero.

Does it need a Thumbtack account? No. No login, no session cookies, no account of any kind.


Input

Start with nothing and it works. Or steer it:

{
"maxResults": 500,
"cities": ["tx/austin", "ca/los-angeles", "ny/brooklyn"],
"categories": ["plumbers", "electricians", "house-cleaning"],
"scrapeProfiles": true,
"maxReviewsPerPro": 25,
"minRating": 4
}
optionwhat it does
maxResultsHard cap 50,000 per run. Duplicates removed before you are charged.
cities, categories, statesstate/city slugs (tx/austin) and Thumbtack category slugs (plumbers). Leave empty to sweep the sitemap.
scrapeProfilesAdds the whole profile block above. One extra request per professional.
profilesFromSitemapStraight to the 406,500 profile URLs: one request, one professional, no overlap, every field filled.
maxReviewsPerProAbove 5, pages through the rest of the reviews.
minRating, minReviews, topProOnly, licensedOnlyFilters applied before you are charged.
useCache, maxCacheAgeDaysShared cache. Cached rows always declare their age.

Popular categories: plumbers, electricians, hvac, roofing, handyman, house-cleaning, landscaping, movers, pest-control, interior-painting, carpet-cleaning, junk-removal, tree-services, appliance-repair, window-cleaning, home-inspection, deck-repair, lawn-mowing.

Cities are state/city: ny/new-york, ca/los-angeles, il/chicago, tx/houston, az/phoenix, pa/philadelphia, tx/san-antonio, ca/san-diego, tx/dallas, tx/austin, ca/san-jose, fl/jacksonville, tx/fort-worth, oh/columbus, nc/charlotte, and 3,641 more.


Speed

  • 2.8 s per city-and-category pair.
  • 1.9 s per profile page.
  • A repeat run of the same query served 100% from cache, with zero network requests.

Two things worth knowing before you buy

is_licensed_signal is a signal, not a verification. It means Thumbtack displayed a licence badge. Its absence does not mean the professional is unlicensed. Same for is_background_checked. Do not resell either as proof of licensing.

badges and is_sponsored came back empty on all 1,603 rows measured. The columns exist because the fields exist upstream, but we will not promise you data we did not see.


Good to know

  • A professional whose page fails produces an error row, never a silent empty one, and you are not charged for it.
  • The run resumes cleanly after a hard kill without duplicating a single row.
  • Reviews are written by third parties. If one happens to contain a phone number or an email, it is removed and the row tells you how many times in redactions.
  • Not affiliated with, endorsed by, or connected to Thumbtack, Inc. All trademarks belong to their owners. This actor collects information Thumbtack publishes openly to anyone with a browser.
  • Removal requests: privacy@actorstack.dev.