# Target Product Search & Data Extractor

> Target Product Search & Data Extractor is a paid API for AI agents from api.scrapeforagents.tech, paid per call via x402, $0.025/call, status unknown (last checked 2026-10-02).

Scrapes structured product data from Target.com via keyword search or direct product URLs, returning pricing, ratings, sale status, and identifiers.

## Facts

- Endpoint: POST https://api.scrapeforagents.tech/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-search-data-extractor-5789bf46
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_2sYhZC_Xjcwm1yF7iXxWp

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-search-data-extractor-5789bf46 -d '<json body>'
```

Example prompt: Search Target for 'air fryer' sorted by price low to high, grab up to 3 pages of results with a max of 50 products, and give me each item's title, price, sale status, and rating.

## When to prefer this

Use this endpoint when you need structured, machine-readable product data from Target.com — including pricing, sale flags, ratings, and TCINs — either by keyword search or direct product URL, without building your own scraper. Prefer it over generic web scraping tools when you specifically need Target product data with consistent schema output and pay-per-result pricing.

## Known failure modes

- Target blocks or rate-limits the scraper, triggering retries up to maxRequestRetries before failing
- Search keyword returns zero public structured products, resulting in an empty items array
- Invalid product URL format causes the product to be skipped
- maxItems cap reached before all keywords are processed, truncating results
- Network timeout on heavily loaded pages

## 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 matched items and an array of product records. Each record includes the Target product identifier (TCIN), title, current price, regular price, whether it is on sale, star rating, currency, and a formatted price string. Empty or failed runs are not charged.

## 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-search-data-extractor-5789bf46/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)
