{"uid":"cap_4BSkktu2RVSB-r0mlM3nU","slug":"screenshot-withzero-xyz-web-page-screenshot-capture-0609ab43","name":"Web Page Screenshot Capture","description":"Capture a screenshot of any web page and return an image URL.","url":"https://screenshot.withzero.xyz/api/v1/screenshots","method":"POST","headers":{},"bodySchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["url"],"properties":{"url":{"type":"string","minLength":1,"description":"Absolute http(s) URL of the page to capture."},"clip":{"type":"object","required":["x","y","width","height"],"properties":{"x":{"type":"number","minimum":0},"y":{"type":"number","minimum":0},"width":{"type":"number","exclusiveMinimum":0},"height":{"type":"number","exclusiveMinimum":0}},"description":"Capture only this rectangular region of the page. Cannot combine with fullPage.","additionalProperties":false},"width":{"type":"integer","maximum":3840,"minimum":1,"description":"Viewport width in CSS pixels. Default 1280."},"format":{"enum":["png","jpeg"],"type":"string","description":"Image format. Default png."},"height":{"type":"integer","maximum":4320,"minimum":1,"description":"Viewport height in CSS pixels. Default 800. fullPage captures extend below this."},"delayMs":{"type":"integer","maximum":10000,"minimum":0,"description":"Extra settle time in milliseconds after navigation, for late-loading content."},"quality":{"type":"integer","maximum":100,"minimum":1,"description":"JPEG compression quality 1-100. Only valid when format is jpeg."},"fullPage":{"type":"boolean","description":"Capture the entire scrollable page (a long vertical screenshot) instead of just the viewport. Cannot combine with clip."},"waitUntil":{"enum":["load","domcontentloaded","networkidle"],"type":"string","description":"Navigation lifecycle event to wait for before capturing. Default load."},"autoScroll":{"type":"boolean","description":"Scroll the page top-to-bottom before capturing so scroll-triggered content (lazy-loaded sections, reveal-on-scroll animations) renders. Defaults to true for fullPage captures, false otherwise."},"omitBackground":{"type":"boolean","description":"Render a transparent background instead of white. Only valid when format is png."},"deviceScaleFactor":{"type":"number","maximum":3,"minimum":1,"description":"Pixel-density multiplier (e.g. 2 for a retina capture). Default 1."}},"additionalProperties":false},"responseSchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["url","path","format","fullPage","sizeBytes"],"properties":{"url":{"type":"string","description":"Public CDN URL the screenshot is served from."},"path":{"type":"string","description":"Path of the stored object within the CDN wallet namespace."},"format":{"enum":["png","jpeg"],"type":"string","description":"Image format of the stored screenshot."},"fullPage":{"type":"boolean","description":"Whether the capture spanned the full scrollable page."},"sizeBytes":{"type":"integer","maximum":9007199254740991,"minimum":-9007199254740991,"description":"Size of the stored image in bytes."}},"additionalProperties":false},"example":{"request":{"url":"https://example.com","width":1280,"format":"png","height":800,"fullPage":true,"waitUntil":"networkidle"},"response":{"url":"https://cdn.withzero.xyz/ypKq8nxR/d05e35c3-dbfd-48cd-b7a9-91d00086f9da.png","path":"d05e35c3-dbfd-48cd-b7a9-91d00086f9da.png","format":"png","fullPage":true,"sizeBytes":16409}},"exampleRequest":{"url":"https://example.com","width":1280,"format":"png","height":800,"fullPage":true,"waitUntil":"networkidle"},"tags":[],"displayCostAmount":"0","displayCostAsset":"USDC","priceDynamic":false,"priceHint":null,"priceStatus":"free_handshake","priceSource":"registry","requiresHandshake":true,"reviewCount":15,"rating":{"score":"0.98","successRate":"0.79","reviews":15,"stars":"4.9","state":"rated"},"availabilityStatus":"healthy","priceObserved":null,"sessionDeposit":null,"pricing":{"kind":"free","summary":"free · handshake required","primary":{"kind":"metered","protocol":"mpp","network":"tempo","amountUsd":null,"per":"call","confidence":"unknown"},"accepted":[{"kind":"metered","protocol":"mpp","network":"tempo","amountUsd":null,"per":"call","confidence":"unknown"}]},"paymentMethods":[{"uid":"pm_HUcsbtbNk_XlMj56VMF2P","protocol":"mpp","methodType":"crypto","chain":"tempo","mode":"charge","costAmount":"0","costPer":"request","priority":0,"asset":"0x20C000000000000000000000b9537d11c60E8b50","unit":"request","depositMicros":null,"planRef":"screenshot.invoke:1"}],"brandName":"screenshot.withzero.xyz","brandSlug":"screenshot-withzero-xyz-mpp","brandBaseUrl":"https://screenshot.withzero.xyz","brandDocsUrl":null,"whatItDoes":"Captures a screenshot of any web page and returns a public CDN image URL","exampleAgentPrompt":"Take a full-page screenshot of https://example.com at 1280x800 resolution in PNG format, waiting until the network is idle before capturing, and give me the CDN image URL.","exampleUseCases":[{"title":"Archive competitor website visuals","prompt":"Go to our top three competitors' homepages and take full-page screenshots of each one, then give me the CDN image URLs so I can save them for our weekly competitive analysis report."},{"title":"Generate social media preview images","prompt":"Capture a screenshot of our latest blog post at https://myblog.com/latest-post at 1200x630 resolution in PNG format and return the image URL so I can use it as a social media preview card."},{"title":"Monitor landing page for changes","prompt":"Take a screenshot of our product landing page at https://mysite.com/landing right now and give me the image URL — I want to visually verify how it looks after the CSS update we just deployed."}],"resultDescription":"Returns a JSON object containing the public CDN URL where the screenshot image is hosted, the storage path within the CDN namespace, the image format (png or jpeg), whether the full page was captured, and the file size in bytes.","failureModes":["Invalid or unreachable URL returns an error — ensure the URL is an absolute http(s) address","Combining fullPage and clip parameters returns a validation error — they are mutually exclusive","JPEG quality parameter is ignored if format is png","omitBackground is only valid for PNG format","Very large pages or high deviceScaleFactor may result in oversized images or timeouts","delayMs exceeding 10000 is rejected","Viewport dimensions outside allowed ranges (width 1-3840, height 1-4320) return validation errors"],"whenToPreferThis":"Use this endpoint when you need to visually capture a web page as a PNG or JPEG image and get back a public CDN URL, especially when you need fine control over viewport size, full-page capture, lazy-loaded content scrolling, clipping to a specific region, or waiting for network idle before capturing.","instructions":null,"reviewSummary":"This web screenshot service reliably captures full-page and viewport-only renders across a wide range of sites — including SPAs, lazy-loaded pages, and canvas-heavy content — returning a hosted CDN image URL rather than base64 output. Accuracy is consistently rated 5/5, with fonts, gradients, animations, and lazy-loaded sections all rendering correctly at configurable widths and DPR. Latency varies: simple pages resolve in 4–7 seconds, while full-page networkidle captures can take 20+ seconds, though the service is free and dependable.","reviewSummaryHighlights":["Accurate full-page captures including lazy-loaded content, SPAs, and canvas elements","Returns a clean CDN-hosted image URL — no base64 payload — ideal for agent pipelines","Supports configurable width, DPR, format (PNG/JPEG), quality, and autoScroll options"],"reviewSummaryConcerns":["Latency can reach 20+ seconds for full-page networkidle captures","Storefront/API discoverability noted as suboptimal by at least one reviewer"],"reviewSummaryGeneratedAt":"2026-09-15T18:15:14.071Z","activationCount":411,"lastUsedAt":"2026-09-15T18:07:06.260Z","lastSuccessfullyRanAt":"2026-09-15T18:07:06.260Z","lastHealthCheckAt":"2026-09-14T22:00:03.036Z","isFirstParty":true}