# Thumbtack Seller Details Scraper (`ecomscrape/thumbtack-seller-details-page-scraper`) Actor

The Thumbtack.com Seller Details Scraper extracts sellers, businesses data from Thumbtack.com using seller details page URLs. The output includes business name, address, rating, and more, making it ideal for market research, competitor analysis, and lead generation.

- **URL**: https://apify.com/ecomscrape/thumbtack-seller-details-page-scraper.md
- **Developed by:** [ecomscrape](https://apify.com/ecomscrape) (community)
- **Categories:** Lead generation, Automation, Developer tools
- **Stats:** 24 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

Pay per usage

This Actor is paid per platform usage. The Actor is free to use, and you only pay for the Apify platform usage, which gets cheaper the higher subscription plan you have.

Learn more: https://docs.apify.com/actors/running/actors-in-store.md#pay-per-usage

## What's an Apify Actor?

An Actor is a serverless cloud program that runs on the Apify platform. It has two run modes.
In Batch mode, an Actor accepts a well-defined JSON input, performs an action which can take anything from a few seconds to a few hours,
and optionally produces a well-defined JSON output, datasets with results, or files in key-value store.
In Standby mode, an Actor provides a web server which can be used as a website, API, or an MCP server.

Apify vocabulary and the platform model are defined once, in the agent quickstart at https://apify.com/agents.md.

## How to integrate an Actor?

If asked about integration, you help developers integrate Actors into their projects.
You adapt to their stack and deliver integrations that are safe, well-documented, and production-ready.

Do not guess an integration path. Every one of them is in the agent quickstart at https://apify.com/agents.md: the Apify MCP server, Agent Skills with the Apify CLI, the JavaScript and Python clients, the REST API, and the account-free path for an agent with no human to sign in. It also carries the rule on stating cost before the first paid run.

For examples already wired to this Actor's own input schema, see the [API](#api) section below.

Each client library has reference documentation the quickstart does not restate: [JavaScript/TypeScript](https://docs.apify.com/api/client/js/docs.md) (`npm install apify-client`) and [Python](https://docs.apify.com/api/client/python/docs.md) (`pip install apify-client`).

# README

## Contact

If you encounter any issues or need to exchange information, please feel free to contact us through the following link:
[My profile](https://apify.com/ecomscrape)

## What does Thumbtack.com Seller Details Page Scraper do?

### Introduction

Thumbtack is an online platform that connects customers with local professionals across a wide range of service categories, serving millions of users seeking home improvement, wellness, and professional services. The platform hosts thousands of service providers, from contractors and cleaners to tutors and photographers, making it a goldmine of business intelligence data.

For businesses, researchers, and entrepreneurs, accessing this wealth of professional data can provide critical insights into market trends, competitive pricing, service quality metrics, and customer satisfaction patterns. However, manually collecting this information from hundreds or thousands of professional profiles is time-consuming and impractical. This is where a specialized Thumbtack scraper becomes essential, automating the data extraction process and delivering structured, actionable business intelligence.

### What is the Thumbtack Seller Details Page Scraper?

The Thumbtack Seller Details Page Scraper is a powerful data extraction tool designed specifically to harvest comprehensive business information from Thumbtack professional profiles. This scraper extracts detailed business information from Thumbtack Pro profiles including business details, reviews, pricing, credentials, and FAQs, making it perfect for market research and competitor analysis.

This automated solution eliminates the need for manual data collection, providing businesses with accurate, up-to-date information about service providers in their market. The scraper is particularly valuable for market researchers, business analysts, competitors conducting market intelligence, and companies looking to understand pricing strategies and service quality metrics within specific industries or geographical areas.

The tool is designed to handle Thumbtack's dynamic web structure efficiently, ensuring reliable data extraction while respecting the platform's technical infrastructure. It can process multiple profile URLs simultaneously, making it suitable for both small-scale research projects and large-scale market analysis initiatives.

### Input and Output Format Details

Example url 1: https://www.thumbtack.com/ca/redondo-beach/electrical-repairs/flash-guys-cleaning/service/402105454248648706?service_pk=402105454248648706\&encoded_answers=eyJzZl9wayI6IjUzNDY5ODY4OTI3MDkxNTA4NiIsImFucyI6e319\&project_pk=538243015136108551\&lp_request_pk=538243022389714950\&zip_code=90066\&keyword_pk=102906936611670860\&category_pk=219264413294461288\&click_origin=pro%20list%2Fclick%20pro%20name\&hideBack=true

Example url 2: https://www.thumbtack.com/ca/san-mateo/house-cleaning/micheles-clean-pro/service/527617736799977497

Example url 3: https://www.thumbtack.com/ca/richmond/house-cleaning/rise-shine-cleaning/service/478464234676174861

Example Screenshot of seller information page:

![](https://i.ibb.co/nCwkCzr/Screenshot-from-2025-01-22-10-00-11.png)

#### Input Format

The scraper accepts a JSON configuration that defines the extraction parameters and target URLs:

```json
{
  "max_retries_per_url": 2, // Maximum waiting time when accessing the links you provided.
  "proxy": { // Add a proxy to ensure that during the data collection process, you are not detected as a bot.
    "useApifyProxy": true,
    "apifyProxyGroups": [
      "RESIDENTIAL" 
    ],
    "apifyProxyCountry": "SG" // You should choose an Country that coincides with the Country you want to collect data from
  },
  "ignore_url_failures": true, // If true, the scraper will continue running even if some URLs fail to be scraped after the maximum number of retries is reached.
  "urls": [ // Links to seller information pages.
    "https://www.thumbtack.com/ca/redondo-beach/electrical-repairs/flash-guys-cleaning/service/402105454248648706?service_pk=402105454248648706&encoded_answers=eyJzZl9wayI6IjUzNDY5ODY4OTI3MDkxNTA4NiIsImFucyI6e319&project_pk=538243015136108551&lp_request_pk=538243022389714950&zip_code=90066&keyword_pk=102906936611670860&category_pk=219264413294461288&click_origin=pro%20list%2Fclick%20pro%20name&hideBack=true",
    "https://www.thumbtack.com/ca/richmond/house-cleaning/rise-shine-cleaning/service/478464234676174861",
    "https://www.thumbtack.com/ca/san-mateo/house-cleaning/micheles-clean-pro/service/527617736799977497"
  ]
}
```

**Input Parameters Explained:**

- **max_retries_per_url**: Controls the resilience of the scraping process, automatically retrying failed requests up to the specified limit
- **proxy configuration**: Ensures reliable data collection by rotating IP addresses and avoiding bot detection
- **urls array**: Contains the specific Thumbtack professional profile URLs you want to scrape

The input requires direct links to individual seller detail pages, which can be obtained from Thumbtack's search results or directory listings.

#### Output Format

You get the output from the Thumbtack.com Seller Details Page Scraper stored in a tab. The following is an example of the Information Fields collected after running the Actor.

```json
[ // List of seller information
  {
    "id": "402105454248648706",
    "name": "Flash Guys Cleaning",
    "address": {
      "address_locality": "Redondo Beach",
      "address_region": "CA",
      "postal_code": "90277"
    },
    "avatar_url": "https://production-next-images-cdn.thumbtack.com/i/511507845975121924/desktop/standard/thumb",
    "rating_score": 4.8061224489795915,
    "total_reviews": 490,
    "introduction": "🛑🛑🛑🛑❗️❗️\n\nWelcome to FLASH GUYS, a professional cleaning family business founded by Jumail and Karollynne, a couple from Brazil with specialized experience in deep cleaning. Combining their backgrounds as a housekeeper and a skilled worker in the construction field, they recognized the need for qualified professionals in the cleaning industry. With their education in Civil Engineering and Law, they established a genuine cleaning company focused on client satisfaction and meeting the specific needs of each household. \n\nAt FLASH GUYS, we have a special love for animals and respect their presence in our clients’ homes. Adoring animals and using eco-friendly products upon request, we go the extra mile to ensure a clean and safe environment for pets and clients alike.\n\nWith a team of trained and punctual Brazilian employees, FLASH GUYS has served over 3000 clients in the Los Angeles area, delivering high-quality cleaning services. We take pride in going beyond simple cleaning to help people organize and maintain a healthy home environment. Dedicated to excellence and customer satisfaction, FLASH GUYS strives to exceed expectations with their qualified services.\n\n\nContact us TODAY to know more about our cleaning services (residential and commercial)!!\n\n\n\n-ASAP cleaning or Same Day (consult us)\n-Deep Cleaning\n-Regular Cleaning\n-Post-Construction\n-Commercial Cleaning\n-Ecofriendly Cleaning\n-Floor Carpet Cleaning\n-Personal Organizer\n\n\n>We also offer regular cleaning with exceptional discounts.\n\n* weekly cleaning\n* every two weeks cleaning\n* monthly cleaning\n\nYou can also estimate the price on our website.\n\nWe try to do our BEST and most of the time we work more hours than planned. \n\n(refuse to copy! hire the real and original brazilian cleaning 100% guarantee on the work)\n\n\n\n*********DETAILED DESCRIPTION OF SERVICE***************\n\n                                                        Kitchen\n\n●Clean major appliance exteriors (interior upon request)\n●Clean microwave – interior & exterior\n●Clean/disinfect/polish sinks & faucets\n●Clean and disinfect counters & back splash\n●Clean table and chairs\n●Dust window sills\n●Empty trash and replace liner\n●Clean floors (vacuum, sweep, mop)\n●Remove cobwebs\n●Wipe doors, handles & light switches\n●Wipe baseboards\n●Wipe outside cabinets & drawers\n\n                                                   Bathrooms\n\n●Clean tub, shower door and inside of shower\n●Clean toilets in/out, base and behind\n●Clean exterior of vanities\n●Clean and polish counter top, sinks and faucets\n●Clean mirrors\n●Dust window sills\n●Dust picture frames\n●Clean and disinfect towel bars\n●Fold and hang towels neatly\n●Empty trash and replace liner\n●Clean floors (vacuum, sweep, mop)\n●Extra attention to shower & bath\n●Remove cobwebs\n●Wipe doors, handles & light switches\n\n\n                                              Bedrooms\n\n●Make beds (linens changed upon request, must be left out on bed)\n●Dust lamps and lamp shades\n●Dust furniture within reach (top, front & underneath)\n●Dust picture frames\n●Dust window sills\n●Clean mirrors and glass surfaces\n●Dust light fixtures, ceiling fans and vents\n●Empty trash and replace liner\n●Clean floors (vacuum, sweep, mop)\n●Remove cobwebs\n●Wipe doors, handles & light switches\n●Wipe baseboards\n\n                 Dining Room / Living Areas\n\n●Vacuum/dust upholstered furniture\n●Dust lamps and lamp shades\n●Dust furniture within reach (top, front & underneath)\n●Dust picture frames\n●Dust window sills\n●Clean mirrors and glass surfaces\n●Empty trash and replace liner\n●Clean floors (vacuum, sweep, mop)\n●Remove cobwebs\n●Wipe doors & light switches\n●Wipe baseboards\n\n                   \tLaundry Room\n\n●Dust window sills\n●Wipe tops of washer and dryer\n●Empty trash and replace liner\n●Clean floors (vacuum, sweep, mop)\n●Remove cobwebs\n●Wipe doors, handles & light switches\n●Wipe outside cabinets and drawers\n●Wipe baseboards\n\n                                   Add-ons Services\t\n\n●\tClean inside refrigerator\n●\tClean inside oven\n●\tClean inside windows\n●\tLaundry (maximum 2 Loads)\n●\tChange Bed Sheets\n●\tDishes\n●\tSweep Balcony \n●    Insade Cabinet\n●\tSweep Garage\n●\tBasement\n●   Fold clothes and organizing clothes or things",
    "overview": [
      {
        "text": "Current Top Pro",
        "url": null,
        "icon": "topPro"
      },
      {
        "text": "Hired 1525 times",
        "url": null,
        "icon": "trophy"
      },
      {
        "text": "522 similar jobs done near you",
        "url": null,
        "icon": "location"
      },
      {
        "text": "Background checked",
        "url": null,
        "icon": "backgroundCheck"
      },
      {
        "text": "20 employees",
        "url": null,
        "icon": "profiles"
      },
      {
        "text": "5 years in business",
        "url": null,
        "icon": "clock"
      }
    ],
    "business_hours": [
      {
        "day": {
          "segments": [
            {
              "text": "Sun",
              "emphasis": [],
              "url": null
            }
          ]
        },
        "hours": {
          "segments": [
            {
              "text": "8:00 am - 3:00 pm",
              "emphasis": [],
              "url": null
            }
          ]
        }
      },
      {
        "day": {
          "segments": [
            {
              "text": "Mon",
              "emphasis": [],
              "url": null
            }
          ]
        },
        "hours": {
          "segments": [
            {
              "text": "8:00 am - 5:00 pm",
              "emphasis": [],
              "url": null
            }
          ]
        }
      },
      {
        "day": {
          "segments": [
            {
              "text": "Tues",
              "emphasis": [],
              "url": null
            }
          ]
        },
        "hours": {
          "segments": [
            {
              "text": "8:00 am - 5:00 pm",
              "emphasis": [],
              "url": null
            }
          ]
        }
      },
      {
        "day": {
          "segments": [
            {
              "text": "Wed",
              "emphasis": [],
              "url": null
            }
          ]
        },
        "hours": {
          "segments": [
            {
              "text": "8:00 am - 5:00 pm",
              "emphasis": [],
              "url": null
            }
          ]
        }
      },
      {
        "day": {
          "segments": [
            {
              "text": "Thurs",
              "emphasis": [],
              "url": null
            }
          ]
        },
        "hours": {
          "segments": [
            {
              "text": "8:00 am - 5:00 pm",
              "emphasis": [],
              "url": null
            }
          ]
        }
      },
      {
        "day": {
          "segments": [
            {
              "text": "Fri",
              "emphasis": [],
              "url": null
            }
          ]
        },
        "hours": {
          "segments": [
            {
              "text": "8:00 am - 5:00 pm",
              "emphasis": [],
              "url": null
            }
          ]
        }
      },
      {
        "day": {
          "segments": [
            {
              "text": "Sat",
              "emphasis": [],
              "url": null
            }
          ]
        },
        "hours": {
          "segments": [
            {
              "text": "8:00 am - 5:00 pm",
              "emphasis": [],
              "url": null
            }
          ]
        }
      }
    ],
    "payment_methods": [
      {
        "heading": "Payment methods",
        "payment_methods": "This pro accepts payments via Apple Pay, Cash, Credit card, PayPal, Stripe, Venmo, and Zelle.",
        "disclaimer": null,
        "disclaimer_position": null
      }
    ],
    "social_media": [
      {
        "text": "Facebook",
        "url": "/websites/services/402105454248648706/facebook/redirect"
      },
      {
        "text": "Instagram",
        "url": "/websites/services/402105454248648706/instagram/redirect"
      }
    ],
    "top_pro_status": [
      {
        "icon": "https://production-next-images-cdn.thumbtack.com/i/453228643001688069/desktop/standard/fullscreen",
        "date_text": "2024"
      },
      {
        "icon": "https://production-next-images-cdn.thumbtack.com/i/453228643001688069/desktop/standard/fullscreen",
        "date_text": "2023"
      },
      {
        "icon": "https://production-next-images-cdn.thumbtack.com/i/453228643001688069/desktop/standard/fullscreen",
        "date_text": "2022"
      }
    ],
    "media": [
      {
        "media": {
          "image_index": 0,
          "image": {
            "image_pk": "402161068886278150",
            "thumbnail_url": "https://production-next-images-cdn.thumbtack.com/i/402161068886278150/desktop/retina/centered_large_thumb"
          }
        },
        "title": null,
        "formatted_subtext": {
          "segments": [
            {
              "text": "I had a great experience with flash guys to instal",
              "emphasis": [],
              "url": null
            }
          ]
        },
        "star_rating": 5,
        "description": "I had a great experience with flash guys to instal"
      },
      {
        "media": {
          "image_index": 1,
          "image": {
            "image_pk": "402161082523459592",
            "thumbnail_url": "https://production-next-images-cdn.thumbtack.com/i/402161082523459592/desktop/retina/centered_large_thumb"
          }
        },
        "title": null,
        "formatted_subtext": null,
        "star_rating": null,
        "description": null
      },
      {
        "media": {
          "image_index": 2,
          "image": {
            "image_pk": "402161088303579142",
            "thumbnail_url": "https://production-next-images-cdn.thumbtack.com/i/402161088303579142/desktop/retina/centered_large_thumb"
          }
        },
        "title": null,
        "formatted_subtext": null,
        "star_rating": null,
        "description": null
      },
      {
        "media": {
          "image_index": 0,
          "image": {
            "image_pk": "437868915973955585",
            "thumbnail_url": "https://production-next-images-cdn.thumbtack.com/i/437868915973955585/desktop/retina/centered_large_thumb"
          }
        },
        "title": null,
        "formatted_subtext": {
          "segments": [
            {
              "text": "I’ve never hired a cleaning service before, so whe",
              "emphasis": [],
              "url": null
            }
          ]
        },
        "star_rating": 5,
        "description": "I’ve never hired a cleaning service before, so whe"
      },
      {
        "media": {
          "image_index": 1,
          "image": {
            "image_pk": "437868915901972482",
            "thumbnail_url": "https://production-next-images-cdn.thumbtack.com/i/437868915901972482/desktop/retina/centered_large_thumb"
          }
        },
        "title": null,
        "formatted_subtext": null,
        "star_rating": null,
        "description": null
      }
    ],
    "specialties": [
      {
        "heading": "Cleaning type",
        "interested_items": [
          {
            "specialty": {
              "segments": [
                {
                  "text": "Standard cleaning",
                  "emphasis": [],
                  "url": null
                }
              ]
            }
          },
          {
            "specialty": {
              "segments": [
                {
                  "text": "Deep cleaning",
                  "emphasis": [],
                  "url": null
                }
              ]
            }
          },
          {
            "specialty": {
              "segments": [
                {
                  "text": "Move out cleaning",
                  "emphasis": [],
                  "url": null
                }
              ]
            }
          }
        ],
        "uninterested_items": []
      },
      {
        "heading": "Extra services",
        "interested_items": [
          {
            "specialty": {
              "segments": [
                {
                  "text": "Window cleaning (interior)",
                  "emphasis": [],
                  "url": null
                }
              ]
            }
          },
          {
            "specialty": {
              "segments": [
                {
                  "text": "Fridge cleaning",
                  "emphasis": [],
                  "url": null
                }
              ]
            }
          },
          {
            "specialty": {
              "segments": [
                {
                  "text": "Oven cleaning",
                  "emphasis": [],
                  "url": null
                }
              ]
            }
          },
          {
            "specialty": {
              "segments": [
                {
                  "text": "Laundry",
                  "emphasis": [],
                  "url": null
                }
              ]
            }
          }
        ],
        "uninterested_items": []
      },
      {
        "heading": "Pets",
        "interested_items": [
          {
            "specialty": {
              "segments": [
                {
                  "text": "Pets in home",
                  "emphasis": [],
                  "url": null
                }
              ]
            }
          }
        ],
        "uninterested_items": []
      }
    ],
    "rating_details": [
      {
        "rating": "1",
        "percent": "2%",
        "fraction": 0.02
      },
      {
        "rating": "2",
        "percent": "1%",
        "fraction": 0.01
      },
      {
        "rating": "3",
        "percent": "2%",
        "fraction": 0.02
      },
      {
        "rating": "4",
        "percent": "3%",
        "fraction": 0.03
      },
      {
        "rating": "5",
        "percent": "92%",
        "fraction": 0.92
      }
    ],
    "review_keywords": [
      {
        "id": "clean",
        "keyword": "clean",
        "count": 257
      },
      {
        "id": "service",
        "keyword": "service",
        "count": 96
      },
      {
        "id": "team",
        "keyword": "team",
        "count": 83
      },
      {
        "id": "house",
        "keyword": "house",
        "count": 80
      },
      {
        "id": "thorough",
        "keyword": "thorough",
        "count": 71
      },
      {
        "id": "deep",
        "keyword": "deep",
        "count": 61
      },
      {
        "id": "home",
        "keyword": "home",
        "count": 60
      },
      {
        "id": "apartment",
        "keyword": "apartment",
        "count": 45
      },
      {
        "id": "move",
        "keyword": "move",
        "count": 43
      },
      {
        "id": "sparkling",
        "keyword": "sparkling",
        "count": 18
      }
    ],
    "credentials": [
      {
        "title": "Background Check",
        "icon": "CHECK",
        "details": [
          {
            "segments": [
              {
                "text": "Jumail Leite Rocha Filho",
                "emphasis": [],
                "url": null
              }
            ]
          },
          {
            "segments": [
              {
                "text": "Completed on 11/18/2021",
                "emphasis": [],
                "url": null
              }
            ]
          }
        ]
      }
    ],
    "internal_links": [
      {
        "title": "Related cost information",
        "links": [
          {
            "text": "House cleaning prices",
            "url": "/p/house-cleaning-prices"
          },
          {
            "text": "Carpet cleaning prices",
            "url": "/p/carpet-cleaning-prices"
          },
          {
            "text": "Deep cleaning cost",
            "url": "/p/deep-cleaning-cost"
          },
          {
            "text": "Apartment cleaning prices",
            "url": "/p/apartment-cleaning-prices"
          },
          {
            "text": "Mattress cleaning cost",
            "url": "/p/mattress-cleaning-cost"
          },
          {
            "text": "Commercial cleaning prices",
            "url": "/p/commercial-cleaning-prices"
          },
          {
            "text": "Window cleaning prices",
            "url": "/p/window-cleaning-prices"
          },
          {
            "text": "Upholstery cleaning prices",
            "url": "/p/upholstery-cleaning-prices"
          },
          {
            "text": "Floor cleaning cost",
            "url": "/p/floor-cleaning-cost"
          },
          {
            "text": "Power washing prices",
            "url": "/p/power-washing-prices"
          },
          {
            "text": "Gutter cleaning prices",
            "url": "/p/gutter-cleaning-prices"
          },
          {
            "text": "Cost of bouncy houses",
            "url": "/p/cost-of-bouncy-houses"
          },
          {
            "text": "Pool cleaning prices",
            "url": "/p/pool-cleaning-prices"
          },
          {
            "text": "Plumbers cost",
            "url": "/p/plumbers-cost"
          },
          {
            "text": "Air duct cleaning cost",
            "url": "/p/air-duct-cleaning-cost"
          }
        ]
      },
      {
        "title": "You might also like",
        "links": [
          {
            "text": "House cleaning near me",
            "url": "/k/house-cleaning/near-me"
          },
          {
            "text": "Housekeeping near me",
            "url": "/k/housekeeping/near-me"
          },
          {
            "text": "Local house cleaning services near me",
            "url": "/k/local-house-cleaning-services/near-me"
          },
          {
            "text": "Bathroom cleaning near me",
            "url": "/k/bathroom-cleaning/near-me"
          },
          {
            "text": "Move out cleaning near me",
            "url": "/k/move-out-cleaning/near-me"
          },
          {
            "text": "Affordable maids near me",
            "url": "/k/affordable-maids/near-me"
          },
          {
            "text": "Maid cleaning services near me",
            "url": "/k/maid-cleaning-services/near-me"
          },
          {
            "text": "Eco friendly house cleaning near me",
            "url": "/k/eco-friendly-house-cleaning/near-me"
          },
          {
            "text": "House deep cleaning services near me",
            "url": "/k/house-deep-cleaning-services/near-me"
          },
          {
            "text": "Residential house cleaning services near me",
            "url": "/k/residential-house-cleaning-services/near-me"
          },
          {
            "text": "Maids near me",
            "url": "/k/maids/near-me"
          },
          {
            "text": "Exterior house cleaning services near me",
            "url": "/k/exterior-house-cleaning-services/near-me"
          },
          {
            "text": "Fast house cleaning near me",
            "url": "/k/fast-house-cleaning/near-me"
          },
          {
            "text": "Residential cleaning near me",
            "url": "/k/residential-cleaning/near-me"
          },
          {
            "text": "Window cleaners near me",
            "url": "/k/window-cleaners/near-me"
          }
        ]
      },
      {
        "title": "In other nearby areas",
        "links": [
          {
            "text": "Bangor house cleaning",
            "url": "/me/bangor/house-cleaning"
          },
          {
            "text": "Barnstable Town house cleaning",
            "url": "/ma/barnstable-town/house-cleaning"
          },
          {
            "text": "Waterville house cleaning",
            "url": "/me/waterville/house-cleaning"
          },
          {
            "text": "Augusta house cleaning",
            "url": "/me/augusta/house-cleaning"
          },
          {
            "text": "South Portland house cleaning",
            "url": "/me/south-portland/house-cleaning"
          },
          {
            "text": "Portland house cleaning",
            "url": "/me/portland/house-cleaning"
          },
          {
            "text": "New Bedford house cleaning",
            "url": "/ma/new-bedford/house-cleaning"
          },
          {
            "text": "Gloucester house cleaning",
            "url": "/ma/gloucester/house-cleaning"
          },
          {
            "text": "Lewiston house cleaning",
            "url": "/me/lewiston/house-cleaning"
          },
          {
            "text": "Westbrook house cleaning",
            "url": "/me/westbrook/house-cleaning"
          },
          {
            "text": "Auburn house cleaning",
            "url": "/me/auburn/house-cleaning"
          },
          {
            "text": "Saco house cleaning",
            "url": "/me/saco/house-cleaning"
          },
          {
            "text": "Biddeford house cleaning",
            "url": "/me/biddeford/house-cleaning"
          },
          {
            "text": "Brockton house cleaning",
            "url": "/ma/brockton/house-cleaning"
          },
          {
            "text": "Beverly house cleaning",
            "url": "/ma/beverly/house-cleaning"
          }
        ]
      }
    ],
    "starting_price_txt": "$120",
    "starting_price": null,
    "starting_price_currency": null,
    "from_url": "https://www.thumbtack.com/ca/redondo-beach/electrical-repairs/flash-guys-cleaning/service/402105454248648706?service_pk=402105454248648706&encoded_answers=eyJzZl9wayI6IjUzNDY5ODY4OTI3MDkxNTA4NiIsImFucyI6e319&project_pk=538243015136108551&lp_request_pk=538243022389714950&zip_code=90066&keyword_pk=102906936611670860&category_pk=219264413294461288&click_origin=pro%20list%2Fclick%20pro%20name&hideBack=true"
  }, // ... Many other seller details
]
```

The scraper returns a comprehensive dataset with 21 distinct data fields for each processed profile:

**Core Business Information:**

- **ID**: Unique identifier for the service provider within Thumbtack's system
- **Name**: Business or professional name as displayed on the profile
- **Address**: Complete business location including street, city, and state information
- **Avatar URL**: Direct link to the profile image for visual identification

**Performance Metrics:**

- **Rating Score**: Numerical rating (typically 1-5 scale) representing overall customer satisfaction
- **Total Reviews**: Count of customer reviews, indicating business activity level and customer engagement
- **Rating Details**: Breakdown of rating categories (quality, responsiveness, value, etc.)
- **Review Keywords**: Extracted common themes and sentiments from customer feedback

**Business Details:**

- **Introduction**: Professional's self-description and service overview
- **Overview**: Detailed business description including services offered and approach
- **Business Hours**: Operating schedule showing availability patterns
- **Payment Methods**: Accepted payment options (cash, credit cards, digital payments)
- **Specialties**: Specific service areas or expertise highlighted by the professional

**Marketing and Credentials:**

- **Top Pro Status**: Premium membership indicator showing enhanced service provider status
- **Media**: Portfolio images, videos, and visual content showcasing work quality
- **Credentials**: Certifications, licenses, and professional qualifications
- **Social Media**: Links to associated social media profiles for expanded business presence

**Pricing Information:**

- **Starting Price Text**: Descriptive pricing information as displayed on the profile
- **Starting Price**: Numerical base price value for services
- **Starting Price Currency**: Currency denomination for pricing information

**Metadata:**

- **Internal Links**: Navigation and reference links within the profile
- **From URL**: Source URL that was scraped for data tracking purposes

Each data field serves specific analytical purposes, from competitive pricing analysis using the pricing fields to quality assessment through rating details and review keywords.

### How to Use the Scraper

**Step 1: Prepare Your URLs**
Collect the specific Thumbtack professional profile URLs you want to scrape. These URLs should follow the format shown in the input example, pointing directly to individual seller detail pages.

**Step 2: Configure Proxy Settings**
Set up residential proxy configuration to ensure reliable data extraction. Choose a proxy country that matches your target market for optimal results and to avoid geographical restrictions.

**Step 3: Set Retry Parameters**
Configure the maximum retry attempts per URL based on your data quality requirements. Higher retry counts improve success rates but increase processing time.

**Step 4: Execute and Monitor**
Launch the scraping process and monitor progress through the provided dashboard. The scraper will process each URL and compile results into your chosen output format.

**Best Practices:**

- Process URLs in batches of 50-100 for optimal performance
- Use residential proxies to maintain consistent access
- Implement delays between requests to respect server resources
- Regularly update your URL lists to capture new professionals

### Benefits and Applications

The Thumbtack scraper delivers significant time savings by automating what would otherwise require hours of manual data collection. The output includes business name, address, rating, and more, making it ideal for market research, competitor analysis, and lead generation.

**Market Research Applications:**

- Industry pricing analysis across different geographical markets
- Service quality benchmarking using rating scores and review analysis
- Market penetration studies identifying service gaps and opportunities
- Competitive landscape mapping showing key players and their positioning

**Business Intelligence Value:**

- Lead generation for B2B service providers and suppliers
- Quality assessment for partnership and vendor selection
- Market entry strategy development using comprehensive competitive data
- Customer sentiment analysis through review keyword extraction

The structured data output enables integration with business intelligence platforms, CRM systems, and analytical tools, transforming raw profile information into actionable market insights.

### Conclusion

The Thumbtack Seller Details Page Scraper transforms time-consuming manual research into efficient automated data collection, providing businesses with comprehensive market intelligence. By extracting detailed professional profiles including ratings, reviews, pricing, and credentials, this tool enables data-driven decision making for market research, competitive analysis, and business development initiatives.

Ready to streamline your Thumbtack market research? Start extracting professional business data today and gain the competitive edge your business needs.

## Your feedback

We are always working to improve Actors' performance. So, if you have any technical feedback about Thumbtack.com Seller Details Page Scraper or simply found a bug, please create an issue on the Actor's Issues tab in Apify Console.

# Actor input Schema

## `urls` (type: `array`):

Add the URLs of the seller information page you want to scrape. You can paste URLs one by one, or use the Bulk edit section to add a prepared list.

## `ignore_url_failures` (type: `boolean`):

If true, the scraper will continue running even if some URLs fail to be scraped after the maximum number of retries is reached.

## `max_retries_per_url` (type: `integer`):

Limit the number of retries for each URL if the scrape is detected as a bot or the page fails to load

## `proxy` (type: `object`):

Select proxies to be used by your scraper.

## Actor input object example

```json
{
  "urls": [
    "https://www.thumbtack.com/ca/redondo-beach/electrical-repairs/flash-guys-cleaning/service/402105454248648706?service_pk=402105454248648706&encoded_answers=eyJzZl9wayI6IjUzNDY5ODY4OTI3MDkxNTA4NiIsImFucyI6e319&project_pk=538243015136108551&lp_request_pk=538243022389714950&zip_code=90066&keyword_pk=102906936611670860&category_pk=219264413294461288&click_origin=pro%20list%2Fclick%20pro%20name&hideBack=true"
  ],
  "ignore_url_failures": true,
  "max_retries_per_url": 2,
  "proxy": {
    "useApifyProxy": false
  }
}
```

# API

You can run this Actor programmatically using our API. Below are code examples in JavaScript, Python, and CLI, as well as the OpenAPI specification and MCP server setup.

## JavaScript example

```javascript
import { ApifyClient } from 'apify-client';

// Initialize the ApifyClient with your Apify API token
// Replace the '<YOUR_API_TOKEN>' with your token
const client = new ApifyClient({
    token: '<YOUR_API_TOKEN>',
});

// Prepare Actor input
const input = {
    "urls": [
        "https://www.thumbtack.com/ca/redondo-beach/electrical-repairs/flash-guys-cleaning/service/402105454248648706?service_pk=402105454248648706&encoded_answers=eyJzZl9wayI6IjUzNDY5ODY4OTI3MDkxNTA4NiIsImFucyI6e319&project_pk=538243015136108551&lp_request_pk=538243022389714950&zip_code=90066&keyword_pk=102906936611670860&category_pk=219264413294461288&click_origin=pro%20list%2Fclick%20pro%20name&hideBack=true"
    ],
    "ignore_url_failures": true,
    "max_retries_per_url": 2,
    "proxy": {
        "useApifyProxy": false
    }
};

// Run the Actor and wait for it to finish
const run = await client.actor("ecomscrape/thumbtack-seller-details-page-scraper").call(input);

// Fetch and print Actor results from the run's dataset (if any)
console.log('Results from dataset');
console.log(`💾 Check your data here: https://console.apify.com/storage/datasets/${run.defaultDatasetId}`);
const { items } = await client.dataset(run.defaultDatasetId).listItems();
items.forEach((item) => {
    console.dir(item);
});

// 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/js/docs

```

## Python example

```python
from apify_client import ApifyClient

# Initialize the ApifyClient with your Apify API token
# Replace '<YOUR_API_TOKEN>' with your token.
client = ApifyClient("<YOUR_API_TOKEN>")

# Prepare the Actor input
run_input = {
    "urls": ["https://www.thumbtack.com/ca/redondo-beach/electrical-repairs/flash-guys-cleaning/service/402105454248648706?service_pk=402105454248648706&encoded_answers=eyJzZl9wayI6IjUzNDY5ODY4OTI3MDkxNTA4NiIsImFucyI6e319&project_pk=538243015136108551&lp_request_pk=538243022389714950&zip_code=90066&keyword_pk=102906936611670860&category_pk=219264413294461288&click_origin=pro%20list%2Fclick%20pro%20name&hideBack=true"],
    "ignore_url_failures": True,
    "max_retries_per_url": 2,
    "proxy": { "useApifyProxy": False },
}

# Run the Actor and wait for it to finish
run = client.actor("ecomscrape/thumbtack-seller-details-page-scraper").call(run_input=run_input)

# Fetch and print Actor results from the run's dataset (if there are any)
print(f"💾 Check your data here: https://console.apify.com/storage/datasets/{run.default_dataset_id}")
for item in client.dataset(run.default_dataset_id).iterate_items():
    print(item)

# 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/python/docs/quick-start

```

## CLI example

```bash
echo '{
  "urls": [
    "https://www.thumbtack.com/ca/redondo-beach/electrical-repairs/flash-guys-cleaning/service/402105454248648706?service_pk=402105454248648706&encoded_answers=eyJzZl9wayI6IjUzNDY5ODY4OTI3MDkxNTA4NiIsImFucyI6e319&project_pk=538243015136108551&lp_request_pk=538243022389714950&zip_code=90066&keyword_pk=102906936611670860&category_pk=219264413294461288&click_origin=pro%20list%2Fclick%20pro%20name&hideBack=true"
  ],
  "ignore_url_failures": true,
  "max_retries_per_url": 2,
  "proxy": {
    "useApifyProxy": false
  }
}' |
apify call ecomscrape/thumbtack-seller-details-page-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,ecomscrape/thumbtack-seller-details-page-scraper"
        }
    }
}
```

The hosted server signs you in with OAuth on first connect, so no API token belongs in this config. Clients without OAuth support can send an `Authorization: Bearer <APIFY_API_TOKEN>` header instead, using a token from API & Integrations in Apify Console (https://console.apify.com/settings/integrations).

## OpenAPI specification

Download the OpenAPI definition: https://api.apify.com/v2/actors/DgneUhbQeMEJmGm6J/builds/GQKL7pBG1anDJswA7/openapi.json
