# orbit Web Tools: Web Page to Markdown

> orbit Web Tools: Web Page to Markdown is a paid API for AI agents from orbit-web.orbit-builder.workers.dev, paid per call via x402, $0.001/call, status unknown (last checked 2026-10-30).

Fetches a public web page and returns LLM-ready Markdown with title, meta, main content, and links — scripts/nav/footer stripped

## Facts

- Endpoint: GET https://orbit-web.orbit-builder.workers.dev/v1/read?utm_source=zero.xyz
- Price: $0.001/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-30
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/orbit-web-tools-web-page-to-markdown-633500bb
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_aR3oUFaHN_P7ksk_k-0No

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 orbit-web-tools-web-page-to-markdown-633500bb
```

Example prompt: Can you fetch the main content of https://en.wikipedia.org/wiki/HTTP_402 and give it to me as clean markdown, keeping headings and links but stripping the nav and footer? Use up to 20000 characters.

## When to prefer this

Choose this endpoint when you need clean, LLM-ready Markdown from a public webpage without JavaScript rendering — ideal for feeding static article or documentation pages into an LLM context window. It respects robots.txt automatically and strips boilerplate (nav, scripts, footer), making it more reliable than raw HTML fetching. At $0.001 USDC per call it's cost-effective for single-page reads. Prefer alternatives if you need JS-rendered SPAs, authenticated pages, or structured data extraction beyond Markdown.

## Known failure modes

- URL disallowed by robots.txt → 403 (not charged)
- Non-HTML content type (e.g. PDF, image) → 415 Unsupported Media Type
- URL unreachable or invalid → connection/HTTP error
- max_chars outside 500-50000 range → validation error
- Page requires JavaScript rendering → content may be empty or minimal (no JS rendering supported)
- Private/intranet URLs → fetch failure

## How this service works

Web utilities for agents, computed live at call time: URL health/redirect/x402 check, web page to Markdown (robots.txt honoured), DNS lookup with SPF/DMARC, email address validation (MX, disposable, role, typo), HTTP security-header audit and AI-agent readiness audit (llms.txt, AI crawler rules, x402, MCP, OpenAPI). $0.001 per call. By orbit-builder.

## Output

A JSON object containing: the final URL, HTTP status, page title, meta description, canonical URL, language, full Markdown of main content (scripts/nav/footer removed, headings/lists/links preserved), an array of up to 50 absolute links (each with url and text), word count, and a truncated boolean indicating whether max_chars was hit.

## 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",
     "required": [
      "url"
     ],
     "properties": {
      "url": {
       "type": "string",
       "description": "public http(s) URL"
      },
      "max_chars": {
       "type": "integer",
       "description": "truncate markdown (500-50000, default 20000)"
      }
     }
    }
   },
   "additionalProperties": false
  },
  "output": {
   "type": "object",
   "required": [
    "type"
   ],
   "properties": {
    "type": {
     "type": "string"
    },
    "example": {
     "type": "object"
    }
   }
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "example": {
  "url": "https://en.wikipedia.org/wiki/HTTP_402",
  "links": [
   {
    "url": "https://en.wikipedia.org/wiki/HTTP",
    "text": "HTTP"
   }
  ],
  "title": "HTTP 402 - Wikipedia",
  "words": 820,
  "status": 200,
  "markdown": "# HTTP 402\n\n…",
  "truncated": false,
  "description": null
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/orbit-web-tools-web-page-to-markdown-633500bb/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from orbit-web.orbit-builder.workers.dev](https://www.zero.xyz/host/orbit-web.orbit-builder.workers.dev/llms.txt)
