# ScrapeForAgents Easy Product Catalog Search

> ScrapeForAgents Easy Product Catalog Search 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).

Searches a public product catalog by keyword and returns structured product data including name, brand, price, SKU, EAN, and category.

## Facts

- Endpoint: POST https://api.scrapeforagents.tech/v1/easy?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/scrapeforagents-easy-product-catalog-search-e2c2c427
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_aNEm5TGvLAgvORDmzy-MP

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 scrapeforagents-easy-product-catalog-search-e2c2c427 -d '<json body>'
```

Example prompt: Search the product catalog for 'wireless headphones' and 'bluetooth speaker', return up to 50 products total, checking up to 3 pages per keyword, and give me each product's name, brand, price, and SKU.

## When to prefer this

Choose this endpoint when you need structured product data (name, brand, price, SKU, EAN, category) from a public product catalog via keyword search, especially when you want pay-per-success pricing (no charge for failed or empty runs). It is well-suited for multi-keyword bulk searches with pagination control.

## Known failure modes

- Empty result set if no products match the search terms — not charged for empty runs
- Network or upstream scraping failure — not charged for failed runs
- Invalid input schema (e.g. non-integer maxItems) returns a validation error
- Rate limiting or payment failure via x402 protocol prevents execution

## How this service works

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

## Output

A JSON object containing a count of matched products and an array of item objects, each with fields for EAN, SKU, name, brand, price, original price, category, and product ID (fields may be null if unavailable). The 'product' field echoes back the endpoint name ('easy').

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "properties": {
  "maxItems": {
   "type": "integer",
   "default": 100,
   "minimum": 0,
   "description": "Maximum number of distinct products across all searches. Set to 0 for no result cap."
  },
  "searchTerms": {
   "type": "array",
   "description": "Keywords to search in the public product catalog. Each term is paged separately."
  },
  "maxPagesPerSearch": {
   "type": "integer",
   "default": 5,
   "minimum": 0,
   "description": "Maximum 40-product pages to request for each keyword. Set to 0 to follow all available pages."
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "example": {
  "count": 1,
  "items": [
   {
    "ean": null,
    "sku": null,
    "name": null,
    "brand": null,
    "price": null,
    "category": null,
    "productId": null,
    "originalPrice": null
   }
  ],
  "product": "easy"
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/scrapeforagents-easy-product-catalog-search-e2c2c427/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)
