Screenshot URL API — Full-Page, PDF & Device Screenshots
Pricing
Pay per usage
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
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
a day ago
Last modified
Categories
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
| Field | Description |
|---|---|
urls | One or more page URLs (each → one image/PDF). |
format | png, jpeg, or pdf. |
fullPage | Capture the whole scrollable page (default on). |
dismissCookieBanners | Auto-accept common cookie/consent popups (default on). |
selector | Optional CSS selector to shoot one element. |
viewportWidth / viewportHeight | Browser size — 390 mobile, 1920 desktop. |
deviceScaleFactor | 1 normal, 2 retina, 3 for 3x. |
waitUntil / delayMs | When to capture; extra settle time for animations/fonts. |
jpegQuality | 1–100 (JPEG only). |
timeoutSecs | Per-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.
