# Target Product Scraper API (x402)

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

Extracts structured product data from Target.com via keyword search queries or direct product URLs, returning titles, prices, ratings, and sale status.

## Facts

- Endpoint: POST https://x402.186-241-26-229.sslip.io/v1/target?utm_source=zero.xyz
- Price: $0.025/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-02
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/target-product-scraper-api-x402-3ac0de98
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_dexbMYdba2WrHTjvbbY2I

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 target-product-scraper-api-x402-3ac0de98 -d '<json body>'
```

Example prompt: Search Target for 'wireless headphones', sort by price low to high, and give me up to 50 products with their titles, prices, and ratings — I want to see what's on sale too.

## When to prefer this

Choose this endpoint when you need structured product data (prices, ratings, sale status, TCINs) from Target specifically, whether via keyword search or direct product URLs. It is pay-per-call with no charge for failed or empty runs, making it cost-efficient for exploratory queries. Prefer it over generic web scrapers when you need Target-specific fields like TCIN or structured price data rather than raw HTML.

## Known failure modes

- Empty results if Target blocks the request despite retries — not charged
- Network timeouts or blocked responses exhausted after maxRequestRetries — not charged
- Invalid product URL format returns no item for that URL
- maxItems cap reached before all queries are processed — partial results returned
- Rate limiting or anti-bot measures may cause reduced result counts

## How this service works

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

## Output

A JSON object with a count of returned items and an array of product records, each containing TCIN, title, price, regular price, on-sale flag, rating, currency, and formatted price string. Products without public structured data are skipped. Failed or empty runs are not billed.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "properties": {
  "sort": {
   "enum": [
    "relevance",
    "price_low",
    "price_high",
    "bestselling"
   ],
   "type": "string",
   "default": "relevance",
   "description": "Order for keyword search results."
  },
  "maxItems": {
   "type": "integer",
   "default": 0,
   "minimum": 0,
   "description": "Hard cap across all keywords and URLs. Zero means no additional cap."
  },
  "productUrls": {
   "type": "array",
   "default": [],
   "description": "Direct Target product pages to extract, including identifiers, descriptions, and feature bullets."
  },
  "searchQueries": {
   "type": "array",
   "description": "Keywords to search on Target. Each term is paged separately; leave empty for URL-only runs."
  },
  "maxSearchPages": {
   "type": "integer",
   "default": 5,
   "maximum": 20,
   "minimum": 1,
   "description": "Maximum search pages per keyword. Each page contains up to 24 products."
  },
  "maxRequestRetries": {
   "type": "integer",
   "default": 3,
   "maximum": 10,
   "minimum": 1,
   "description": "Maximum attempts for each page request, including network failures and blocked responses."
  },
  "maxProductsPerSearch": {
   "type": "integer",
   "default": 100,
   "minimum": 1,
   "description": "Maximum records per keyword. Products without public structured data are skipped."
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "example": {
  "count": 1,
  "items": [
   {
    "tcin": null,
    "price": null,
    "title": null,
    "onSale": null,
    "rating": null,
    "currency": null,
    "priceString": null,
    "regularPrice": null
   }
  ],
  "product": "target"
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/target-product-scraper-api-x402-3ac0de98/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)
