Website Screenshot & PDF - Full Page, Mobile, Dark Mode avatar

Website Screenshot & PDF - Full Page, Mobile, Dark Mode

Pricing

from $1.50 / 1,000 screenshots

Go to Apify Store
Website Screenshot & PDF - Full Page, Mobile, Dark Mode

Website Screenshot & PDF - Full Page, Mobile, Dark Mode

Full-page or viewport screenshots (PNG, JPEG) and PDFs of any URL list. 12 device presets, dark mode, cookie banner hiding, lazy-load scrolling, batches up to 1000 URLs. Pay only per captured page.

Pricing

from $1.50 / 1,000 screenshots

Rating

0.0

(0)

Developer

Maksym Kotenko

Maksym Kotenko

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

7 days ago

Last modified

Share

Capture clean screenshots and PDFs of any list of web pages. Full-page or first-screen, desktop or phone, light or dark, with cookie banners out of the way. Paste URLs, press Start, download the files.

What it does

  • Full-page or viewport screenshots in PNG or JPEG, or the page as a PDF document.
  • 12 device presets: Full HD and QHD desktops, laptops, MacBook Retina, iPad Air, iPad Pro, iPhone 15, iPhone SE, Pixel 8, Galaxy S24 - with the right viewport, pixel ratio, touch support and user agent. Or set a custom viewport and pixel ratio.
  • Dark mode: sets prefers-color-scheme, so sites with a dark theme render dark.
  • Cookie banners hidden for the common consent platforms (OneTrust, Cookiebot, Didomi, Usercentrics, Quantcast, Sourcepoint, Google Funding Choices, CookieYes and more). Hide anything else with your own CSS selectors: chat widgets, promo bars, popups.
  • Lazy-loaded images: optional scroll through the page before a full-page capture.
  • Batches up to 1000 URLs per run, captured in parallel, duplicates removed.
  • Retries and honest billing: pages that fail to load, answer 5xx or block the request are retried and, if they still fail, listed with an error code and not charged.
  • Spending limit respected: the run stops at your maximum cost per run.

Use cases

  • Visual monitoring and archiving of pages on a schedule.
  • Thumbnails and previews for directories, link pages and dashboards.
  • Responsive design checks: one URL list, several device presets.
  • Evidence and compliance snapshots, PDF copies of pages and invoices.
  • Feeding page images to AI and vision models.

How to use

  1. Paste URLs into URLs, one per line. example.com works, https:// is added.
  2. Pick Output format and Device. Keep Full page on for the whole page.
  3. Press Start. Each capture appears in the Output tab with a direct link to the file.

Input example

{
"urls": ["https://apify.com", "https://example.com"],
"format": "png",
"fullPage": true,
"device": "iphone-15",
"colorScheme": "dark",
"hideCookieBanners": true,
"hideSelectors": [".intercom-launcher"]
}

Output example

Files are stored in the run's key-value store. The dataset lists one row per URL:

{
"url": "https://example.com/",
"finalUrl": "https://example.com/",
"httpStatus": 200,
"title": "Example Domain",
"format": "png",
"device": "iphone-15",
"viewportWidth": 393,
"viewportHeight": 852,
"deviceScaleFactor": 3,
"fullPage": true,
"colorScheme": "dark",
"imageWidth": 1179,
"imageHeight": 2556,
"bytes": 48213,
"key": "screenshot-example.com-0caaf24ab1.png",
"fileUrl": "https://api.apify.com/v2/key-value-stores/<storeId>/records/screenshot-example.com-0caaf24ab1.png",
"capturedAt": "2026-10-16T10:00:00.000Z",
"error": null,
"errorMessage": null
}

A failed page keeps the same columns, with fileUrl: null and an error code: INVALID_URL, NAVIGATION_FAILED, BLOCKED, HTTP_ERROR, CAPTURE_FAILED, or SPENDING_LIMIT for pages skipped once the run reached its maximum cost.

Pricing

Pay per event: one Screenshot event per captured PNG or JPEG, one PDF event per PDF. Invalid URLs, pages that fail to load, answer 5xx or block the request after retries, and pages skipped at your spending limit are free. Pages that answer 4xx, such as a 404, are captured as they render and charged; httpStatus shows the code. Current prices are on the Pricing tab. Set a maximum cost per run in the run options and the Actor stops there.

Tips

  • Large batches: give the run 4 GB of memory or more, the Actor then captures more pages in parallel.
  • Single-page apps: set Wait until to Network idle or add an Extra delay.
  • Long pages are cut at Max full-page height (16384 px by default; at a 3x pixel ratio the browser limit is about 5400 CSS px).
  • Sites that block datacenter traffic or show regional content: enable Proxy.

Integrations

Use the Apify API, scheduler, webhooks and integrations (Zapier, Make, n8n, Google Drive and others) to run captures on a schedule and send the files where you need them.

Limits and fair use

The Actor opens public pages only and does not log in. You are responsible for having the right to capture the pages you request and for respecting the target sites' terms.

Support

Found a page that renders wrong or a banner that is not hidden? Open an issue on the Issues tab with the URL and your input. Fixes ship quickly.