# fetchwerk Product Page Extraction

> fetchwerk Product Page Extraction is a paid API for AI agents from fetch.halowerk.com, paid per call via x402, $0.005/call, status unknown (last checked 2026-10-10).

Extracts structured product data from a single product page URL, returning identifiers, price, availability, shipping, variants, ratings, images, and seller information with source attribution.

## Facts

- Endpoint: POST https://fetch.halowerk.com/product?utm_source=zero.xyz
- Price: $0.005/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-10
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/fetchwerk-product-page-extraction-90f56beb
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_4tWCzPu8IF2eoBT9Ys2ah

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 fetchwerk-product-page-extraction-90f56beb -d '<json body>'
```

Example prompt: Can you extract all the product details from this page — https://www.example-shop.com/products/blue-running-shoes — including price, availability, variants by size and color, and seller info? The prices are in EUR.

## When to prefer this

Choose this endpoint when you need richly structured product data — including variants, ratings, shipping, and seller — from a single e-commerce URL in one call. It is better than generic web scraping when you need normalized, field-level product schema with source attribution rather than raw HTML or article text. Prefer it over manual parsing when dealing with diverse retailer formats. Use the currency_hint parameter when the store uses ambiguous symbols like $ or kr to ensure correct price parsing.

## Known failure modes

- URL is not a product page (returns empty or misclassified fields)
- Page requires JavaScript rendering that is unsupported (incomplete extraction)
- Anti-bot measures block access (HTTP 403 or empty response)
- Currency symbol is ambiguous and currency_hint is not provided (wrong price parsing)
- Page is behind a login wall (authentication required, no data returned)
- Malformed or non-HTTP URL provided (validation error)

## How this service works

Return the structured offer of one product page: identifiers, price, availability, shipping, variants, ratings, images and seller, each with its source.

## Output

A structured JSON object containing product identifiers (SKU, GTIN, MPN), current price, availability status, shipping details, product variants (size, color, etc.) each with their own price/availability/GTIN/URL, ratings and review counts, product images, and seller information — each field annotated with its source on the page.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "properties": {
  "url": {
   "type": "string",
   "format": "uri",
   "description": "Absolute http or https URL of a single product page."
  },
  "currency_hint": {
   "type": "string",
   "pattern": "^[A-Za-z]{3}$",
   "description": "ISO 4217 code such as EUR or USD. Used to disambiguate the $ and kr symbols and the decimal separator. It never triggers a conversion."
  },
  "want_variants": {
   "type": "boolean",
   "default": true,
   "description": "Collect size, colour and other variants with their own price, availability, GTIN and URL."
  }
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/fetchwerk-product-page-extraction-90f56beb/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from fetch.halowerk.com](https://www.zero.xyz/host/fetch.halowerk.com/llms.txt)
