# agentsvc.io Batch Web Page Reader

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

Fetches up to 5 URLs in a single call and returns each page's content as cleaned Markdown text with metadata

## Facts

- Endpoint: POST https://agentsvc.io/api/v1/proxy/web-read-batch?utm_source=zero.xyz
- Price: $0.005/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-10
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/agentsvc-io-batch-web-page-reader-542b6027
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_-dlY31l4E16ehj2AC-xVm

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 agentsvc-io-batch-web-page-reader-542b6027 -d '<json body>'
```

Example prompt: Can you read these three pages for me and give me a summary of what each one says: https://example.com/article1, https://example.com/article2, and https://example.com/article3 — keep it to about 6000 characters per page.

## When to prefer this

Use this endpoint when an AI agent needs to read and extract text from multiple web pages in a single round-trip, especially when injecting page content into an LLM context window. Prefer it over single-URL scrapers when you have 2-5 pages to fetch simultaneously, saving latency and cost. It is ideal when you need clean, readable Markdown rather than raw HTML, and when you want per-page metadata (title, status, word count) alongside content. Because it requires no API key and is paid per-call via USDC on Base, it is well-suited for autonomous agents that manage their own payment.

## Known failure modes

- URL is unreachable or DNS fails — page entry returned with ok:false and error message
- Page requires JavaScript rendering that the fetcher cannot execute — incomplete or empty markdown
- Target site blocks scrapers via robots.txt or rate limiting — fetch fails with error
- URL exceeds redirect limits or results in a redirect loop — fetch fails
- max_chars too low to capture meaningful content — markdown truncated with truncated:true
- Sending more than 5 URLs in one call — request rejected with validation error
- Invalid URL format in the array — request fails schema validation

## How this service works

86 APIs for AI agents: web scraping and crawling to Markdown, AI summaries, data extraction and cited answers, screenshots and PDF, PDF, OCR and document conversion, news, paper and developer search and more, paid per call with USDC on Base, Solana, Polygon or Arbitrum via x402. No account, no API key, free sample on every service.

## Output

Returns a JSON object with a 'pages' array where each entry contains: ok (boolean success flag), url (requested URL), title (page title), status (HTTP status code), markdown (page content as clean Markdown), final_url (after redirects), truncated (whether content was cut), word_count, and description. Also includes ok_count, failed_count, and fetched_at timestamp. Failed pages include an error field instead of content.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "properties": {
  "urls": {
   "type": "array",
   "items": {
    "type": "string",
    "format": "uri"
   },
   "maxItems": 5,
   "minItems": 1,
   "description": "1 to 5 http(s) URLs"
  },
  "max_chars": {
   "type": "integer",
   "default": 6000,
   "maximum": 30000,
   "minimum": 500,
   "description": "Maximum Markdown characters per page"
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "example": {
  "data": {
   "pages": [
    {
     "ok": true,
     "url": "https://agentsvc.io/",
     "title": "agentsvc.io",
     "status": 200,
     "markdown": "# Web services your agent can buy per call.\n\n…",
     "final_url": "https://agentsvc.io/",
     "truncated": true,
     "word_count": 412,
     "description": "Pay-per-call web services for AI agents"
    },
    {
     "ok": false,
     "url": "https://nonexistent.invalid/",
     "error": "fetch failed"
    }
   ],
   "ok_count": 1,
   "fetched_at": "2026-10-06T12:00:00.000Z",
   "failed_count": 1
  },
  "success": true
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/agentsvc-io-batch-web-page-reader-542b6027/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from agentsvc.io](https://www.zero.xyz/host/agentsvc.io/llms.txt)
