Full Page Screenshot Pro avatar

Full Page Screenshot Pro

Pricing

from $3.50 / 1,000 viewport screenshots

Go to Apify Store
Full Page Screenshot Pro

Full Page Screenshot Pro

Full-page or viewport screenshots of any URL list as JPG, PNG, WebP or PDF. Hides cookie banners, loads lazy images, renders emoji, iPhone/iPad/Pixel presets, dark mode, retina and ZIP download. Failed or bot-blocked pages are never charged.

Pricing

from $3.50 / 1,000 viewport screenshots

Rating

0.0

(0)

Developer

Goblin Labs

Goblin Labs

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

4 days ago

Last modified

Categories

Security

Limited permissions

Share

Full Page Screenshot Pro: PNG, JPG, WebP and PDF

Capture clean screenshots of any list of web pages, from one URL to many thousands. Cookie banners are removed, lazy-loaded images are loaded, and you pay only for screenshots that succeed.

What it does

  • Full page, viewport, fixed height or one element. Capture the whole page, the top screen only, an exact height, or one element picked with a CSS selector.
  • PNG, JPG (quality setting), WebP or PDF.
  • Device presets. Desktop 1920, Laptop 1366, Tablet (iPad), iPhone and Pixel, or your own width and height. Mobile presets use a mobile user agent and touch emulation.
  • Retina (2x) and dark mode (prefers-color-scheme: dark).
  • Cookie banners and consent pop-ups removed. If a visible Accept button exists it is clicked, then common consent platforms and fixed cookie notices are hidden.
  • Sticky headers. By default a top header appears once at the top of a full-page shot. Turn on Hide sticky / fixed headers to remove all fixed bars and chat widgets.
  • Lazy-loaded images. The page is scrolled before capture, and the Actor waits up to a time you set for images to finish.
  • Emoji and Chinese, Japanese and Korean text render properly, because colour emoji and CJK fonts are included.
  • One ZIP of everything, optionally.

Pricing

Pay only for screenshots that are saved:

EventWhat countsPrice
viewport-screenshotViewport, fixed-height or element captureUSD 3.50 per 1,000 (USD 0.0035 each)
full-page-screenshotFull-page capture (up to the height cap) or PDFUSD 7.50 per 1,000 (USD 0.0075 each)

You are never charged for a failed page: timeouts, DNS errors, HTTP 4xx/5xx, bot-challenge or block pages, and a missing selector cost nothing. A charge is made only after the file is saved.

Input

FieldWhat it doesDefault
urlsPages to capturerequired
devicedesktop, laptop, tablet, iphone, pixel, customdesktop
customWidth / customHeightSize when device is custom1280 / 800
captureModefullPage, viewport, fixedHeight, elementfullPage
fixedHeightHeight for fixedHeight mode1080
selectorCSS selector for element mode
formatpng, jpg, webp, pdfjpg
jpegQuality1 to 10080
retinaDevice scale factor 2false
darkModeEmulate dark colour schemefalse
hideCookieBannersRemove consent pop-upstrue
hideStickyHeadersHide all fixed and sticky elementsfalse
hideSelectorsExtra CSS selectors to hide[]
scrollToLoadAuto-scroll for lazy contenttrue
lazyLoadWaitMsMax wait for images5000
waitUntil / delayMsload, domcontentloaded or networkidle, plus extra wait (ms)domcontentloaded / 0
maxHeightCut very long pages (CSS px)15000
createZipSave all files as one ZIPfalse
pageTimeoutSecsPer-page timeout60
blockHeavyResourcesSkip video, audio, live connections and common ad/tracker hoststrue
maxConcurrencyPages captured in parallelauto
proxyConfigurationOptional Apify Proxyoff

Example input:

{ "urls": [{ "url": "<your page>" }], "device": "iphone", "format": "webp", "retina": true }

Output

Each file is saved in the run's key-value store, and one dataset row is written per URL:

{ "url": "...", "status": "success", "error": null, "fileKey": "screenshot-...", "fileUrl": "...",
"format": "png", "width": 1920, "height": 8527, "deviceScaleFactor": 1, "device": "desktop",
"captureMode": "fullPage", "truncated": false, "bytes": 1176443, "durationMs": 4909 }

width and height are CSS pixels; multiply by deviceScaleFactor for image pixels. Failed URLs have status: "failed" and an error message. With createZip on, the ZIP is saved under the key all-screenshots.

Good to know

  • WebP images can be at most 16,383 px tall (a limit of the format). Taller pages are cut and marked truncated: true. Use PNG or JPG for very long pages.
  • PDF output is one tall page in screen styling. Element mode is not available for PDF.
  • Clicking Accept on a cookie banner consents on that site for that run only. Turn hideCookieBanners off to keep the banner.
  • Sites with strong bot protection may show a challenge page. When the site returns an error code it is reported as failed and not charged.
  • Dark mode only changes sites that support a dark colour scheme.

Support

Open an issue on the Actor's Issues tab. Issues are answered within 14 days.