{"uid":"cap_YvbOLsAwDlD7V9JrsRT9S","slug":"readfetch-com-screenshot-api-d4a6b819","name":"readfetch.com Screenshot API","description":"Screenshot a public URL in headless Chromium (page JavaScript runs; no ad blocker) and return PNG or JPEG in JSON — `image_base64`, `mime`, `width`, `height`, `status_code`, `billed` (not a hosted URL). Scope: viewport only (`full_page: false`), full scrollable page (default), or one element (`selector`). `mode` caps total render time: fast (15 s), render (30 s, default), full (60 s, always full-page regardless of `full_page`). Set `width`/`height` before navigation (default ","url":"https://readfetch.com/v1/screenshot?utm_source=zero.xyz","method":"POST","headers":{},"bodySchema":{"type":"object","properties":{"url":{"type":"string","format":"uri","description":"Public http(s) URL to render in headless Chromium."},"mode":{"enum":["fast","render","full"],"type":"string","default":"render","description":"Whole-call budget: fast (15 s), render (30 s, default), or full (60 s; always captures the full scrollable page)."},"width":{"type":"number","maximum":3840,"minimum":1,"description":"Viewport width in pixels before navigation (default 1280, max 3840)."},"format":{"enum":["png","jpeg"],"type":"string","default":"png","description":"Image encoding for `image_base64` (png default, or jpeg)."},"height":{"type":"number","maximum":2160,"minimum":1,"description":"Viewport height in pixels before navigation (default 800, max 2160)."},"delay_ms":{"type":"number","maximum":30000,"minimum":0,"description":"Milliseconds to wait after navigation before capture (0–30000); use for SPAs and lazy-loaded content."},"selector":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"CSS selector — capture that element's box only. Omit for page/viewport per full_page."},"full_page":{"type":"boolean","default":true,"description":"true (default): entire scrollable document; false: viewport only. Ignored when mode=full."}}},"responseSchema":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_IxuT13HRwK7wQY0QulJV5","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":"Renders a URL in a real browser and returns a PNG or JPEG screenshot of the full page, a custom viewport, or a single CSS-selected element.","exampleAgentPrompt":"Can you take a full-page screenshot of https://example.com in PNG format at 1280x800, using render mode so JavaScript loads properly?","exampleUseCases":[{"title":"Visual regression testing snapshot","prompt":"Take a full-page screenshot of https://myapp.staging.io at 1440 pixels wide in PNG format using render mode — I want to compare it against our last release."},{"title":"Element-level UI capture","prompt":"Screenshot just the element matching the CSS selector '#pricing-table' on https://competitor.com and give me the image as a JPEG."},{"title":"Archiving a paywalled-looking page","prompt":"Grab a full-page screenshot of https://news-site.com/article/12345 using residential egress and a 3000ms delay so the page fully loads — save it as PNG."}],"resultDescription":"Returns a binary PNG or JPEG image of the rendered page. Depending on options, the image covers the full scrollable page, a specific viewport crop, or a single DOM element matched by a CSS selector. Image dimensions reflect the configured width and height parameters.","failureModes":["URL is unreachable or returns an error — screenshot may be blank or an error page","CSS selector not found — may return empty or full page instead","Target site blocks datacenter IPs — use residential egress to mitigate","Delay too short for heavy JavaScript pages — increase delay_ms","Width/height out of allowed range (1–3840 x 1–2160) — returns validation error","Timeout on slow-loading pages within the 30-second delay cap"],"whenToPreferThis":"Choose this endpoint when you need a visual image of a rendered webpage rather than text or HTML content. It is ideal for visual regression testing, archiving page appearances, capturing charts or UI components by selector, or when you need proof-of-render as an image file. Prefer the residential egress option when the target site blocks datacenter IPs. Use sibling scrape endpoints if you only need text or Markdown content.","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":0,"lastUsedAt":null,"lastSuccessfullyRanAt":null,"lastHealthCheckAt":"2026-11-03T09:13:27.036Z","isFirstParty":false,"canonicalSlug":"readfetch-com-screenshot-api-d4a6b819"}