{"uid":"cap_rDPMvnzsaBZ61c55yOGWq","slug":"webcap-web-extraction-api-7a5e867a","name":"Webcap Web Extraction API","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/extract?utm_source=zero.xyz","method":"GET","headers":{},"bodySchema":{"type":"object","properties":{"url":{"type":"string","description":"A single page to extract"},"urls":{"type":"array","items":{"type":"string"},"maxItems":50,"description":"Batch of pages for one payment (at most 50)"},"schema":{"type":"string","description":"Optional natural-language description of the JSON to extract via a model"},"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 forwarded to the capture pipeline (proxy/waitFor/actions/viewport)","additionalProperties":false}}},"responseSchema":{"type":"json","example":{"payment":{"payer":"0x000000000000000000000000000000000000dEaD","priceUsdcUnits":10000},"results":[{"url":"https://example.com","data":{"links":[{"href":"https://www.iana.org/domains/example","text":"More information..."}],"title":"Example Domain","images":[],"headings":[{"text":"Example Domain","level":1}],"markdown":"# Example Domain\n\nThis domain is for use in illustrative examples.","wordCount":9,"paragraphs":["This domain is for use in illustrative examples."],"description":"For use in examples."},"status":"ok"}]}},"example":null,"exampleRequest":null,"tags":["x402"],"displayCostAmount":"0.01","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.01/call","primary":{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.01","per":"call","confidence":"exact"},"accepted":[{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.01","per":"call","confidence":"exact"}]},"paymentMethods":[{"uid":"pm_ORi0D2nfgYLiwowImMpQh","protocol":"x402","methodType":"crypto","chain":"base","mode":"charge","costAmount":"0.01","costPer":"request","priority":0,"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","unit":"request","depositMicros":null,"planRef":null}],"brandName":null,"brandSlug":null,"brandBaseUrl":null,"brandDocsUrl":null,"whatItDoes":"Extracts structured data (links, headings, markdown, images, metadata) from one or up to 50 URLs in a single pay-per-call request","exampleAgentPrompt":"Pull all the links, headings, and main text from https://news.ycombinator.com and give me the results as structured JSON — use stealth proxy mode since the site might block bots.","exampleUseCases":[{"title":"Competitive pricing research agent","prompt":"Extract the product names, prices, and descriptions from these 10 product pages and return them as structured JSON: [list of URLs] — use the schema 'product name, price, short description'."},{"title":"Article summarization pipeline","prompt":"Fetch the full markdown content from https://techcrunch.com/2024/01/15/some-article and give me the title, all headings, and the main body text so I can summarize it."},{"title":"Link audit for a webpage","prompt":"Scrape https://example.com and return every link on the page along with its anchor text — I need to audit where the site is linking to."}],"resultDescription":"Returns a JSON object with a payment receipt and a results array. Each result includes the URL, a status field, and a data object containing: page title, markdown content, paragraphs, headings (with levels), links (with href and text), images, word count, and meta description. Batch requests return one result object per URL.","failureModes":["URL unreachable or returns non-200 status — result status will indicate failure","JavaScript-heavy SPA may not render fully without specifying waitFor selector or post-load actions","Rate-limited or bot-protected pages may return empty or incomplete content without proxy/stealth options","Batch exceeds 50 URLs — request will be rejected","CSS selector in waitFor never appears — times out after capped 10,000ms","Invalid URL format causes parsing error","maxContentWords set too low may truncate important content"],"whenToPreferThis":"Choose this endpoint when you need structured extraction (links, headings, markdown, metadata) from one or a batch of up to 50 pages in a single payment, especially when you want a schema-driven JSON output without managing API keys or accounts. Prefer it over generic scraping tools when you need pay-per-call economics, browser-rendered content with optional stealth proxy, or natural-language schema definition for field extraction.","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":0,"lastUsedAt":null,"lastSuccessfullyRanAt":null,"lastHealthCheckAt":"2026-10-12T12:34:52.341Z","isFirstParty":false,"canonicalSlug":"webcap-web-extraction-api-7a5e867a"}