{"uid":"cap_vlL4Xio05_Wb0HSaqH5Iz","slug":"webcap-web-capture-api-screenshot-extract-monitor-93bdbeb8","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/capture/jobs?utm_source=zero.xyz","method":"POST","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_pOnWuQgjE-5G8B3S3t1M4","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 as PNG, JPEG, or PDF, with options for full-page capture, mobile viewport, post-load actions, and structured content extraction.","exampleAgentPrompt":"Take a full-page PNG screenshot of https://example.com using a desktop viewport of 1280x900 pixels, wait for the selector '#main-content' to appear before capturing, and give me the image.","exampleUseCases":[{"title":"Visual regression check for deployed site","prompt":"Grab a full-page PNG screenshot of https://staging.myapp.com at 1440 wide by 900 tall so I can compare it visually to our production site before we ship."},{"title":"Capture paywalled page via stealth proxy","prompt":"Screenshot https://some-news-site.com/article using the stealth proxy option and give me a full-page JPEG so I can see the whole article layout."},{"title":"Extract article text for summarization","prompt":"Pull the main text content from https://techcrunch.com/2024/05/01/some-article/ — limit it to about 2000 words — so I can summarize it without loading the whole page."}],"resultDescription":"Returns a JSON object containing: a base64-encoded image or PDF artifact (`artifact.data`), the artifact's public URL (`artifact.url`), its size in bytes (`artifact.bytes`), and the output format (`artifact.format`). Also includes payment metadata (payer address, price in USDC units). For extraction requests, structured page content is included in the artifact.","failureModes":["Target URL is unreachable or returns an error — capture fails with a network or HTTP error","CSS selector wait timeout exceeded (capped at 10s) — partial or failed capture returned","Requested format not supported for the target page type","Proxy unavailable or blocked by target site when using stealth/auto proxy","Page load timeout exceeded — capture returns incomplete or blank result","Invalid viewport dimensions outside clamped range — request rejected","Payment not provided or insufficient — 402 Payment Required response"],"whenToPreferThis":"Choose this endpoint when you need to programmatically capture a visual or textual snapshot of any public URL without managing API keys or accounts. It is especially well-suited for agents that need pay-per-call simplicity (x402/USDC micropayments), support for post-load browser interactions (click, type, wait), mobile/desktop viewport rendering, stealth proxy access, and structured content extraction in a single API call. Prefer it over headless browser infrastructure you'd have to self-host, or over screenshot SaaS products requiring OAuth and subscriptions.","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":0,"lastUsedAt":null,"lastSuccessfullyRanAt":null,"lastHealthCheckAt":"2026-10-12T06:32:45.435Z","isFirstParty":false,"canonicalSlug":"webcap-web-capture-api-screenshot-extract-monitor-3296056d"}