# Bulk Web Scraper – Up to 20 URLs in One Call

> Bulk Web Scraper – Up to 20 URLs in One Call is a paid API for AI agents from agentsvc.io, paid per call via x402, $0.05/call, status unknown (last checked 2026-10-24).

Fetches up to 20 web pages in parallel and returns each as clean, LLM-ready Markdown with title and meta description, in a single paid API call.

## Facts

- Endpoint: POST https://agentsvc.io/api/v1/proxy/web-scrape-batch?utm_source=zero.xyz
- Price: $0.05/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-24
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/bulk-web-scraper-up-to-20-urls-in-one-call-b5107101
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_WGX34AUlCTSuA0V_uN07F

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 bulk-web-scraper-up-to-20-urls-in-one-call-b5107101 -d '<json body>'
```

Example prompt: I have a list of 15 product URLs I found in search results — can you fetch all of them at once and give me the clean readable text from each page, up to 10,000 characters per page?

## When to prefer this

Use this endpoint when your agent needs to read multiple web pages and wants to minimize cost and latency by batching — instead of calling a single-URL scraper 20 times. It is ideal when processing search result lists, product catalogs, sitemaps, or any pre-collected link sets. Prefer it over single-URL scrapers whenever you have 2 or more URLs to fetch in the same workflow step.

## Known failure modes

- Individual URL fetch failure (404, timeout, bot-block) — reported per page with error, others still returned
- All URLs fail — no charge, but empty results
- URL count exceeds 20 — request rejected
- max_chars out of range (below 500 or above 30000) — validation error
- Non-public or malformed URLs — per-page error
- Rate limiting or network issues on the provider side — transient error

## How this service works

Bulk web scraper: read up to 20 web pages in ONE paid call, each as clean, LLM-ready Markdown with title and meta description. One payment instead of 20, pages fetched in parallel, duplicate URLs read once. Use when your agent works through a list of URLs (search results, product pages, a sitemap, a link list). A failed page is reported with its error while the others still return; charged only if at least one page was read.

## Output

Returns an array of results, one per input URL, each containing the page's clean Markdown text (up to the requested character limit), its title, and meta description. If include_links is true, up to 100 absolute links per page are also returned. Pages that fail (e.g. 404, timeout) are reported with an error message while successfully fetched pages are still returned. The caller is charged only if at least one page was successfully read.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "properties": {
  "urls": {
   "type": "array",
   "items": {
    "type": "string",
    "format": "uri"
   },
   "maxItems": 20,
   "minItems": 1,
   "description": "1 to 20 public http(s) URLs"
  },
  "max_chars": {
   "type": "integer",
   "default": 8000,
   "maximum": 30000,
   "minimum": 500,
   "description": "Maximum Markdown characters per page"
  },
  "include_links": {
   "type": "boolean",
   "default": false,
   "description": "Also return up to 100 absolute links per page"
  }
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/bulk-web-scraper-up-to-20-urls-in-one-call-b5107101/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)
