# html-tables-to-json-bulk

> html-tables-to-json-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 fetches up to 20 URLs and extracts all HTML tables as structured JSON, returning results in input order with per-item error fields.

## Facts

- Endpoint: GET https://intel.rallylive.ca/bulk/site/tables
- 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/html-tables-to-json-bulk-7520533c
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_k3yXCrt-0M3quA6RCNOcl

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 html-tables-to-json-bulk-7520533c
```

Example prompt: I have a list of 15 product comparison pages and I need all their HTML tables converted to JSON — can you pull them all in one shot and return the results in the same order, flagging any that fail?

## When to prefer this

Use this endpoint when you have a list of 2–20 URLs from which you need HTML tables extracted as JSON, and you want concurrent processing with ordered results and per-item error handling in a single API call. Prefer this over calling the single /site/tables endpoint repeatedly to avoid multiple round-trips and reduce latency. Choose this when batch enrichment efficiency matters and you can tolerate a $0.01/batch cost per item.

## Known failure modes

- URL is unreachable or times out — per-item error field is populated
- Page contains no HTML tables — item returns empty table array
- URL returns non-HTML content — parse error in per-item field
- More than 20 URLs submitted — request rejected or truncated
- Invalid URL format — per-item error returned
- Payment not included or insufficient — 402 payment required

## How this service works

Bulk html tables to json: 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/tables endpoint (HTML tables to JSON). Batch enrichment for agents that hold a list. $0.01 per batch.

## Output

An ordered array of results matching the input URL list, where each item contains the extracted JSON representation of all HTML tables found on that page (same structure as the single /site/tables endpoint), plus a per-item error field indicating any fetch or parse failures, and an overall count of failed items.

## 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/html-tables-to-json-bulk-7520533c/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)
