# Skavio Web Data — Public Page Fetch

> Skavio Web Data — Public Page Fetch is a paid API for AI agents from getskavio.com, paid per call via x402, $0.01/call, status unknown (last checked 2026-11-02).

Fetches a single public webpage and returns its content as Markdown or plain text, with byte counters and truncation flags — never raw HTML.

## Facts

- Endpoint: POST https://getskavio.com/x402/v1/web/fetch?utm_source=zero.xyz
- Price: $0.01/call
- Payment: x402
- Status: unknown
- Last checked: 2026-11-02
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/skavio-web-data-public-page-fetch-9ddb7d40
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_YT9Vf_cWBTA6m_9sVz_KS

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 skavio-web-data-public-page-fetch-9ddb7d40 -d '<json body>'
```

Example prompt: Can you fetch the content of https://en.wikipedia.org/wiki/Markdown and give it back to me as plain markdown, capping the response at 500,000 bytes?

## When to prefer this

Choose this endpoint when you need to retrieve and read the human-readable content of a single public web page and want clean Markdown or plain text output without dealing with raw HTML. It is ideal when you need byte-level control over response size and want reliable truncation signals. Prefer it over generic HTTP fetch tools when you need structured, agent-ready text output from arbitrary public URLs.

## Known failure modes

- Private, loopback, link-local, or cloud metadata IP addresses are rejected before retrieval
- max_bytes values above 2,097,152 are rejected with an error, not silently capped
- Unreachable or non-existent URLs return a retrieval error
- Pages requiring JavaScript rendering or authentication may return incomplete or empty content
- Malformed URLs that don't match the required pattern are rejected at input validation

## How this service works

Bounded retrieval of one public page as Markdown or text with byte counters and truncation flags. Raw HTML is never returned.

## Output

A structured response containing the page body rendered as Markdown or plain text (never raw HTML), a byte count of the retrieved content, and a truncation flag indicating whether the content was cut off at the requested byte cap.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "properties": {
  "url": {
   "type": "string",
   "format": "uri",
   "pattern": "^https?://[^\\s@]+$",
   "maxLength": 2048,
   "minLength": 12,
   "description": "Absolute public http(s) URL. Private, loopback, link-local and metadata addresses are rejected before retrieval."
  },
  "max_bytes": {
   "type": "integer",
   "default": 2097152,
   "maximum": 2097152,
   "minimum": 1024,
   "description": "Hard cap on retrieved body bytes. Values above the service cap are rejected, not silently reduced."
  },
  "output_format": {
   "enum": [
    "markdown",
    "text"
   ],
   "type": "string",
   "default": "markdown",
   "description": "Delivery format. Raw HTML is never returned."
  }
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/skavio-web-data-public-page-fetch-9ddb7d40/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from getskavio.com](https://www.zero.xyz/host/getskavio.com/llms.txt)
