# Aayat AI Rendered Markdown Extractor

> Aayat AI Rendered Markdown Extractor is a paid API for AI agents from aayatai.com, paid per call via x402, $0.02/call, status unknown (last checked 2026-10-02).

Fetches a JavaScript-heavy web page using a real headless browser, executes scripts, then returns the fully-rendered content as clean Markdown with title and links

## Facts

- Endpoint: GET https://aayatai.com/markdown/rendered?utm_source=zero.xyz
- Price: $0.02/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-02
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/aayat-ai-rendered-markdown-extractor-d42082a9
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_E1BhLXHDZwwVooUcGgjPk

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 aayat-ai-rendered-markdown-extractor-d42082a9
```

Example prompt: Can you grab the fully rendered content from https://app.example.com/dashboard and give me the page text as Markdown — it's a React app so it needs JavaScript to load properly.

## When to prefer this

Use this endpoint over the standard /markdown endpoint when the target page relies heavily on JavaScript to render its content — such as React, Vue, Angular, or Next.js single-page apps, dashboards, or client-side routed sites. For static HTML pages and PDFs, prefer the cheaper /markdown endpoint instead. Choose this when a basic HTTP fetch would return an empty shell or skeleton HTML with no meaningful content.

## Known failure modes

- Private or localhost URLs are blocked and return an error
- Pages that fail to load or time out in the headless browser return an error and are not charged
- Malformed or invalid URLs return a 4xx error
- Pages exceeding 500,000 characters are truncated (truncated: true)
- Some heavily anti-bot sites may return incomplete or blocked content

## How this service works

Read JavaScript-heavy web pages (single-page apps, React/Vue sites, dashboards) as clean Markdown: the page is loaded in a real headless browser, scripts run, then the rendered page is converted. Returns title, Markdown and links. Pass ?url=https://... Use /markdown for ordinary pages and PDFs (cheaper). Private addresses are blocked; failures are not charged.

## Output

A JSON object containing the final URL after redirects, the page title, the full rendered page content as Markdown (up to 500,000 characters, with a truncated flag if cut), an array of hyperlinks found on the page (each with href and text), the character count, the content type, and which converter was used (browser in this case).

## 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",
       "format": "uri",
       "maxLength": 2048,
       "description": "Address of a public web page."
      }
     }
    }
   },
   "additionalProperties": false
  },
  "output": {
   "type": "object",
   "required": [
    "type"
   ],
   "properties": {
    "type": {
     "type": "string"
    },
    "example": {
     "type": "object",
     "required": [
      "url",
      "contentType",
      "title",
      "markdown",
      "chars",
      "truncated",
      "converter"
     ],
     "properties": {
      "url": {
       "type": "string",
       "description": "Final address after redirects."
      },
      "chars": {
       "type": "integer"
      },
      "links": {
       "type": "array",
       "items": {
        "type": "object",
        "properties": {
         "href": {
          "type": "string"
         },
         "text": {
          "type": "string"
         }
        }
       }
      },
      "title": {
       "type": "string"
      },
      "trust": {
       "type": "object",
       "description": "Third-party text, cleaned: read trust.notice; removed = what we stripped."
      },
      "markdown": {
       "type": "string"
      },
      "converter": {
       "enum": [
        "html",
        "text",
        "document",
        "browser"
       ],
       "type": "string"
      },
      "truncated": {
       "type": "boolean",
       "description": "True if the Markdown was cut at 500,000 characters."
      },
      "contentType": {
       "type": "string"
      }
     }
    }
   }
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "example": {
  "url": "https://example.com/",
  "chars": 18234,
  "links": [],
  "title": "Example Domain",
  "markdown": "# Example Domain\n\n...",
  "converter": "browser",
  "truncated": false,
  "contentType": "text/html"
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/aayat-ai-rendered-markdown-extractor-d42082a9/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from aayatai.com](https://www.zero.xyz/host/aayatai.com/llms.txt)
