# Strale Web Extract

> Strale Web Extract is a paid API for AI agents from api.strale.io, paid per call via x402, $0.162/call, status unknown (last checked 2026-09-14).

Extracts specific structured data from any URL using a natural language description of what to extract

## Facts

- Endpoint: POST https://api.strale.io/x402/v2/web-extract
- Price: $0.162/call
- Payment: x402
- Status: unknown
- Last checked: 2026-09-14
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/strale-web-extract-a1ed6a16
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_NvFO700NwwjtqYZ9lsP4Y

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 strale-web-extract-a1ed6a16 -d '<json body>'
```

Example prompt: Can you extract the product name, price, and availability from https://example.com/product/123 — just those three fields?

## When to prefer this

Choose this endpoint when you need to extract specific named fields from a public web page using a plain-English description of what you want, rather than writing custom scraper code. Particularly useful when the data is not available via an official API and you need an auditable, verifiable extraction with a cryptographic record. Best for structured data pulls (prices, contacts, metadata, tables) from known URLs rather than broad web crawls.

## Known failure modes

- URL is unreachable or returns non-200 status — extraction fails with connectivity error
- Page requires JavaScript rendering and content is not in raw HTML — partial or empty extraction
- Extracted field not present on page — returns empty or null for that field
- Rate limiting or blocking by target site — request may fail or return incomplete data
- Ambiguous natural language extraction query — may return unexpected fields or mismatched data

## How this service works

The trust layer for AI agents — 250+ independently tested data capabilities across 27 countries. Execute capabilities via REST, MCP, A2A, or x402 micropayments. Every call returns an audit record with cryptographic chain hashing.

## Output

Returns the extracted data matching the natural language extraction query, structured from the target URL's content, along with an audit record containing a cryptographic chain hash for verification and provenance tracking.

## Request schema (JSON Schema)

```json
{
 "$schema": "https://json-schema.org/draft/2020-12/schema",
 "type": "object",
 "properties": {
  "input": {
   "type": "object",
   "properties": {
    "type": {
     "type": "string",
     "const": "http"
    },
    "method": {
     "type": "string",
     "enum": [
      "POST",
      "PUT",
      "PATCH"
     ]
    },
    "bodyType": {
     "type": "string",
     "enum": [
      "json",
      "form-data",
      "text"
     ]
    },
    "body": {
     "type": "object",
     "required": [
      "url"
     ],
     "properties": {
      "url": {
       "type": "string",
       "description": "URL to extract data from"
      },
      "extract": {
       "type": "string",
       "description": "What data to extract (natural language)"
      }
     }
    }
   },
   "required": [
    "type",
    "method",
    "bodyType",
    "body"
   ],
   "additionalProperties": false
  }
 },
 "required": [
  "input"
 ]
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/strale-web-extract-a1ed6a16/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from api.strale.io](https://www.zero.xyz/host/api.strale.io/llms.txt)
