{"uid":"cap_R7xmkkUP4O51MspPTff4N","slug":"x402-gateway-page-screenshot-f84c6554","name":"x402-gateway Page Screenshot","description":"Page Screenshot: Full-browser screenshot of any public page as base64 PNG or JPEG: viewport or full-page, custom size, rendered in headless Chromium. Pay per call in USDC on Base via x402 — POST https://x402.freeq.one/tools/page_screenshot.","url":"https://x402.freeq.one/tools/page_screenshot?utm_source=zero.xyz","method":"POST","headers":{},"bodySchema":{"type":"object","properties":{"url":{"type":"string","example":"https://example.com","description":"The page to screenshot (http/https)"},"width":{"type":"integer","example":1280,"description":"CSS viewport width, 320-1920 (default 1280)"},"format":{"enum":["png","jpeg"],"type":"string","example":"png","description":"Image format: png (default, lossless) or jpeg (quality 85)"},"height":{"type":"integer","example":720,"description":"CSS viewport height, 240-1080 (default 720)"},"delay_ms":{"type":"integer","example":500,"description":"Settle time after load, 0-5000 ms (default 500)"},"y_offset":{"type":"integer","example":0,"description":"Vertical offset in CSS pixels from the top of the document (default 0). With full_page, captures the slice starting at y_offset so documents taller than 10,000 px can be captured in slices (0, 10000, 20000, ...); without full_page, captures the viewport window starting at y_offset. Chromium only — stealth rejects a nonzero y_offset"},"full_page":{"type":"boolean","example":false,"description":"Capture the whole document up to 10,000 px tall; taller documents return 413 (default false). With y_offset it captures the slice [y_offset, y_offset + 10,000 px) instead"},"device_scale_factor":{"type":"integer","example":1,"description":"Retina scaling, 1-2 (default 1)"}}},"responseSchema":null,"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_MJFEJYjCZOoM63s2B4Ych","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":"Captures a full-browser screenshot of any public webpage as a base64-encoded PNG or JPEG, rendered in headless Chromium, with configurable viewport, full-page capture, and settle delay","exampleAgentPrompt":"Take a full-page PNG screenshot of https://news.ycombinator.com at 1280x720 viewport with a 1000ms settle delay so the page has time to load.","exampleUseCases":[{"title":"Capture landing page for visual QA","prompt":"Screenshot https://myapp.com/landing at 1440 wide and 900 tall in PNG format with a 500ms settle delay — I want to see exactly what a user sees on load."},{"title":"Archive a competitor pricing page","prompt":"Take a full-page JPEG screenshot of https://competitor.com/pricing with a 1280x720 viewport and a 1000ms delay so everything renders before capture."},{"title":"Slice a very tall dashboard","prompt":"Grab a PNG screenshot of https://dashboard.internal.io/overview at y_offset 10000 with full_page enabled so I can capture the second 10,000px slice of this long page."}],"resultDescription":"Returns a base64-encoded image (PNG or JPEG) representing the rendered webpage. The image reflects the configured viewport size, device scale factor, and settle delay, and can be full-page (up to 10,000px tall) or a windowed slice starting at y_offset.","failureModes":["413 returned if full_page is true and the document exceeds 10,000px tall (use y_offset slicing instead)","Non-zero y_offset rejected in stealth mode (Chromium-only parameter)","Timeout or render error if the target URL is unreachable or returns a non-200 status","Payment failure if USDC balance on Base is insufficient for the $0.002 per-call fee","Invalid URL scheme (non-http/https) causes a validation error","Width outside 320-1920 or height outside 240-1080 rejected","delay_ms outside 0-5000 range rejected","device_scale_factor outside 1-2 range rejected"],"whenToPreferThis":"Choose this endpoint when you need a real rendered browser screenshot of any public webpage — including JavaScript-heavy SPAs, dynamic content, or pages requiring a settle delay — and want to pay per call with no API key or subscription. Prefer it over HTML-scraping or static fetch approaches when visual fidelity matters. The configurable viewport, full-page mode, y_offset slicing, and retina scaling make it suitable for visual QA, archiving, monitoring UI changes, or extracting visual content from tall documents.","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":0,"lastUsedAt":null,"lastSuccessfullyRanAt":null,"lastHealthCheckAt":"2026-10-31T18:35:56.210Z","isFirstParty":false,"canonicalSlug":"x402-gateway-page-screenshot-f84c6554"}