# Webpage Text Extractor Bulk

> Webpage Text Extractor 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).

Extracts readable plain text from up to 20 URLs in a single concurrent batch call, returning results in input order with per-item error reporting.

## Facts

- Endpoint: GET https://intel.rallylive.ca/bulk/page-text
- 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/webpage-text-extractor-bulk-c4d9dcea
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_Ja9O8IEmARihdeURxlWPu

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 webpage-text-extractor-bulk-c4d9dcea
```

Example prompt: I have a list of 15 article URLs — can you extract the main readable text from all of them at once and let me know if any failed?

## When to prefer this

Choose this endpoint when you have a list of 2–20 URLs and need their readable plain text extracted efficiently in a single API call rather than making individual sequential requests. It is ideal for batch enrichment pipelines, research aggregation, content analysis workflows, and dataset construction where concurrency and ordered results matter. Prefer the single /page-text endpoint when you only have one URL to process.

## Known failure modes

- URL is unreachable or returns non-200 HTTP status — per-item error field populated
- Page uses heavy JavaScript rendering that prevents static text extraction — empty or partial text returned
- URL limit exceeded (more than 20 URLs submitted) — request rejected
- Malformed or invalid URL in batch — per-item error for that item
- Paywalled or bot-blocked page — error or empty text returned
- Timeout on slow-loading pages — per-item error returned

## How this service works

Bulk webpage text extractor: 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 /page-text endpoint (Extract the readable main text of a web page as plain text). 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 plain text of the webpage's main readable content plus a per-item error field if extraction failed, along with an overall count of failures across the batch.

## 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/webpage-text-extractor-bulk-c4d9dcea/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)
