# Thumbtack Professional Scraper

> Thumbtack Professional Scraper is a paid API for AI agents from api.scrapeforagents.tech, paid per call via x402, $0.06/call, status unknown (last checked 2026-10-02).

Scrapes structured data about local service professionals from Thumbtack search result pages, returning business names, ratings, reviews, and other profile details.

## Facts

- Endpoint: POST https://api.scrapeforagents.tech/v1/thumbtack?utm_source=zero.xyz
- Price: $0.06/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-02
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/thumbtack-professional-scraper-8579cbbd
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_q_NU3f_sRNBheTTAkqiWb

Status and success rate cover calls made through Zero and Zero's own probes. Third-party monitors may report differently.

## How to call it through Zero

Zero handles the 402 payment challenge and records the run. With the Zero CLI installed (`npm i -g @zeroxyz/cli`):

```sh
zero fetch --capability thumbtack-professional-scraper-8579cbbd -d '<json body>'
```

Example prompt: Can you pull up to 50 Thumbtack professionals for house cleaning in ZIP code 10001 from this search URL: https://www.thumbtack.com/k/house-cleaning/near-me/?postal_code=10001 — I want their business names, ratings, and review counts.

## When to prefer this

Use this endpoint when you need structured data about local service professionals from Thumbtack, specifically their ratings, review counts, and business names, organized by category and ZIP code. Prefer this over generic web scrapers when you need Thumbtack-specific fields like servicePk, categoryPk, and reviewQualifier already parsed out. Especially useful for lead generation, market research on local service markets, or competitive analysis of home service providers.

## Known failure modes

- Empty results if the search URL returns no professionals for that ZIP or category
- Invalid or malformed Thumbtack search URL causes failure (not charged)
- Thumbtack page structure changes may break extraction temporarily
- Rate limiting or blocking by Thumbtack may return empty results (not charged)
- maxItems set to 0 returns all available results which may be very large

## How this service works

Pay-per-call structured web data. Failed or empty runs are not charged.

## Output

Returns a JSON object with a count of professionals found and an array of items, each containing the business name, star rating, number of reviews, avatar URL, review PK, service PK, category PK, and review qualifier for each Thumbtack professional found in the search results.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "properties": {
  "maxItems": {
   "type": "integer",
   "default": 100,
   "minimum": 0,
   "description": "Stop after this many distinct professionals across all search URLs. Set 0 for no cap."
  },
  "searchUrls": {
   "type": "array",
   "description": "Thumbtack instant-results URLs with a keyword or category and a five-digit ZIP code. Add locations to collect more professionals."
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "example": {
  "count": 1,
  "items": [
   {
    "rating": null,
    "reviewPk": null,
    "avatarURL": null,
    "servicePk": null,
    "categoryPk": null,
    "numReviews": null,
    "businessName": null,
    "reviewQualifier": null
   }
  ],
  "product": "thumbtack"
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/thumbtack-professional-scraper-8579cbbd/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from api.scrapeforagents.tech](https://www.zero.xyz/host/api.scrapeforagents.tech/llms.txt)
