{"uid":"cap_WbKUvaxCZ2o_4v-AzGrOW","slug":"webcap-scroll-capture-video-api-b0606bbc","name":"webcap Scroll-Capture Video 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/video?utm_source=zero.xyz","method":"GET","headers":{},"bodySchema":{"type":"object","properties":{"url":{"type":"string","description":"The page to scroll-capture"},"format":{"enum":["mp4","webm"],"type":"string","description":"Accepted for compatibility; recordings are always WebM/VP8 (mp4 is a legacy alias, default webm)"},"options":{"type":"object","properties":{"viewport":{"type":"object","properties":{"width":{"type":"integer","description":"Viewport width in CSS pixels"},"height":{"type":"integer","description":"Viewport height in CSS pixels"}},"description":"Recording viewport in CSS pixels (clamped to 320-3840 wide, 320-2160 tall)"}},"description":"Capture options (viewport forwarded to the recording context)","additionalProperties":false},"durationMs":{"type":"integer","description":"Recording duration in milliseconds (default 5000, at most 30000)"},"scrollSpeed":{"type":"integer","description":"Pixels scrolled per choreography step (default 800, at most 5000)"},"scrollEasing":{"enum":["linear","ease-in-out"],"type":"string","description":"Scroll easing (default linear)"}}},"responseSchema":{"type":"json","example":{"payment":{"payer":"0x000000000000000000000000000000000000dEaD","priceUsdcUnits":5000},"artifact":{"data":"aGVsbG8gd29ybGQ=","mime":"video/mp4","bytes":1048576}}},"example":null,"exampleRequest":null,"tags":["x402"],"displayCostAmount":"0.005","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.005/call","primary":{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.005","per":"call","confidence":"exact"},"accepted":[{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.005","per":"call","confidence":"exact"}]},"paymentMethods":[{"uid":"pm_AudoHzZPZQa0gn5GE3lQD","protocol":"x402","methodType":"crypto","chain":"base","mode":"charge","costAmount":"0.005","costPer":"request","priority":0,"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","unit":"request","depositMicros":null,"planRef":null}],"brandName":null,"brandSlug":null,"brandBaseUrl":null,"brandDocsUrl":null,"whatItDoes":"Records a scrolling video capture of any URL as an MP4 or WebM file, with configurable viewport, duration, scroll speed, and easing","exampleAgentPrompt":"Record a scrolling mp4 video of https://example.com — make it 10 seconds long with a 1280x800 viewport, scroll at 600 pixels per step with ease-in-out easing.","exampleUseCases":[{"title":"Landing page demo video","prompt":"Record a 15-second scrolling mp4 video of our product landing page at https://acme.com/landing — use a 1440x900 viewport and smooth ease-in-out scrolling so I can use it in a demo deck."},{"title":"Website audit scroll capture","prompt":"Capture a full scroll-through video of https://competitor.com in webm format, 20 seconds long at 1280x800 viewport, so I can review how their page flows from top to bottom."},{"title":"Automated visual regression snapshot","prompt":"Record a 5-second scrolling mp4 of https://staging.myapp.com/home at 375x812 mobile viewport with linear scroll at 400 pixels per step, so I can compare it against last week's version."}],"resultDescription":"A JSON response containing a base64-encoded video file (MP4 or WebM) of the scrolling webpage, its MIME type, and byte size, along with payment metadata (payer address and USDC amount charged).","failureModes":["URL is unreachable or returns an error — capture fails with no artifact","durationMs exceeds 30000ms limit — clamped or rejected","Viewport dimensions outside allowed range (width 320–3840, height 320–2160) — clamped","Payment not fulfilled — 402 response with no artifact","Invalid format enum value — validation error","Page has heavy JavaScript that doesn't render in time — incomplete or blank video"],"whenToPreferThis":"Use this endpoint when you need a video recording of a webpage's scroll behavior rather than a static screenshot — ideal for creating demo content, visual regression testing across scroll positions, or archiving how a full-length page appears animated. Prefer this over screenshot endpoints when motion, scroll flow, or time-based rendering matters. The pay-per-call model (no account required) makes it ideal for low-frequency or automated one-off captures.","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":0,"lastUsedAt":null,"lastSuccessfullyRanAt":null,"lastHealthCheckAt":"2026-10-12T18:37:09.419Z","isFirstParty":false,"canonicalSlug":"webcap-scroll-capture-video-api-b0606bbc"}