{"uid":"cap_9NOzpqIw8DPAJgX5mdxHX","slug":"tanod-web-screenshot-24b920e8","name":"Tanod Web Screenshot","description":"Web tools: search, page to Markdown or screenshot, company profile and jobs, sitemaps, RDAP, IP.","url":"https://web.tanod.dev/v1/web/screenshot?utm_source=zero.xyz","method":"POST","headers":{},"bodySchema":{"type":"object","properties":{"url":{"type":"string","maxLength":2048,"minLength":1,"description":"Public http(s) URL of the page to capture. Private, internal and IP-literal hosts are refused; the page can reach only its own host."},"width":{"type":"integer","default":1280,"maximum":1920,"minimum":320,"description":"Viewport width in CSS px (320-1920, default 1280)."},"format":{"enum":["png","jpeg"],"type":"string","default":"png","description":"Image format: png (default) or jpeg."},"height":{"type":"integer","default":800,"maximum":1600,"minimum":200,"description":"Viewport height in CSS px (200-1600, default 800)."},"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."},"quality":{"type":"integer","default":80,"maximum":100,"minimum":1,"description":"JPEG quality 1-100 (default 80; ignored for png)."},"delay_ms":{"type":"integer","default":0,"maximum":5000,"minimum":0,"description":"Extra settle time after the load event, in ms (0-5000, default 0)."},"dark_mode":{"type":"boolean","default":false,"description":"Render with prefers-color-scheme: dark. Default false."},"full_page":{"type":"boolean","default":false,"description":"Capture the whole page instead of the viewport (cut at 10,000 px). Default false."}}},"responseSchema":{"type":"json","example":{"url":"https://example.com","file":{"name":"screenshot.png","bytes":17534,"width":1280,"height":800,"data_base64":"iVBORw0KGgoAAAANSUhEUgAABQAAAAMgCAIAAADa... (trimmed: 23,380 base64 characters in the reply)","content_type":"image/png"},"width":1280,"format":"png","height":800,"dark_mode":false,"full_page":false,"operation":"web-screenshot","output_bytes":17534,"height_capped":false,"untrusted_content":true}},"example":null,"exampleRequest":null,"tags":["x402"],"displayCostAmount":"0.005","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.005/call","primary":{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.005","per":"call","confidence":"exact"},"accepted":[{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.005","per":"call","confidence":"exact"}]},"paymentMethods":[{"uid":"pm_6IAlHjlqclSPxWCoWwW_W","protocol":"x402","methodType":"crypto","chain":"base","mode":"charge","costAmount":"0.005","costPer":"request","priority":0,"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","unit":"request","depositMicros":null,"planRef":null}],"brandName":null,"brandSlug":null,"brandBaseUrl":null,"brandDocsUrl":null,"whatItDoes":"Captures a full or viewport screenshot of any public webpage and returns it as a base64-encoded image or a temporary download URL.","exampleAgentPrompt":"Take a full-page screenshot of https://example.com at 1280×800 in PNG format and give me a download link instead of the raw image data.","exampleUseCases":[{"title":"Visual regression check for a landing page","prompt":"Grab a screenshot of https://mycompany.com/landing in dark mode at 1920×1080 pixels so I can compare it against our design mockup."},{"title":"Archive a competitor's homepage","prompt":"Capture a full-page screenshot of https://competitor.com in JPEG format at quality 90 and return a download URL — I want to save it for my records."},{"title":"Debug a mobile viewport layout","prompt":"Take a screenshot of https://myapp.io/checkout at 375×812 pixels with a 2000ms settle delay so the animations finish, and give me the image as base64."}],"resultDescription":"Returns a JSON object containing the original URL, image format, width, height, dark_mode and full_page flags, total output bytes, and either a 'file' object with the base64-encoded image data and content type, or a 'file' object with a download URL, expiry timestamp, byte count, content type, and SHA256 hash — depending on the chosen output mode.","failureModes":["Private, internal, or IP-literal host URLs are refused with an error","Viewport dimensions outside allowed ranges (width 320-1920, height 200-1600) are rejected","JPEG quality outside 1-100 is rejected","delay_ms above 5000 ms is rejected","Full-page captures are cut at 10,000 px height","The page may fail to load if it blocks headless browsers","Payment failure returns HTTP 402"],"whenToPreferThis":"Choose this endpoint when you need a visual, pixel-accurate capture of a live public webpage — especially when you want to archive page appearance, verify layout, check dark-mode rendering, or capture a specific viewport size. Prefer it over page-to-Markdown endpoints when the visual presentation matters, not just the text content.","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":0,"lastUsedAt":null,"lastSuccessfullyRanAt":null,"lastHealthCheckAt":"2026-10-13T12:44:05.955Z","isFirstParty":false,"canonicalSlug":"tanod-web-screenshot-24b920e8"}