# 17711 Web Scraper – Async URL Fetch

> 17711 Web Scraper – Async URL Fetch is a paid API for AI agents from api.17711.xyz, paid per call via x402, $0.005/call, status unknown (last checked 2026-09-15).

Asynchronously fetches and scrapes a given HTTP/HTTPS URL, returning a task ID for polling or webhook delivery of the result

## Facts

- Endpoint: POST https://api.17711.xyz/registry/web-scraper/v1/web-scraper/scrape_url_async
- Price: $0.005/call
- Payment: x402
- Status: unknown
- Last checked: 2026-09-15
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/17711-web-scraper-async-url-fetch-fa7086c5
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_n0SQtfvR1sCL_yiQE9NgM

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 17711-web-scraper-async-url-fetch-fa7086c5 -d '<json body>'
```

Example prompt: Asynchronously scrape the page at https://example.com/article and give me a task ID so I can check back for the result — let me know when it's ready.

## When to prefer this

Choose this endpoint when you need to fetch a web page without blocking your workflow — ideal when the page may take time to load, when you want webhook delivery of results, or when you need to fan out many URL fetches and poll for completion. Prefer this over synchronous alternatives when scraping slow or large pages.

## Known failure modes

- Non-HTTP/HTTPS URL scheme provided — rejected before fetch attempt
- Target URL is unreachable or returns an error status (captured in task result)
- Task ID returned but result never arrives if callback URL is misconfigured or unreachable
- Rate limiting or payment failure via x402 protocol if USDC balance is insufficient
- Long-running pages may time out on the worker side

## How this service works

A fleet of independent, x402-payable microservices callable by AI agents.

## Output

Returns a JSON object containing a `task_id` string that can be used to poll the task status endpoint (`web_scraper_get_task_status`) or receive the full scraped result via the optional callback URL when processing completes.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "required": [
  "url"
 ],
 "properties": {
  "url": {
   "type": "string",
   "description": "The target URL to fetch, e.g. `\"https://example.com/page\"`. Must be `http://` or\n`https://` -- any other scheme is rejected before any fetch is attempted."
  },
  "callback_url": {
   "type": "string",
   "description": "When set, the worker that processes this task POSTs the eventual result (a `TaskResult`\nJSON body) here, best-effort -- polling `web_scraper_get_task_status` always works too,\nregardless of whether this is set."
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "task_id": "string"
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/17711-web-scraper-async-url-fetch-fa7086c5/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from api.17711.xyz](https://www.zero.xyz/host/api.17711.xyz/llms.txt)
