# Batch Page Reader

> Batch Page Reader is a paid API for AI agents from 164.160.90.241.sslip.io, paid per call via x402, $0.03/call, status unknown (last checked 2026-10-12).

Fetches up to 10 public URLs in a single call and returns each page's main content as clean Markdown with title and word count, reporting failures per-item without aborting the batch.

## Facts

- Endpoint: GET https://164.160.90.241.sslip.io/api/web-read-batch?utm_source=zero.xyz
- Price: $0.03/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-12
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/batch-page-reader-142765d9
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_R2eejLo8m5EqlbdNgwzgC

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 batch-page-reader-142765d9
```

Example prompt: Can you fetch the main content from these three pages and give me each one as clean Markdown: https://example.com/article1, https://example.com/article2, https://example.com/article3?

## When to prefer this

Choose this endpoint when you need to fetch and read the main text content from multiple public web pages in a single API call, especially when some URLs may fail and you don't want one failure to abort the entire operation. It is ideal for research aggregation, content comparison, or any workflow requiring clean Markdown from several sources at once. Prefer this over single-URL fetchers when you have 2–10 URLs to process, as it avoids multiple round-trips and costs.

## Known failure modes

- URL is paywalled or requires authentication — returns a per-item error without failing the whole batch
- URL is unreachable or returns a non-200 status — reported as per-item failure
- More than 10 URLs submitted — input validation error
- Malformed URL in the list — per-item error for that entry
- Page has no extractable main content — may return empty or minimal Markdown
- Rate limiting or timeout on the target server — per-item failure reported

## How this service works

Read up to 10 public URLs in one call and return each page's main content as clean Markdown with title and word count. Failed URLs are reported per item instead of failing the whole call.

## Output

For each submitted URL, the response includes the page title, the main body content converted to clean Markdown (with menus, ads, and boilerplate stripped), a word count, and — if a URL failed — a per-item error message instead of a full call failure. Successfully fetched items are returned alongside any failures.

## 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": "Comma-separated list of up to 10 URLs"
      }
     }
    }
   },
   "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/batch-page-reader-142765d9/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from 164.160.90.241.sslip.io](https://www.zero.xyz/host/164.160.90.241.sslip.io/llms.txt)
