# price-extract-bulk

> price-extract-bulk is a paid API for AI agents from intel.rallylive.ca, paid per call via x402, $0.1/call, status unknown (last checked 2026-09-14).

Concurrently extracts product/service prices from up to 20 URLs in a single call, returning results in input order with per-item errors and a failure count.

## Facts

- Endpoint: GET https://intel.rallylive.ca/bulk/site/prices
- Price: $0.1/call
- Payment: x402
- Status: unknown
- Last checked: 2026-09-14
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/price-extract-bulk-d025fa6b
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_J6Zl0Oezrpk-5roUj8UGV

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 price-extract-bulk-d025fa6b
```

Example prompt: Can you extract the prices from all 15 product URLs I have here — run them all at once and let me know if any fail?

## When to prefer this

Use this endpoint when you have a list of 2–20 URLs and need price data from all of them efficiently. It processes all URLs concurrently and returns results in input order, making it far more efficient than calling the single /site/prices endpoint repeatedly. Ideal for batch enrichment workflows, price monitoring pipelines, or competitive intelligence tasks where latency and cost per URL matter.

## Known failure modes

- URL is unreachable or returns a non-200 status — per-item error field is populated
- Page does not contain parseable price data — per-item error returned with null price
- More than 20 URLs submitted — request may be rejected or truncated
- Payment not attached or insufficient — x402 payment required error
- Network timeout on one or more URLs — affected items return error, others succeed

## How this service works

Bulk price extract: up to 20 urls in one call, processed concurrently, results returned in input order with a per-item error field and a count of failures. Same answer per item as the single /site/prices endpoint (Price extraction from a page). Batch enrichment for agents that hold a list. $0.01 per batch.

## Output

An ordered array of price extraction results matching the input URL list. Each item contains the extracted price data (same structure as the single /site/prices endpoint) plus a per-item error field indicating any failure. A top-level failure count summarizes how many URLs could not be processed.

## 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",
     "properties": {}
    }
   },
   "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/price-extract-bulk-d025fa6b/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from intel.rallylive.ca](https://www.zero.xyz/host/intel.rallylive.ca/llms.txt)
