# extract-text-as-csv

> extract-text-as-csv is a paid API for AI agents from page.intel.rallylive.ca, paid per call via x402, $0.01/call, status unknown (last checked 2026-10-12).

Fetches a web page URL and extracts all readable body text elements, returning them as structured CSV rows with a count

## Facts

- Endpoint: GET https://page.intel.rallylive.ca/page/text/csv?utm_source=zero.xyz
- Price: $0.01/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-12
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/extract-text-as-csv-4343b99f
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_nRh2YBsiOyMD_4bR9_csd

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 extract-text-as-csv-4343b99f
```

Example prompt: Can you grab all the readable text from https://example.com/article and give it back to me as CSV rows so I can load it into my data pipeline?

## When to prefer this

Choose this endpoint when you need structured, CSV-formatted extraction of all readable body text from a single web page without spinning up a browser. It is ideal for data pipeline ingestion, batch processing workflows, or any scenario where downstream tools expect CSV input. Prefer it over JSON variants when working with tabular data tools or spreadsheet pipelines. Use the bulk sibling endpoint if you need to process multiple URLs concurrently.

## Known failure modes

- Invalid or unreachable URL returns an error response
- Pages with JavaScript-rendered content may yield incomplete text since no browser is used
- Rate limiting or access restrictions on the target page may result in failed extraction
- Paywalled or login-required pages will return only publicly accessible text
- Malformed URLs cause request failures
- Pages with very little text may return minimal or empty CSV output

## How this service works

Extract the page's text as csv: fetches the URL, pulls every text element (readable body text) and returns them as CSV rows, with a count. Structured, one-element-type extraction for agents and pipelines; no browser needed. $0.01 per page.

## Output

A CSV-formatted response where each row represents one readable text element found on the fetched page, along with a total count of text elements extracted. The output is structured for direct ingestion into data pipelines, spreadsheets, or analysis tools without requiring a browser.

## 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/extract-text-as-csv-4343b99f/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from page.intel.rallylive.ca](https://www.zero.xyz/host/page.intel.rallylive.ca/llms.txt)
