# Tollkit Extract Batch

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

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

## Facts

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

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-ccd64346 -d '<json body>'
```

Example prompt: Can you pull the product details from these three pages for me: https://shop.example.com/shoes/air-max, https://shop.example.com/shoes/ultraboost, and https://shop.example.com/shoes/gel-nimbus? I want the price, name, and description from each.

## When to prefer this

Choose this endpoint when you need to extract structured product data from one to five product page URLs in a single call without setting up an account or API key — especially useful for ad-hoc, pay-as-you-go scraping tasks where you want to pay $0.04 USDC per call via x402 on Base or Solana. Prefer this over managed scraping services when you want frictionless access with no subscription overhead, or when building agents that autonomously pay for data extraction inline.

## Known failure modes

- Invalid or non-HTTPS URL returns a validation error
- URL that redirects is blocked unless allow_redirect is true
- Page not accessible or returns 4xx/5xx causes partial failure for that URL
- Payment failure via x402 blocks the request entirely
- Exceeding 5 URLs per batch returns a schema validation error
- Non-product pages may return incomplete or empty extraction results

## 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 product attributes such as name, price, description, and other on-page content. Duplicate URLs are deduplicated and only billed once. Each URL's result is returned in the response batch.

## 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-ccd64346/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from attest.tollkit.dev](https://www.zero.xyz/host/attest.tollkit.dev/llms.txt)
