# Oblique Markets Batch URL JSON Extraction

> Oblique Markets Batch URL JSON Extraction is a paid API for AI agents from api.oblique.markets, paid per call via x402, $0.02/call, status unknown (last checked 2026-09-14).

Runs up to 10 public URL JSON extractions in parallel isolated ephemeral compute, validating each result against a caller-supplied JSON Schema with idempotent reconciliation

## Facts

- Endpoint: POST https://api.oblique.markets/api/v1/paid/batch-extract
- Price: $0.02/call
- Payment: x402
- Status: unknown
- Last checked: 2026-09-14
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/oblique-markets-batch-url-json-extraction-a7aff9c5
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_ddkJizGkrSrg5Z43sslkp

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 oblique-markets-batch-url-json-extraction-a7aff9c5 -d '<json body>'
```

Example prompt: Can you extract structured data from these 5 product pages — grab the title, price, and availability from each — and return the results as JSON matching my schema? Here are the URLs: https://shop.example.com/item/1, /item/2, /item/3, /item/4, /item/5.

## When to prefer this

Choose this endpoint when you need to extract structured, schema-validated JSON from multiple public URLs (up to 10) in a single call with parallel isolated execution. Prefer it over single-URL extraction when you have a list of pages to process in one shot, and over generic scraping tools when you need the output to conform to a specific JSON Schema. The built-in idempotency key support makes it safe to retry without re-charging or duplicating work.

## Known failure modes

- URL is not publicly accessible or returns a non-200 response — that item's result will contain an error
- Page content does not contain data matching the supplied JSON Schema — extraction may return null or partial fields
- Batch exceeds 10 items — request rejected with validation error
- Invalid JSON Schema supplied for one or more items — schema compilation failure returned
- Network timeout fetching a URL — that item returns a timeout error
- Idempotency key collision with a prior request that had different inputs — may return prior result or conflict error

## How this service works

Use when an agent needs batch extract. Returns Run up to 10 public URL JSON extractions in isolated ephemeral compute against caller-supplied JSON Schemas with idempotent reconciliation. $0.02.

## Output

An array of up to 10 schema-validated JSON objects, one per input URL-schema pair, each containing the extracted structured data from the respective page. Results are reconciled idempotently if an idempotency_key is supplied, so repeat calls with the same key return the cached result rather than re-running the extractions.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "properties": {
  "items": {
   "type": "array",
   "items": {
    "type": "object",
    "required": [
     "url",
     "schema"
    ],
    "properties": {
     "url": {
      "type": "string",
      "description": "HTTPS page to extract"
     },
     "schema": {
      "type": "object",
      "description": "JSON Schema for the extracted JSON value"
     }
    }
   }
  },
  "idempotency_key": {
   "type": "string"
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "example": {
  "status": "fulfilled",
  "results": [
   {
    "url": "https://example.com",
    "data": {
     "title": "Example Domain"
    },
    "index": 0,
    "source": "metadata",
    "status": "completed",
    "runtime_ms": 910,
    "artifact_hash": "sha256:2bb80d537b1da3e38bd30361aa855686..."
   },
   {
    "url": "https://invalid.example",
    "index": 1,
    "status": "failed",
    "runtime_ms": 932,
    "failure_code": "upstream_http",
    "artifact_hash": null
   }
  ],
  "runtime_ms": 1842,
  "completed_at": "2026-08-22T12:00:00.000Z",
  "failed_count": 1,
  "artifact_hash": "sha256:9f86d081884c7d659a2feaa0c55ad015...",
  "completed_count": 1,
  "idempotency_key": "batch-2026-08-22-1",
  "payment_tx_hash": "0xabc123...",
  "submitted_count": 2,
  "manifest_reconciled": true,
  "reconciled_charge_usdc": "0.020000",
  "refundable_amount_usdc": "0.000000"
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/oblique-markets-batch-url-json-extraction-a7aff9c5/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from api.oblique.markets](https://www.zero.xyz/host/api.oblique.markets/llms.txt)
