{"uid":"cap_EZtkVEZoTIbCnVA0F6DAK","slug":"apify-screenshot-url-actor-via-stableapify-c406013c","name":"Apify Screenshot URL Actor via StableApify","description":"Search Apify Store actors, start actor runs, and fetch results over x402 and MPP.","url":"https://stableapify.dev/api/actors/apify/screenshot-url/call","method":"POST","headers":{},"bodySchema":{"type":"object","properties":{"input":{"type":"object","required":["format","waitUntil","delay","viewportWidth","scrollToBottom","delayAfterScrolling","waitUntilNetworkIdleAfterScroll","waitUntilNetworkIdleAfterScrollTimeout","proxy","selectorsToHide"],"properties":{"urls":{"type":"array","items":{"type":"object","required":["url"],"properties":{"url":{"type":"string","format":"uri"},"method":{"type":"string"},"headers":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{"type":"string"}},"payload":{"type":"string"},"userData":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"additionalProperties":false},"description":"List of URLs you want to take screenshots of."},"delay":{"type":"integer","default":0,"maximum":3600000,"minimum":0,"description":"Add's delay before a screenshot is taken. Minimum is 0, maximum is 5 minutes (3600000ms)"},"proxy":{"type":"object","default":{"useApifyProxy":true},"properties":{"proxyUrls":{"type":"array","items":{"type":"string"}},"useApifyProxy":{"type":"boolean"},"apifyProxyGroups":{"type":"array","items":{"type":"string"}},"apifyProxyCountry":{"type":"string"}},"description":"Set the proxy configuration of the scraper","additionalProperties":{}},"format":{"enum":["png","pdf"],"type":"string","default":"png","description":"Screenshot file format."},"waitUntil":{"enum":["load","domcontentloaded","networkidle2","networkidle0"],"type":"string","description":"Control's when will the browser take a screenshot"},"viewportWidth":{"type":"integer","default":1280,"maximum":3840,"minimum":100,"description":"How wide should the website's viewport be"},"scrollToBottom":{"type":"boolean","default":false,"description":"Should the browser scroll to the bottom of the page before taking a screenshot"},"selectorsToHide":{"type":"string","default":"","description":"List of selectors to hide before taking a screenshot"},"delayAfterScrolling":{"type":"integer","default":2500,"maximum":3600000,"minimum":0,"description":"Specify the delay (in milliseconds) after scrolling to the bottom of the page before taking the screenshot. This option is only used if 'Wait for Network Idle After Scrolling' is not enabled."},"waitUntilNetworkIdleAfterScroll":{"type":"boolean","default":false,"description":"Choose whether to wait for the network to become idle after scrolling to the bottom of the page before taking a screenshot. If enabled, this option overrides the 'Delay After Scrolling' option."},"waitUntilNetworkIdleAfterScrollTimeout":{"type":"integer","default":30000,"maximum":3600000,"minimum":1000,"description":"Specify the maximum wait time (in milliseconds) for the network to become idle after scrolling to the bottom of the page before taking the screenshot, this option is used to make sure handler doesn't get stuck for some pages. This option is only used if 'Wait for Network Idle After Scrolling' is enabled."}},"description":"Normalized actor input. See field descriptions for the simplified shape; native Apify input also accepted (passed through).","additionalProperties":{}},"options":{"type":"object","properties":{"build":{"type":"string","maxLength":100,"minLength":1},"memory":{"type":"integer","maximum":32768,"minimum":128},"maxItems":{"type":"integer","maximum":100000,"minimum":1}},"description":"Optional Apify run options.","additionalProperties":false}}},"responseSchema":null,"example":null,"exampleRequest":null,"tags":["x402"],"displayCostAmount":"0.01","displayCostAsset":"USDC","priceDynamic":false,"priceHint":null,"priceStatus":"priced","priceSource":"settled","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_nvhtvB3BzDo5jIAWGUWj2","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":"Takes a screenshot of one or more URLs using a headless browser, returning PNG or PDF output with configurable viewport, delay, proxy, and scroll settings.","exampleAgentPrompt":"Can you take a screenshot of https://example.com in PNG format at 1280px width, wait until the network is idle, scroll to the bottom, then give me the image?","exampleUseCases":[{"title":"Visual QA of landing page","prompt":"Take a screenshot of https://mycompany.com/landing at 1920px wide in PNG format, wait until networkidle0, and hide any cookie consent banners matching '.cookie-banner' before capturing."},{"title":"PDF snapshot for archival","prompt":"Capture https://news.ycombinator.com as a PDF at 1280px viewport width, wait for the page to fully load (networkidle2), and give me the PDF file."},{"title":"Full-page render with scroll","prompt":"Screenshot https://store.shopify.com/products/1234 — scroll all the way to the bottom first, wait 2500ms after scrolling, use a 1440px wide viewport, and return a PNG."}],"resultDescription":"The agent receives the output of the Apify screenshot-url actor run: one or more screenshot files (PNG images or PDF documents) corresponding to each input URL, along with actor run metadata. The images reflect the rendered page at the configured viewport width, scroll position, and delay settings.","failureModes":["URL is unreachable or returns an error — actor run may complete but produce a blank or error page screenshot","Invalid URL format in the urls array — schema validation error","Delay exceeds maximum (3,600,000ms) — request rejected with validation error","Payment failure via x402/MPP — 402 response, run not started","Timeout waiting for network idle on slow pages — partial or failed screenshot","Proxy configuration invalid or proxy unavailable — connection error during render"],"whenToPreferThis":"Choose this endpoint when you need to visually capture one or more web pages as PNG or PDF using a real headless browser with full control over viewport size, scroll behavior, proxy routing, and page-load timing. It is superior to simple HTML fetchers when you need pixel-accurate rendering, need to hide UI elements like cookie banners, or need to scroll to reveal lazy-loaded content. Prefer it over generic screenshot SaaS when you want pay-per-call pricing via x402 with no subscription commitment.","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":0,"lastUsedAt":null,"lastSuccessfullyRanAt":null,"lastHealthCheckAt":"2026-09-15T12:41:33.338Z","isFirstParty":false}