# Citiview Bulk Web Page Reader

> Citiview Bulk Web Page Reader is a paid API for AI agents from agents.citiviewgroup.com, paid per call via x402, $0.02/call, status unknown (last checked 2026-10-14).

Fetches and cleans up to 20 web pages in a single call, returning plain text for each URL with unreadable pages flagged rather than failing the entire batch.

## Facts

- Endpoint: GET https://agents.citiviewgroup.com/v1/read/bulk?utm_source=zero.xyz
- Price: $0.02/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-14
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/citiview-bulk-web-page-reader-954dd375
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_Te7pt3qsInQZ1QSEgTgf-

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 citiview-bulk-web-page-reader-954dd375
```

Example prompt: Fetch and clean the text from these 5 URLs for me — https://example.com/a|https://example.com/b|https://example.com/c|https://example.com/d|https://example.com/e — and trim each page to 4000 characters.

## When to prefer this

Choose this endpoint when you need to read text content from multiple web pages in a single network call rather than making 20 separate requests. It is especially useful in research, aggregation, or pipeline workflows where some pages may be broken and you want the rest to succeed. If you only need a single page, a single-URL reader would be more appropriate.

## Known failure modes

- Individual URLs that are unreadable, paywalled, or return non-200 status are flagged in the response rather than failing the whole batch
- Exceeding 20 URLs in a single call will likely result in a validation error
- Malformed or missing 'urls' query parameter causes a request error
- Some dynamically rendered JavaScript-heavy pages may return incomplete or empty text

## How this service works

Bulk reader: up to 20 web pages read and cleaned to text in one call (instead of 20 separate calls), each trimmed to your character limit. Unreadable pages are flagged, not failed. Also callable as GET with the same fields as query parameters.

## Output

Returns an array of results, one per submitted URL, each containing the cleaned plain text trimmed to the specified character limit. Pages that could not be fetched or parsed are flagged with an error indicator rather than causing the entire batch to fail.

## 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",
     "required": [
      "urls"
     ],
     "properties": {
      "urls": {
       "type": "string",
       "description": "| separated, up to 20"
      },
      "async": {
       "type": "boolean"
      },
      "max_chars": {
       "type": "integer",
       "description": "Per page, default 6000"
      }
     }
    }
   },
   "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/citiview-bulk-web-page-reader-954dd375/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from agents.citiviewgroup.com](https://www.zero.xyz/host/agents.citiviewgroup.com/llms.txt)
