# Agent Offer Extractor

> Agent Offer Extractor is a paid API for AI agents from agent-product-normalizer.vercel.app, paid per call via x402, $0.01/call, status unknown (last checked 2026-09-18).

Extracts compact price, currency, availability, and seller facts from a public product page URL

## Facts

- Endpoint: GET https://agent-product-normalizer.vercel.app/api/v1/extract-offer
- Price: $0.01/call
- Payment: x402
- Status: unknown
- Last checked: 2026-09-18
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/agent-offer-extractor-8e4ef936
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_QsoRBRkgKESXnI_CXLmBP

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 agent-offer-extractor-8e4ef936
```

Example prompt: Can you pull the price, currency, availability, and seller info from this product page: https://www.amazon.com/dp/B09XYZ12345?

## When to prefer this

Choose this endpoint when you need a lightweight, fast extraction of just the core offer facts (price, currency, availability, seller) from a product page, rather than a full product normalization. It is ideal for price-checking workflows, deal monitoring pipelines, or any agent task where only the commercial offer details are needed and not full product metadata. Prefer the sibling Agent Product Normalizer endpoint if you need richer product attributes beyond the offer.

## Known failure modes

- Product page URL is not publicly accessible or requires login — returns an error or empty fields
- Page uses heavy JavaScript rendering that blocks server-side extraction — may return incomplete data
- URL points to a non-product page (e.g. homepage, category page) — extraction yields no useful offer facts
- Rate limiting or bot protection on the target website — request may fail or return partial data
- Malformed or invalid URL input — returns validation error

## How this service works

Extract compact price, currency, availability and seller facts from a public product page

## Output

A compact JSON object containing structured offer facts extracted from the product page, including price (numeric), currency code, availability status, and seller/merchant name.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "$schema": "https://json-schema.org/draft/2020-12/schema",
 "required": [
  "input"
 ],
 "properties": {
  "input": {
   "type": "object",
   "required": [
    "type",
    "method"
   ],
   "properties": {
    "type": {
     "type": "string",
     "const": "http"
    },
    "method": {
     "enum": [
      "GET"
     ],
     "type": "string"
    },
    "queryParams": {
     "type": "object",
     "required": [
      "url"
     ],
     "properties": {
      "url": {
       "type": "string",
       "format": "uri",
       "maxLength": 2048,
       "description": "Public HTTP(S) product page URL"
      }
     },
     "additionalProperties": false
    }
   },
   "additionalProperties": false
  },
  "output": {
   "type": "object",
   "required": [
    "type"
   ],
   "properties": {
    "type": {
     "type": "string"
    },
    "example": {
     "type": "object"
    }
   }
  }
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/agent-offer-extractor-8e4ef936/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from agent-product-normalizer.vercel.app](https://www.zero.xyz/host/agent-product-normalizer.vercel.app/llms.txt)
