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

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

Pricing

Pay per usage

Go to Apify Store
Screenshot URL API — Full-Page, PDF & Device Screenshots

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

Turn any URL into a PNG, JPEG or PDF. Full-page capture with lazy-image auto-scroll, cookie-banner dismissal, retina/device sizing, and single-element screenshots. One public image link per URL. Pay only per successful capture — timeouts and errors are free.

Pricing

Pay per usage

Rating

0.0

(0)

Developer

QualifyOps

QualifyOps

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

a day ago

Last modified

Share

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.