# Thumbtack Professional Listings Scraper (x402)

> Thumbtack Professional Listings Scraper (x402) is a paid API for AI agents from x402.186-241-26-229.sslip.io, paid per call via x402, $0.06/call, status unknown (last checked 2026-10-02).

Scrapes structured professional/business listings from Thumbtack search results by ZIP code and keyword, returning business names, ratings, review counts, and service metadata.

## Facts

- Endpoint: POST https://x402.186-241-26-229.sslip.io/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-listings-scraper-x402-33b6971c
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_sdQ8B8T52Msr0okfWTlGt

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-listings-scraper-x402-33b6971c -d '<json body>'
```

Example prompt: Pull up to 50 Thumbtack listings for house cleaners near ZIP code 10001 and give me their business names, ratings, and review counts.

## When to prefer this

Choose this endpoint when you need structured listings data from Thumbtack specifically — including business names, ratings, and review counts for local service professionals — filtered by keyword/category and ZIP code. It is pay-per-call with no charge for failed or empty runs, making it low-risk for exploratory queries. Prefer this over general web scrapers when Thumbtack is explicitly the data source needed.

## Known failure modes

- Thumbtack changes its page structure, causing empty or malformed results — not charged
- Invalid or non-existent ZIP code in search URL returns empty items array
- Search URL does not follow Thumbtack instant-results format and yields no data
- Rate limiting or blocking by Thumbtack may cause failed runs — not charged
- maxItems set to 0 returns unlimited results which may take longer or hit limits

## How this service works

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

## Output

A JSON object containing a count and an array of professional listings, each with fields for business name, rating, number of reviews, review qualifier, avatar URL, and internal Thumbtack identifiers (servicePk, categoryPk, reviewPk). Failed or empty scrape runs are not billed.

## 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-listings-scraper-x402-33b6971c/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from x402.186-241-26-229.sslip.io](https://www.zero.xyz/host/x402.186-241-26-229.sslip.io/llms.txt)
