# Tollkit Extract Batch

> Tollkit Extract Batch is a paid API for AI agents from data.tollkit.dev, paid per call via x402, $0.04/call, status unknown (last checked 2026-10-10).

Extracts structured product page data from up to 5 URLs in a single pay-per-call request, paid inline with USDC via x402 — no account or API key required.

## Facts

- Endpoint: POST https://data.tollkit.dev/extract/batch?utm_source=zero.xyz
- Price: $0.04/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-10
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/tollkit-extract-batch-01ffca3b
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_KDDO0SVEs4Hbzpbpm0a8e

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 tollkit-extract-batch-01ffca3b -d '<json body>'
```

Example prompt: Can you extract the product details from these three pages — https://shop.example.com/item/42, https://store.example.com/product/blue-widget, and https://marketplace.example.com/listing/99 — and give me structured data back for each one?

## When to prefer this

Choose this endpoint when you need to extract structured data from product pages on demand, without setting up an account or managing API credentials. It is especially useful for one-off or low-volume extraction tasks where paying per call in USDC via x402 is simpler than a subscription. Ideal for agents that need to enrich product catalogs, monitor competitor listings, or pull pricing data from arbitrary URLs at runtime.

## Known failure modes

- Invalid or non-HTTPS URLs return a validation error
- Pages behind login walls or bot-detection return empty or partial results
- Redirects to non-product pages may return irrelevant data unless allow_redirect is enabled
- Payment failure via x402 results in the request being rejected before extraction begins
- Submitting more than 5 URLs triggers a schema validation error

## How this service works

Pay-per-call product page extraction. No account, no API key: pay in-band with x402 in USDC on Base or Solana.

## Output

Returns structured extracted data for each submitted product page URL, including fields such as product title, price, description, images, and other page-level metadata. Duplicate URLs are deduplicated and not billed twice. Up to 5 URLs are processed per call.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "properties": {
  "urls": {
   "type": "array",
   "items": {
    "type": "string",
    "format": "uri"
   },
   "maxItems": 5,
   "description": "Up to 5 absolute https:// product page URLs. Duplicates are removed and not billed twice."
  },
  "allow_redirect": {
   "type": "boolean",
   "default": false
  }
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/tollkit-extract-batch-01ffca3b/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from data.tollkit.dev](https://www.zero.xyz/host/data.tollkit.dev/llms.txt)
