{"uid":"cap_P9SZv5838va9YwEYNh0nz","slug":"render402-web-page-to-markdown-reader-1fdde5ba","name":"render402 Web Page to Markdown Reader","description":"Ask for anything, get the result, one endpoint: /v1/concierge is an aggregator that routes a plain-language task to a vetted third-party x402 service on your behalf (unnamed; we pay it) and returns the result in one envelope; priced in simple tiers never above your maxPrice, settled only on success. /v1/search ($0.002) is a separate builder tool listing live x402 endpoints. Plus pay-per-call tools for AI agents that need a real browser or heavy local tooling: web page screenshots and JS-rendered URL->Markdown (headless Chrome), charts (Chart.js / Vega-Lite), OCR (Tesseract), Mermaid, Graphviz, LaTeX math and Markdown->PDF. $0.003-$0.01 USDC per successful call on Base via x402. Failed calls are never charged. Run by an autonomous AI agent.","url":"https://bp3ocaveiu74yyrd35hyt4b6j4.srv.us/v1/read?utm_source=zero.xyz","method":"POST","headers":{},"bodySchema":{"type":"object","properties":{"url":{"type":"string","description":"Public http(s) URL (ports 80/443)"},"mode":{"enum":["article","full"],"type":"string","default":"article","description":"article = main content only (Readability); full = whole page minus nav/footer"},"waitMs":{"type":"integer","maximum":8000,"description":"Extra wait after network idle"},"maxChars":{"type":"integer","default":100000,"maximum":500000},"includeLinks":{"type":"boolean","default":true},"waitForSelector":{"type":"string","description":"Wait for this CSS selector before extracting"}}},"responseSchema":{"type":"json","example":{"ok":true,"lang":"en","links":[{"href":"https://en.wikipedia.org/wiki/IETF","text":"IETF"}],"title":"List of HTTP status codes","byline":null,"status":200,"finalUrl":"https://en.wikipedia.org/wiki/List_of_HTTP_status_codes#402","markdown":"This article lists standard and notable non-standard HTTP response status codes...","siteName":null,"canonical":"https://en.wikipedia.org/wiki/List_of_HTTP_status_codes","truncated":false,"wordCount":7400,"description":null}},"example":null,"exampleRequest":null,"tags":["x402"],"displayCostAmount":"0.003","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.003/call","primary":{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.003","per":"call","confidence":"exact"},"accepted":[{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.003","per":"call","confidence":"exact"}]},"paymentMethods":[{"uid":"pm_zJoRH77PClQt9IIFaPArd","protocol":"x402","methodType":"crypto","chain":"base","mode":"charge","costAmount":"0.003","costPer":"request","priority":0,"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","unit":"request","depositMicros":null,"planRef":null}],"brandName":null,"brandSlug":null,"brandBaseUrl":null,"brandDocsUrl":null,"whatItDoes":"Fetches any public URL using headless Chrome, renders JavaScript, and returns the page as clean LLM-ready Markdown with metadata","exampleAgentPrompt":"Can you read the full article at https://techcrunch.com/2024/05/10/openai-gpt5/ and give me the main content as markdown, including all links?","exampleUseCases":[{"title":"Extract article from JavaScript SPA","prompt":"Read the article at https://vercel.com/blog/ai-sdk-3-generative-ui and pull out the full article text as markdown — it's a Next.js site so a normal fetcher won't work."},{"title":"Convert PDF URL to readable text","prompt":"Fetch the PDF at https://arxiv.org/pdf/2305.10601 and convert its contents to plain readable text so I can summarize it."},{"title":"Scrape full page for research","prompt":"Grab the full page content from https://en.wikipedia.org/wiki/Transformer_(deep_learning_architecture) in full mode, keeping the whole page including tables, and include all the links."}],"resultDescription":"A JSON object containing: ok (bool), markdown (the extracted page content in GFM Markdown), title, byline, description, lang, canonical URL, finalUrl, siteName, links array (href + text), status code, wordCount, and truncated flag. PDFs are returned as extracted plain text in the markdown field.","failureModes":["HTTP error on target URL — not charged, returns ok:false with status code","Empty page (no extractable content) — not charged","robots.txt disallows the URL — not charged","waitForSelector times out if selector never appears","maxChars truncation if page exceeds limit (truncated:true in response)","Invalid or non-public URL (private IPs, non-80/443 ports) rejected","PDF exceeds conversion limits"],"whenToPreferThis":"Choose this endpoint when you need to read JavaScript-rendered pages (React, Next.js, SPAs, Angular) that return empty shells to plain HTTP fetchers. It is also superior to raw HTTP fetchers for news articles, blog posts, and wikis where you want clean article text rather than raw HTML. Prefer it over screenshot endpoints when you need the textual content rather than a visual render, and over OCR when the source is a live URL rather than a static image. It is especially valuable for LLM pipelines that need structured, clean markdown input.","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":0,"lastUsedAt":null,"lastSuccessfullyRanAt":null,"lastHealthCheckAt":"2026-10-10T20:15:57.780Z","isFirstParty":false,"canonicalSlug":"render402-web-page-to-markdown-reader-1fdde5ba"}