{"uid":"cap_2Q74a6idmLUCIFlh7_Xp3","slug":"screenshots-by-underscoredone-2d1cc909","name":"Screenshots by UnderscoredOne","description":"Renders a webpage exactly as a real browser would, including all its scripts and dynamic content, then takes a picture of it. You can capture just the visible area or the whole scrollable page, choose the screen size, wait for slow-loading images to finish, and hide cookie banners or popups before the picture is taken.","url":"https://screenshots.underscoredone.com/capture","method":"POST","headers":{},"bodySchema":{"type":"object","properties":{"url":{"type":"string","description":"The web address of the page to capture."},"viewport":{"type":"object","description":"The width and height of the browser window used to render the page, in pixels."},"full_page":{"type":"boolean","description":"If true, captures the entire scrollable page instead of just the visible area."},"load_lazy":{"type":"boolean","description":"If true, scrolls through the page first so lazy-loaded images and content finish loading before the capture."},"wait_until":{"type":"string","description":"When to consider the page ready to capture: load, domcontentloaded, networkidle0, or networkidle2."},"allow_popups":{"type":"boolean","description":"If false (default), cookie banners, consent popups, and chat widgets are hidden before capturing."}}},"responseSchema":{"type":"json","example":{"url":"https://example.com","image":"https://r2.example.com/shot-abc123.png","width":1920,"format":"png","height":1080,"api_version":"1.0.0","captured_at":"2026-07-20T04:12:33Z"}},"example":null,"exampleRequest":null,"tags":["x402"],"displayCostAmount":"0.02","displayCostAsset":"USDC","priceDynamic":false,"priceHint":null,"priceStatus":"priced","priceSource":"probe","requiresHandshake":false,"reviewCount":1,"rating":{"score":"0.92","successRate":"1.00","reviews":1,"stars":"4.7","state":"rated"},"availabilityStatus":"unknown","priceObserved":null,"sessionDeposit":null,"pricing":{"kind":"static","summary":"$0.02/call","primary":{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.02","per":"call","confidence":"exact"},"accepted":[{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.02","per":"call","confidence":"exact"}]},"paymentMethods":[{"uid":"pm_V0l73gEFRI_wF3EOd5Xb6","protocol":"x402","methodType":"crypto","chain":"base","mode":"charge","costAmount":"0.02","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 captures a screenshot, with options for full-page capture, viewport size, lazy-load handling, and popup suppression.","exampleAgentPrompt":"Take a full-page screenshot of https://example.com at 1280x800, scroll through to load all lazy images first, and hide any cookie consent banners before capturing.","exampleUseCases":null,"resultDescription":"A rendered image of the target webpage, captured after browser-level JavaScript execution, optional lazy-load scrolling, and popup suppression — either the visible viewport or the full scrollable page, depending on settings.","failureModes":["URL is unreachable or returns an error — capture fails with network error","Page takes too long to reach the wait_until condition — timeout error","Invalid URL format provided — validation error","Viewport dimensions are invalid or unsupported — bad request error","Website blocks headless browsers — may return blank or partial render"],"whenToPreferThis":"Use this endpoint when you need a pixel-accurate, JavaScript-rendered screenshot of a live webpage — especially when the page relies on dynamic content, lazy-loaded images, or has intrusive popups that should be suppressed before capture. Prefer it over HTML-only scrapers when visual fidelity matters.","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":1,"lastUsedAt":"2026-08-10T23:19:54.364Z","lastSuccessfullyRanAt":"2026-08-10T23:19:54.364Z","lastHealthCheckAt":"2026-09-15T12:32:43.857Z","isFirstParty":false}