{"uid":"cap_6bIacGcRN5XVzVN-_Iy3t","slug":"tanod-web-page-render-markdown-screenshot-9948290b","name":"Tanod Web – Page Render (Markdown & Screenshot)","description":"Web tools: search, page to Markdown or screenshot, company profile and jobs, sitemaps, RDAP, IP.","url":"https://web.tanod.dev/v1/render?utm_source=zero.xyz","method":"POST","headers":{},"bodySchema":{"type":"object","properties":{"js":{"type":"boolean","default":false,"description":"Markdown only: run page JavaScript in a sandboxed headless browser (slower, higher price)."},"url":{"type":"string","maxLength":2048,"description":"Public http(s) URL to fetch."},"width":{"type":"integer","default":1280,"maximum":1920,"minimum":320,"description":"Screenshot/viewport width."},"format":{"enum":["markdown","screenshot"],"type":"string","default":"markdown","description":"markdown (default) or screenshot."},"height":{"type":"integer","default":800,"maximum":4000,"minimum":200,"description":"Screenshot/viewport height."},"output":{"enum":["base64","url"],"type":"string","default":"base64","description":"base64 (default): the file comes back inline as base64. url: the file is stored for 24 hours and the reply carries a download link (url, expires_at, bytes, content_type, sha256) instead of the base64, which keeps the file out of your context window. Screenshots only."}}},"responseSchema":{"type":"json","example":{"js":false,"url":"https://example.com/","title":"Example Domain","format":"markdown","status":200,"markdown":"This domain is for use in documentation examples without needing permission.","final_url":"https://example.com/","truncated":false,"description":"","untrusted_content":true}},"example":null,"exampleRequest":null,"tags":["x402"],"displayCostAmount":"0.002","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.002/call","primary":{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.002","per":"call","confidence":"exact"},"accepted":[{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.002","per":"call","confidence":"exact"}]},"paymentMethods":[{"uid":"pm_RxJin8I1aXrUAESc1-smI","protocol":"x402","methodType":"crypto","chain":"base","mode":"charge","costAmount":"0.002","costPer":"request","priority":0,"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","unit":"request","depositMicros":null,"planRef":null}],"brandName":null,"brandSlug":null,"brandBaseUrl":null,"brandDocsUrl":null,"whatItDoes":"Fetches a public URL and returns its content as clean Markdown text or a screenshot image, with optional JavaScript rendering.","exampleAgentPrompt":"Can you fetch https://news.ycombinator.com/ and convert it to markdown so I can read the current front page?","exampleUseCases":[{"title":"Readable article extraction for summarization","prompt":"Grab https://www.wired.com/story/ai-regulation-2024/ and convert it to clean markdown — I want to feed the text to a summarizer without all the HTML noise."},{"title":"Visual screenshot for UI review","prompt":"Take a screenshot of https://stripe.com/pricing at 1280×800 pixels and return it as a base64 image so I can see what their pricing page looks like right now."},{"title":"JavaScript-rendered page scraping","prompt":"Fetch https://app.example.com/dashboard with JavaScript enabled and give me the markdown output — it's a React app so the content won't load without JS."}],"resultDescription":"Returns a JSON object containing the rendered page title, final URL after redirects, HTTP status code, and either a markdown string of the page content or a screenshot as base64-encoded image data (or a temporary download URL). Also includes flags for whether the content was truncated and whether it contains untrusted content.","failureModes":["URL is not publicly accessible or returns a non-200 status — status field reflects the HTTP error code","JavaScript rendering times out on complex SPAs — response may return partial or empty markdown","Requested URL exceeds 2048 characters — request rejected with validation error","Screenshot dimensions outside allowed bounds (width 320–1920, height 200–4000) — request rejected","Page content is too large and gets truncated — truncated flag set to true in response","Invalid format or output enum value — request rejected with schema validation error"],"whenToPreferThis":"Choose this endpoint when you need to render a single public webpage to readable Markdown or capture it as a screenshot, especially when JavaScript execution is required for content to appear. It is well-suited for agents that need to ingest live web content for summarization, analysis, or visual review without running their own headless browser infrastructure. Prefer it over raw HTTP fetch when you need clean text extraction or visual capture at a known viewport size.","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":0,"lastUsedAt":null,"lastSuccessfullyRanAt":null,"lastHealthCheckAt":"2026-10-13T12:37:07.783Z","isFirstParty":false,"canonicalSlug":"tanod-web-page-render-markdown-screenshot-9948290b"}