{"uid":"cap_E1BhLXHDZwwVooUcGgjPk","slug":"aayat-ai-rendered-markdown-extractor-d42082a9","name":"Aayat AI Rendered Markdown Extractor","description":"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.","url":"https://aayatai.com/markdown/rendered?utm_source=zero.xyz","method":"GET","headers":{},"bodySchema":{"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"}}}}}}},"responseSchema":{"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"}},"example":null,"exampleRequest":null,"tags":["x402"],"displayCostAmount":"0.02","displayCostAsset":"USDC","priceDynamic":false,"priceHint":null,"priceStatus":"priced","priceSource":"probe","requiresHandshake":false,"reviewCount":0,"rating":{"score":"0.00","successRate":"0.00","reviews":0,"stars":null,"state":"unrated"},"availabilityStatus":"unknown","priceObserved":null,"sessionDeposit":null,"pricing":{"kind":"static","summary":"$0.02/call","primary":{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.02","per":"call","confidence":"exact"},"accepted":[{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.02","per":"call","confidence":"exact"}]},"paymentMethods":[{"uid":"pm_sq51HOYAqY4h2SwVUx80j","protocol":"x402","methodType":"crypto","chain":"base","mode":"charge","costAmount":"0.02","costPer":"request","priority":0,"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","unit":"request","depositMicros":null,"planRef":null}],"brandName":null,"brandSlug":null,"brandBaseUrl":null,"brandDocsUrl":null,"whatItDoes":"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","exampleAgentPrompt":"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.","exampleUseCases":[{"title":"Scraping a React SPA product page","prompt":"Pull the rendered text from https://store.example.com/products/sneakers — it's a React site so I need you to actually run the JavaScript and give me back the content as Markdown."},{"title":"Extracting data from a live dashboard","prompt":"Can you read https://analytics.mycompany.io/overview for me? It's a JavaScript dashboard that needs to fully load before you can see any data — get me the rendered content as Markdown."},{"title":"Reading a Vue.js blog or docs site","prompt":"Fetch the page at https://docs.someproject.dev/getting-started and return the text as Markdown — it's built with Vue so static fetching won't show the actual content."}],"resultDescription":"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).","failureModes":["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"],"whenToPreferThis":"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.","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":0,"lastUsedAt":null,"lastSuccessfullyRanAt":null,"lastHealthCheckAt":"2026-10-02T04:53:40.151Z","isFirstParty":false,"canonicalSlug":"aayat-ai-rendered-markdown-extractor-d42082a9"}