URL Screenshot API — Full Page, PDF & Mobile avatar

URL Screenshot API — Full Page, PDF & Mobile

Pricing

from $10.00 / 1,000 screenshot captureds

Go to Apify Store
URL Screenshot API — Full Page, PDF & Mobile

URL Screenshot API — Full Page, PDF & Mobile

Capture any URL as PNG, JPEG or PDF with a screenshot API built for automation. Full-page screenshots, mobile and desktop viewports, retina output, lazy-load scrolling, cookie-banner dismissal, and CSS element capture. Pay only for successful captures; errors and timeouts are free.

Pricing

from $10.00 / 1,000 screenshot captureds

Rating

0.0

(0)

Developer

QualifyOps

QualifyOps

Maintained by Community

Actor stats

0

Bookmarked

9

Total users

8

Monthly active users

3 hours ago

Last modified

Share

Screenshot URL API — Full-Page, PDF & Device Screenshots

Turn any URL into a PNG, JPEG, or PDF — reliably. Built to fix the things that break other screenshot tools: cut-off pages, cookie banners covering the content, missing lazy-loaded images, and no PDF option.

What you get

  • One public image link per URL in the output table — hotlink it, download it, pipe it into your app.
  • Full-page capture that auto-scrolls first, so lazy-loaded images and infinite feeds actually render.
  • Cookie / consent banners dismissed automatically before the shot (the #1 reason screenshots look wrong).
  • PNG, JPEG, and PDF output.
  • Device & retina sizing — set viewport width/height and 1x/2x/3x pixel density (mobile or desktop).
  • Single-element screenshots via a CSS selector (#hero, .pricing-table).
  • Failures are free — a timeout or dead URL emits an error row and is never charged.

Pricing

Pay per successful screenshot. You are charged only for images actually captured. Timeouts and errors cost nothing.

Input

FieldDescription
urlsOne or more page URLs (each → one image/PDF).
formatpng, jpeg, or pdf.
fullPageCapture the whole scrollable page (default on).
dismissCookieBannersAuto-accept common cookie/consent popups (default on).
selectorOptional CSS selector to shoot one element.
viewportWidth / viewportHeightBrowser size — 390 mobile, 1920 desktop.
deviceScaleFactor1 normal, 2 retina, 3 for 3x.
waitUntil / delayMsWhen to capture; extra settle time for animations/fonts.
jpegQuality1–100 (JPEG only).
timeoutSecsPer-URL timeout.

Output

One dataset row per URL:

{
"url": "https://stripe.com",
"status": "ok",
"format": "png",
"title": "Stripe | Financial Infrastructure...",
"bytes": 842113,
"consentDismissed": true,
"fileKey": "0001-https-stripe-com.png",
"screenshotUrl": "https://api.apify.com/v2/key-value-stores/<id>/records/0001-https-stripe-com.png",
"capturedAt": "2026-07-07T..."
}

Use it from code or an agent

Call it via the Apify API / MCP, pass a list of URLs, read screenshotUrl from each output row. Ideal for monitoring, thumbnails, archiving, visual diffs, and agent tools that need to "see" a page.