# Textokit Web Page Reader

> Textokit Web Page Reader is a paid API for AI agents from tienda.textokit.store, paid per call via x402, $0.001/call, status unknown (last checked 2026-10-29).

Fetches a public web page and returns its readable content (title + main text) as plain text or Markdown, with scripts, styles, and navigation stripped, up to 20,000 characters.

## Facts

- Endpoint: POST https://tienda.textokit.store/api/web-read?utm_source=zero.xyz
- Price: $0.001/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-29
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/textokit-web-page-reader-5accd76b
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_dzl1Th6R99A2o4KZJda1-

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 textokit-web-page-reader-5accd76b -d '<json body>'
```

Example prompt: Fetch the readable content of https://en.wikipedia.org/wiki/Artificial_intelligence and give it to me as markdown, up to 15000 characters, with all the navigation and scripts stripped out.

## When to prefer this

Choose this endpoint when you need the readable text of a single static public web page quickly and without an API key, especially for research, summarization, or RAG ingestion workflows. It is ideal when you only need the human-readable content and not structured data, and when the target page does not require JavaScript rendering or authentication. Prefer alternatives if you need full JavaScript-rendered pages, bulk crawling, or structured data extraction.

## Known failure modes

- URL points to a private/authenticated page — returns error or empty content
- URL requires JavaScript rendering — static-only fetch returns incomplete or empty content
- URL is a non-HTML resource (PDF, image) — may return empty or garbled text
- Character count exceeds 20,000 — request rejected with validation error
- URL is a private/internal network address — unsupported and rejected
- Page is temporarily unavailable — HTTP error propagated to caller

## How this service works

Servicios para trabajar con textos en Argentina: cartas de reclamo, resúmenes con citas, comparación, traducción y solicitudes. Pagá en pesos con Mercado Pago.

## Output

Returns the page title, the extracted main body text (plain text or Markdown), the character count of the returned content, and a boolean truncation flag indicating whether the content was cut off at the requested maxChars limit. Extraneous HTML elements like scripts, styles, and navigation are removed.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "properties": {
  "url": {
   "type": "string",
   "minLength": 9,
   "description": "Public HTTPS page URL. Private addresses and pages requiring authentication are unsupported."
  },
  "format": {
   "enum": [
    "text",
    "markdown"
   ],
   "type": "string",
   "default": "text",
   "description": "Output format: plain text or simple Markdown. Defaults to text."
  },
  "maxChars": {
   "type": "integer",
   "default": 10000,
   "maximum": 20000,
   "minimum": 1000,
   "description": "Maximum returned text length in UTF-16 code units, from 1000 to 20000. Defaults to 10000."
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "example": {
  "url": "https://example.com/",
  "text": "This domain is for use in documentation examples without needing permission. This is not a service; avoid relying on it for testing and monitoring purposes.",
  "scope": "Best-effort extraction from one received HTML response using structural heuristics. No JavaScript execution or authenticated access. CSS and generic navigation may not be recognized. Common HTML entities are decoded; other named entities are retained. Source completeness is unknown because the reader supplied no usable truncation flag. Extracted content fits within maxChars. Title is extracted from the received title element and limited to 1000 UTF-16 units. The storefront reader limits received raw HTML to 20,000 UTF-16 code units before extraction; this limit includes markup and omitted content.",
  "title": "Example Domain",
  "format": "markdown",
  "readAt": "2026-10-16T06:29:31.115Z",
  "truncated": null,
  "characters": 156,
  "sourceTruncated": null
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/textokit-web-page-reader-5accd76b/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from tienda.textokit.store](https://www.zero.xyz/host/tienda.textokit.store/llms.txt)
