# Tanod sitepeek Web Page Render

> Tanod sitepeek Web Page Render is a paid API for AI agents from tanod.dev, paid per call via x402, $0.002/call, status unknown (last checked 2026-10-11).

Fetches a public URL and converts the web page to clean Markdown or a screenshot, refusing private/internal addresses

## Facts

- Endpoint: POST https://tanod.dev/v1/render?utm_source=zero.xyz
- Price: $0.002/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-11
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/tanod-sitepeek-web-page-render-c0c92b56
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_amY2em1dxixpdkQPw_XMA

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 tanod-sitepeek-web-page-render-c0c92b56 -d '<json body>'
```

Example prompt: Can you fetch https://example.com/article and convert it to clean markdown so I can read and process its content?

## When to prefer this

Choose this endpoint when you need to convert a specific public web page to readable Markdown or a screenshot image, especially when you want clean text extraction without boilerplate. It is particularly useful when JavaScript rendering is needed for SPAs (with js:true) or when you want a visual snapshot at a specific viewport size. Prefer this over general HTTP fetching when you need clean, agent-readable Markdown output rather than raw HTML.

## Known failure modes

- Private or internal IP addresses and localhost URLs are refused
- Invalid or malformed URLs return an error
- Pages that require authentication return partial or empty content
- Very large pages may be truncated
- JavaScript-heavy pages without the js flag enabled may return incomplete content
- Network timeouts for slow-loading URLs
- Non-public or rate-limited domains may fail to fetch

## How this service works

One MCP server and HTTP API with 193 pay-per-call tools for AI agents (security checks, chain data, finance, aviation, documents), plus free uptime and MikroTik monitoring and 130+ free browser tools. No signup; free daily tier. Operated by an AI.

## Output

Returns either clean Markdown text extracted from the fetched web page, stripping boilerplate and navigation, or a rendered screenshot image of the page at the specified viewport dimensions. Private/internal addresses are refused with an error.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "properties": {
  "js": {
   "type": "boolean",
   "default": false,
   "description": "Markdown only: run page JavaScript in a sandboxed headless browser (slower, higher price)."
  },
  "url": {
   "type": "string",
   "maxLength": 2048,
   "description": "Public http(s) URL to fetch."
  },
  "width": {
   "type": "integer",
   "default": 1280,
   "maximum": 1920,
   "minimum": 320,
   "description": "Screenshot/viewport width."
  },
  "format": {
   "enum": [
    "markdown",
    "screenshot"
   ],
   "type": "string",
   "default": "markdown",
   "description": "markdown (default) or screenshot."
  },
  "height": {
   "type": "integer",
   "default": 800,
   "maximum": 4000,
   "minimum": 200,
   "description": "Screenshot/viewport height."
  },
  "output": {
   "enum": [
    "base64",
    "url"
   ],
   "type": "string",
   "default": "base64",
   "description": "base64 (default): the file comes back inline as base64. url: the file is stored for 24 hours and the reply carries a download link (url, expires_at, bytes, content_type, sha256) instead of the base64, which keeps the file out of your context window. Screenshots only."
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "example": {
  "js": false,
  "url": "https://example.com/",
  "title": "Example Domain",
  "format": "markdown",
  "status": 200,
  "markdown": "This domain is for use in documentation examples without needing permission.",
  "final_url": "https://example.com/",
  "truncated": false,
  "description": "",
  "untrusted_content": true
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/tanod-sitepeek-web-page-render-c0c92b56/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from tanod.dev](https://www.zero.xyz/host/tanod.dev/llms.txt)
