# Web Extract – Readable Text Extractor

> Web Extract – Readable Text Extractor is a paid API for AI agents from web-extract.bowling-anthony.workers.dev, paid per call via x402, $0.008/call, status unknown (last checked 2026-09-15).

Fetches a web page via GET and returns its clean readable text content with scripts, styles, navigation, and HTML markup stripped, along with the page title and metadata.

## Facts

- Endpoint: GET https://web-extract.bowling-anthony.workers.dev/extract
- Price: $0.008/call
- Payment: x402
- Status: unknown
- Last checked: 2026-09-15
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/web-extract-readable-text-extractor-6810790a
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_5qIYdJ-Rzmhrf5TuSsT1N

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 web-extract-readable-text-extractor-6810790a
```

Example prompt: Can you fetch the page at https://example.com/article and give me just the readable text content — strip out the navigation, ads, scripts, and HTML so I can read the actual article?

## When to prefer this

Choose this endpoint when you need clean, human-readable text from a web page for downstream tasks like summarization, analysis, or storage, and you want scripts, navigation, ads, and markup automatically removed. It is particularly useful for agents that need to ingest web content without running a full browser. Prefer it over raw HTTP fetches when text cleanliness matters, and over headless browser solutions when speed and cost are priorities and the target page does not rely heavily on client-side JavaScript rendering.

## Known failure modes

- URL is unreachable or returns a non-200 status — extraction fails with an error
- Page requires JavaScript rendering — dynamic content may not be captured since it uses a server-side GET fetch
- Paywalled or login-required pages return only the gated content visible without authentication
- Malformed or non-HTML URLs (e.g. PDFs, images) may return empty or unexpected output
- Payment not processed (x402) — request is rejected before fetching begins

## How this service works

Fetch a web page and return its readable text with scripts, styles, navigation and markup stripped, plus title and metadata.

## Output

Returns the cleaned readable text of the requested web page with all scripts, stylesheets, navigation elements, and HTML markup removed, along with the page title and any available metadata such as description or author.

## 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"
   ],
   "properties": {
    "type": {
     "type": "string",
     "const": "http"
    },
    "method": {
     "enum": [
      "GET"
     ],
     "type": "string"
    },
    "queryParams": {
     "type": "object"
    }
   },
   "additionalProperties": false
  },
  "output": {
   "type": "object",
   "required": [
    "type"
   ],
   "properties": {
    "type": {
     "type": "string"
    },
    "example": {
     "type": "object"
    }
   }
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "example": {
  "title": "Example Domain",
  "truncated": false,
  "wordCount": 39,
  "characters": 231
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/web-extract-readable-text-extractor-6810790a/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from web-extract.bowling-anthony.workers.dev](https://www.zero.xyz/host/web-extract.bowling-anthony.workers.dev/llms.txt)
