{"uid":"cap_k0dwR6wW2dCCQhCJIIpNR","slug":"agent-screenshot-hub-635ca9f4","name":"Agent Screenshot Hub","description":"Viewport or full page, optional element selector, dark mode and cookie banner removal. Returns base64 image plus a short lived fetch URL, byte size, load time and the final HTTP status of the page.","url":"https://shot.halowerk.com/screenshot","method":"POST","headers":{},"bodySchema":{"type":"object","properties":{"url":{"type":"string","format":"uri","description":"Absolute http or https URL to render."},"width":{"type":"integer","default":1280,"maximum":2560,"minimum":320,"description":"Viewport width in CSS pixels."},"format":{"enum":["png","webp","jpeg"],"type":"string","default":"png","description":"Image format of the returned screenshot."},"height":{"type":"integer","default":800,"maximum":2000,"minimum":320,"description":"Viewport height in CSS pixels."},"quality":{"type":"integer","default":80,"maximum":100,"minimum":1,"description":"Compression quality for webp and jpeg. Ignored for png."},"delay_ms":{"type":"integer","default":0,"maximum":10000,"minimum":0,"description":"Wait this long after the document is ready before capturing. Counts against the 20 second budget."},"selector":{"type":"string","maxLength":300,"description":"CSS selector. When set, only that element is captured and full_page must stay off."},"dark_mode":{"type":"boolean","default":false,"description":"Render with prefers-color-scheme: dark."},"full_page":{"type":"boolean","default":false,"description":"Capture the whole document instead of the viewport. Costs 0.006 USDC instead of 0.004 USDC."},"block_cookiebanner":{"type":"boolean","default":false,"description":"Remove common consent layers before capturing. The banner is hidden, never accepted."}}},"responseSchema":null,"example":null,"exampleRequest":null,"tags":["x402"],"displayCostAmount":"0.004","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.004/call","primary":{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.004","per":"call","confidence":"exact"},"accepted":[{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.004","per":"call","confidence":"exact"}]},"paymentMethods":[{"uid":"pm_2dcZKN8qU8s6NrQfE6bAV","protocol":"x402","methodType":"crypto","chain":"base","mode":"charge","costAmount":"0.004","costPer":"request","priority":0,"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","unit":"request","depositMicros":null,"planRef":null}],"brandName":null,"brandSlug":null,"brandBaseUrl":null,"brandDocsUrl":null,"whatItDoes":"Renders a webpage and returns a base64 screenshot (viewport or full-page) with optional element selection, dark mode, and cookie banner removal, plus metadata like byte size, load time, and final HTTP status.","exampleAgentPrompt":"Take a full-page screenshot of https://example.com at 1440px wide in WebP format with cookie banners removed and dark mode on.","exampleUseCases":[{"title":"Visual regression monitoring for web app","prompt":"Capture a screenshot of https://staging.myapp.com at 1280x800 in PNG format — I want to compare it against production to catch any visual regressions before we deploy."},{"title":"Dark mode preview of landing page","prompt":"Take a full-page screenshot of https://mylandingpage.io in dark mode at 1440px wide and return it as a WebP image so I can see how it looks for dark-mode users."},{"title":"Capture specific UI element for review","prompt":"Screenshot just the navbar on https://shop.example.com — use the CSS selector '#main-nav', viewport 1280x800, PNG format, and block any cookie consent banners before capturing."}],"resultDescription":"Returns a base64-encoded image in the requested format (PNG, WebP, or JPEG), a short-lived fetch URL to retrieve the image, the byte size of the image, the page load time in milliseconds, and the final HTTP status code of the rendered page.","failureModes":["Invalid or unreachable URL returns an error with the HTTP status of the failed request","Timeout if page takes longer than 20 seconds to load","Invalid CSS selector causes element capture to fail","Conflicting options (selector + full_page) result in a validation error","Non-HTTP/HTTPS URLs are rejected","Quality parameter ignored for PNG format"],"whenToPreferThis":"Choose this endpoint when an AI agent needs a rendered visual snapshot of a live webpage — including JavaScript-heavy pages — with options for full-page capture, dark mode rendering, cookie banner suppression, or element-specific screenshots. Prefer over generic scraping tools when you need pixel-level visual output plus metadata like load time and HTTP status rather than raw HTML.","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":0,"lastUsedAt":null,"lastSuccessfullyRanAt":null,"lastHealthCheckAt":"2026-09-14T18:35:51.585Z","isFirstParty":false}