{"uid":"cap_RJWkSm_ny53icKnOWcx2J","slug":"webcap-web-capture-api-screenshot-extract-monitor-3296056d","name":"Webcap Web Capture API — Screenshot, Extract & Monitor","description":"Screenshot any URL. Extract structured data. Monitor for changes. Developer API with pay-per-call pricing — no API keys, no accounts.","url":"https://webcap.shoutsid.fyi/v1/x402/capture?utm_source=zero.xyz","method":"GET","headers":{},"bodySchema":{"type":"object","properties":{"url":{"type":"string","description":"The page to capture"},"format":{"enum":["png","jpeg","pdf"],"type":"string","description":"Screenshot format (default png)"},"options":{"type":"object","properties":{"proxy":{"type":"string","description":"Proxy: \"auto\", \"stealth\", or an http(s) proxy URL string"},"actions":{"type":"array","items":{"type":"object","properties":{"text":{"type":"string","description":"Text to type (type only)"},"type":{"enum":["click","type","wait"],"type":"string","description":"Action kind"},"selector":{"type":"string","description":"CSS selector (click/type)"},"timeoutMs":{"type":"integer","description":"Wait duration in milliseconds (wait only, capped at 10000)"}}},"maxItems":5,"minItems":1,"description":"Post-load actions: click/type/wait objects (1 to 5)"},"waitFor":{"type":"object","properties":{"selector":{"type":"string","description":"CSS selector to wait for"},"timeoutMs":{"type":"integer","description":"Wait timeout in milliseconds (capped at 10000)"}},"description":"Wait for a selector before capture (timeoutMs capped at 10000)"},"fullPage":{"type":"boolean","description":"Capture the full scrollable page"},"isMobile":{"type":"boolean","description":"Render with a mobile viewport"},"viewport":{"type":"object","properties":{"width":{"type":"integer","description":"Viewport width in CSS pixels"},"height":{"type":"integer","description":"Viewport height in CSS pixels"}},"description":"Capture viewport in CSS pixels (clamped to 320-3840 wide, 320-2160 tall)"},"timeoutMs":{"type":"integer","description":"Page load timeout in milliseconds"},"userAgent":{"type":"string","description":"Custom user agent string"},"maxContentWords":{"type":"integer","description":"Word budget for the extracted main content (paragraphs + markdown). Lets an agent size a page to its context window; content is cut at a block boundary and content.truncated reports it"},"deviceScaleFactor":{"type":"number","description":"Device pixel ratio (clamped to at most 3)"}},"description":"Capture options","additionalProperties":false}}},"responseSchema":{"type":"json","example":{"payment":{"payer":"0x000000000000000000000000000000000000dEaD","priceUsdcUnits":1000},"artifact":{"url":"https://example.com/v1/artifacts/00000000-0000-4000-8000-000000000000","data":"aGVsbG8gd29ybGQ=","bytes":2048,"format":"png"}}},"example":null,"exampleRequest":null,"tags":["x402"],"displayCostAmount":"0.001","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.001/call","primary":{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.001","per":"call","confidence":"exact"},"accepted":[{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.001","per":"call","confidence":"exact"}]},"paymentMethods":[{"uid":"pm_W37oydOkZ_pMU1kuq88iO","protocol":"x402","methodType":"crypto","chain":"base","mode":"charge","costAmount":"0.001","costPer":"request","priority":0,"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","unit":"request","depositMicros":null,"planRef":null}],"brandName":null,"brandSlug":null,"brandBaseUrl":null,"brandDocsUrl":null,"whatItDoes":"Captures a screenshot of any URL and optionally extracts structured page content, supporting custom viewports, post-load actions, proxies, and mobile rendering.","exampleAgentPrompt":"Take a full-page PNG screenshot of https://news.ycombinator.com, wait for the element with selector '#hnmain' to load, and also extract the main content text keeping it under 500 words.","exampleUseCases":[{"title":"Visual regression check for a landing page","prompt":"Screenshot https://acme.com/pricing as a full-page PNG using a 1280×800 desktop viewport so I can see whether the layout looks correct after the deploy."},{"title":"Mobile render of a competitor product page","prompt":"Capture https://stripe.com/pricing as a JPEG using a mobile viewport so I can see how it looks on a phone, and pull out the main content text with a word limit of 300 words."},{"title":"Scrape article text from a paywalled page","prompt":"Load https://example.com/article, use the stealth proxy to bypass bot detection, wait up to 8 seconds for the '.article-body' selector to appear, then capture a screenshot and extract the full article text."}],"resultDescription":"Returns a JSON object containing: an artifact object with a base64-encoded image or PDF (data field), the artifact's hosted URL, file size in bytes, and format; plus payment metadata (payer address and price in USDC units). Content extraction is included inline when requested.","failureModes":["URL unreachable or returns non-2xx — capture fails with an error response","Selector wait times out (capped at 10000ms) — capture may proceed without the element or return an error","Invalid or unsupported URL scheme — request rejected","Viewport dimensions out of allowed range (320-3840 wide, 320-2160 tall) — clamped or rejected","Too many post-load actions (>5) — request rejected","Payment failure — x402 payment not accepted, capture not performed"],"whenToPreferThis":"Choose this endpoint when you need a pay-per-call, no-account-required web capture solution that supports full-page screenshots, mobile viewports, stealth proxies, CSS selector waiting, post-load browser interactions (click/type/wait), and inline text extraction — all in a single API call. Prefer it over heavier browser-automation platforms when cost-per-call matters and you do not want to manage API keys or subscriptions.","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":0,"lastUsedAt":null,"lastSuccessfullyRanAt":null,"lastHealthCheckAt":"2026-10-12T06:43:16.120Z","isFirstParty":false,"canonicalSlug":"webcap-web-capture-api-screenshot-extract-monitor-3296056d"}