# agdata Web Unblocker

> agdata Web Unblocker is a paid API for AI agents from agdata.shveik.dev, paid per call via x402, $0.01955/call, status unknown (last checked 2026-10-10).

Fetches any URL through bot-protection bypass (Cloudflare, JS rendering) and returns the page as clean Markdown, HTML, or plain text with metadata

## Facts

- Endpoint: POST https://agdata.shveik.dev/x402/unblock?utm_source=zero.xyz
- Price: $0.01955/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-10
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/agdata-web-unblocker-9e0115ac
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_etlrXvlsmLQFXcK6RpFHo

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 agdata-web-unblocker-9e0115ac -d '<json body>'
```

Example prompt: Fetch the page at https://example.com/blocked-article and give me the content as clean markdown — it might be behind Cloudflare.

## When to prefer this

Use this endpoint when you need to fetch a URL that is protected by Cloudflare, requires JavaScript rendering, or otherwise blocks standard HTTP requests. It is ideal for one-off page fetches with pay-per-call pricing (no API key or account required). Prefer it over standard HTTP fetch or headless browser solutions when you need clean Markdown output and bot bypass without infrastructure setup. Not suited for bulk crawls of entire sites or authenticated/session-based pages.

## Known failure modes

- Page is truly inaccessible (hard block, login wall) — returns error status, not charged
- Invalid or malformed URL — request rejected
- Page returns non-200 status and empty body — not charged
- Timeout on very slow JS-heavy pages
- Format enum value not recognized — validation error

## How this service works

Unblocker for AI agents: send {url} and get the page back as clean Markdown, with title, description, language, final URL and HTTP status. Gets through Cloudflare and other common bot protection and can render JavaScript-heavy pages. Set format to html or text for those instead. A page that can't be fetched (blocked, error status or empty) is not charged. No API key, proxy or account: pay per call in USDC over x402 (Base, Polygon) or MPP (Base).

## Output

Returns the fetched page as Markdown (default), HTML, or plain text, along with the page title, description, detected language, final redirected URL, and HTTP status code. Blocked, errored, or empty pages are not charged.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "properties": {
  "url": {
   "type": "string",
   "maxLength": 2048
  },
  "format": {
   "enum": [
    "markdown",
    "html",
    "text"
   ],
   "type": "string"
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "example": {
  "url": "https://…",
  "title": "Example…",
  "format": "markdown",
  "jsonLd": null,
  "content": "This dom…",
  "finalUrl": "https://…",
  "language": "en",
  "fetchedAt": "2026-10-…",
  "truncated": false,
  "statusCode": 200,
  "contentType": "text/htm…",
  "description": null,
  "canonicalUrl": "https://…",
  "contentBytes": 156
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/agdata-web-unblocker-9e0115ac/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from agdata.shveik.dev](https://www.zero.xyz/host/agdata.shveik.dev/llms.txt)
