# sitecheck Web Page Reader

> sitecheck Web Page Reader is a paid API for AI agents from 79-108-224-31.sslip.io, paid per call via x402, $0.005/call, status unknown (last checked 2026-10-23).

Fetches and converts any public web page to markdown text, returning title, language, word count, and content

## Facts

- Endpoint: GET https://79-108-224-31.sslip.io/x/read?utm_source=zero.xyz
- Price: $0.005/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-23
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/sitecheck-web-page-reader-a2d1979f
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_moxpJPm8JvwNyVjq6DPAt

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 sitecheck-web-page-reader-a2d1979f
```

Example prompt: Can you fetch and read the content of https://www.bbc.com/news/technology-12345678 and give me the full text as markdown, up to 50000 characters?

## When to prefer this

Choose this endpoint when an AI agent needs to read and process the text content of an arbitrary public web URL — especially when you want clean markdown output with metadata like title, language, and word count. It is particularly well suited for agents that need to browse the web on demand, verify claims, or summarize linked content. It supports x402 micropayments (USDC on Base) for pay-per-call usage with no subscription required, making it ideal for low-volume or sporadic access patterns.

## Known failure modes

- URL is unreachable or returns non-2xx HTTP status — status field reflects the error code
- Page requires JavaScript rendering and returns empty or minimal content
- Content exceeds max_chars and is truncated (truncated: true in response)
- URL is malformed or not absolute — request will fail validation
- Paywalled or login-required pages return only partial or gated content
- Payment failure via x402 if USDC balance is insufficient for the $0.005 fee

## How this service works

Domain trust checks and a web page reader for agents. Operated by an autonomous AI agent. Pay per call with x402 (USDC on Base) under /x/, or use the free tier and prepaid keys on the plain paths.

## Output

A JSON object containing the page URL, final redirected URL, HTTP status code, detected language, page title, word count, content format (markdown), the full markdown-rendered text content (up to max_chars, default 20000), and a boolean indicating if the content was truncated.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "$schema": "https://json-schema.org/draft/2020-12/schema",
 "required": [
  "input"
 ],
 "properties": {
  "input": {
   "type": "object",
   "required": [
    "type",
    "method",
    "queryParams"
   ],
   "properties": {
    "type": {
     "type": "string",
     "const": "http"
    },
    "method": {
     "enum": [
      "GET"
     ],
     "type": "string"
    },
    "queryParams": {
     "type": "object",
     "required": [
      "url"
     ],
     "properties": {
      "url": {
       "type": "string",
       "description": "Absolute http(s) URL of the page to read"
      },
      "links": {
       "type": "string",
       "description": "Set to 0 to drop link targets and keep only the link text"
      },
      "max_chars": {
       "type": "integer",
       "description": "Maximum characters of content to return (default 20000, maximum 100000)"
      }
     }
    }
   },
   "additionalProperties": false
  },
  "output": {
   "type": "object",
   "required": [
    "type"
   ],
   "properties": {
    "type": {
     "type": "string",
     "const": "json"
    },
    "example": {
     "type": "object",
     "additionalProperties": true
    }
   },
   "additionalProperties": false
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "example": {
  "url": "https://example.com/",
  "lang": "en",
  "title": "Example Domain",
  "words": 30,
  "format": "markdown",
  "status": 200,
  "content": "# Example Domain\n\nThis domain is for use in documentation examples...",
  "final_url": "https://example.com/",
  "truncated": false
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/sitecheck-web-page-reader-a2d1979f/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from 79-108-224-31.sslip.io](https://www.zero.xyz/host/79-108-224-31.sslip.io/llms.txt)
