# Hirescrape TikTok Shop Scraper

> Hirescrape TikTok Shop Scraper is a paid API for AI agents from www.hirescrape.com, paid per call via x402, $0.00225/call, status unknown (last checked 2026-09-13).

Scrapes TikTok Shop data including product search results, product details, reviews, and creator showcases via pay-per-call API

## Facts

- Endpoint: POST https://www.hirescrape.com/api/tools/tiktok-shop
- Price: $0.00225/call
- Payment: x402
- Status: unknown
- Last checked: 2026-09-13
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/hirescrape-tiktok-shop-scraper-6e14403e
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_JNcFyVRmEfUCxEW2f7EJP

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 hirescrape-tiktok-shop-scraper-6e14403e -d '<json body>'
```

Example prompt: Search TikTok Shop for 'wireless earbuds' in the US market and return the top 20 products — use search mode with the query 'wireless earbuds' and region US.

## When to prefer this

Use this endpoint when you need to extract structured product, review, or creator showcase data directly from TikTok Shop without managing your own scraping infrastructure, proxies, or API keys. Ideal for e-commerce research, competitor product analysis, trend monitoring, and influencer product discovery on TikTok's shopping platform. Prefer this over generic web scrapers when you need TikTok Shop-specific structured output across search, product, review, and showcase modes.

## Known failure modes

- Invalid or inaccessible TikTok Shop URL returns empty items array
- Unsupported region may result in no results or geo-blocked content
- Invalid product_id returns empty or error response
- Pagination cursor mismatch causes duplicate or missing results
- Rate limiting or TikTok anti-bot measures may cause incomplete scrapes
- Missing required parameters for the selected mode (e.g. query for search) may return errors

## How this service works

Pay-per-call web scrapers for AI agents. 28 tools across Reddit, 8-board job search (LinkedIn · Indeed · Glassdoor · Google Jobs · +5), TikTok · Douyin · Bilibili, cross-platform trend research, social media, and ad libraries. No API keys. Agent wallets settle USDC on Tempo or Base via x402 + MPP.

## Output

Returns a JSON object with an 'items' array containing scraped TikTok Shop data (shape varies by mode: search results, product details, reviews, or showcase listings), plus a runId for auditing, a payment settlement summary (protocol, amount, currency), and run duration in seconds.

## Example request

```json
{
 "url": "https://www.tiktok.com/@example_shop",
 "mode": "products",
 "page": 1,
 "limit": 20,
 "region": "US"
}
```

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "properties": {
  "url": {
   "type": "string",
   "description": "Full URL of the target object."
  },
  "mode": {
   "enum": [
    "search",
    "products",
    "product",
    "reviews",
    "showcase"
   ],
   "type": "string",
   "default": "search",
   "description": "Which endpoint to call. Options: search, products, product, reviews, showcase."
  },
  "page": {
   "type": "integer",
   "description": "Page number (default 1)."
  },
  "limit": {
   "type": "integer",
   "default": 20,
   "maximum": 500,
   "minimum": 1,
   "description": "Max items to collect (applies to paginated modes)."
  },
  "query": {
   "type": "string",
   "description": "Search keyword."
  },
  "cursor": {
   "type": "string",
   "description": "Pagination cursor."
  },
  "handle": {
   "type": "string",
   "description": "Username / handle (without @)."
  },
  "region": {
   "type": "string",
   "description": "Proxy / market region (e.g. US)."
  },
  "product_id": {
   "type": "string",
   "description": "Product ID."
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "schema": {
  "type": "object",
  "required": [
   "items"
  ],
  "properties": {
   "items": {
    "type": "array",
    "items": {
     "type": "object"
    },
    "description": "Scraped items. Shape varies per tool â see each tool's outputSample for a concrete example."
   },
   "runId": {
    "type": "string",
    "description": "Run ID for debugging/audit."
   },
   "payment": {
    "type": "object",
    "description": "Settlement summary (protocol, amount, currency)."
   },
   "duration": {
    "type": "integer",
    "description": "Run duration in seconds."
   }
  }
 },
 "example": {
  "items": [
   {
    "note": "Shape varies per tool â see each tool's docs for fields."
   }
  ],
  "runId": "sc_example",
  "payment": {
   "amount": "0.040000",
   "currency": "USD",
   "protocol": "x402"
  },
  "duration": 4
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/hirescrape-tiktok-shop-scraper-6e14403e/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from www.hirescrape.com](https://www.zero.xyz/host/www.hirescrape.com/llms.txt)
