Website Screenshot & PDF: Full Page, Mobile, Batch URLs avatar

Website Screenshot & PDF: Full Page, Mobile, Batch URLs

Pricing

$5.00 / 1,000 page captureds

Go to Apify Store
Website Screenshot & PDF: Full Page, Mobile, Batch URLs

Website Screenshot & PDF: Full Page, Mobile, Batch URLs

Full-page or viewport screenshots (PNG, JPEG) and PDFs of any list of web pages. Desktop, tablet and phone sizes, cookie banners hidden, lazy images loaded. You pay only for pages captured cleanly; errors, 404s and bot checks are free.

Pricing

$5.00 / 1,000 page captureds

Rating

0.0

(0)

Developer

Michael Shanker

Michael Shanker

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Security

Limited permissions

Share

Give it a list of web pages and get back a clean screenshot (PNG or JPEG) or a PDF of each one. It handles full pages, viewports, phone and tablet sizes, dark mode, or a single element. Cookie banners and sign-up pop-ups are hidden and lazy images are loaded before the picture is taken.

You pay only for pages captured cleanly. A page that fails to load, answers with an error (404, 500) or shows a bot check still gets a row explaining why, plus the file when there is one, and none of those are charged.

What you can do with it

  • Archive and monitor pages: competitor pricing, landing pages, search results you're allowed to keep, terms and policies, before and after a release.
  • Visual checks: see how a site looks on desktop, iPad and phones in one run.
  • Thumbnails and previews: link previews, directories, portfolio and client reports.
  • PDFs of articles and docs: with selectable text, in A4, Letter and other paper sizes.
  • Feed AI tools: send page screenshots to vision models, which often read a layout better than raw HTML.

Why this one

This ActorTypical screenshot Actor
Price$5 per 1,000 clean captures, compute includedyour own compute on top, or a per-capture price that also charges failures
Failed pages, 404s, bot checksnot chargedcharged or billed as compute
Cookie bannershidden (about 50 consent tools plus home-made banners)often cover the page
Sign-up and discount pop-upshidden, with the dark layer behind themoften cover the page
Lazy imagesscrolls first so they loadoften blank
Very long pagescut at a height you choose, and the row says sohuge files or crashes
Pages that never stop loadingcaptured when the timeout runs out, with a noterun fails

Input

The only required field is Page addresses. Everything else has sensible defaults.

{
"urls": ["https://apify.com", "example.com/pricing"],
"format": "png",
"fullPage": true,
"device": "desktop"
}
FieldWhat it doesDefault
urlsPages to capture. example.com gets https://. Up to 10,000 per run. Repeats are captured once.required
formatpng, jpeg (smaller files) or pdfpng
fullPageWhole page top to bottom, or just the screentrue
devicedesktop 1440x900, desktop-hd 1920x1080, laptop 1280x800, tablet (iPad Air), iphone (iPhone 15), android (Pixel 8). Tablet and phone presets use the mobile layout, touch and the device's pixel density.desktop
hideCookieBannersHide cookie and consent pop-ups. Nothing is clicked or accepted.true
hidePopupsHide sign-up, discount and newsletter pop-ups and Google's sign-in prompttrue
scrollToLoadScroll down first so lazy images appear (full page only)true
delaySecondsExtra wait after loading, for animations and late content1
waitUntilload, domcontentloaded (fastest) or networkidle (for apps)load
waitForSelectorWait for this CSS selector before capturingnone
selectorCapture only the first visible element matching this CSS selectornone
hideSelectorsCSS selectors to hide, such as chat widgets or promo barsnone
viewportWidth, viewportHeightCustom screen size in pixels (0 keeps the preset)0
deviceScaleFactor2 for a sharp retina image (0 keeps the preset)0
maxHeightLong pages are cut here; truncated says when16000
jpegQuality10 to 10080
colorSchemelight, dark or no-preferencelight
pdfPaperFormat, pdfLandscape, pdfMediaPDF paper size, orientation, and screen look or the site's print stylesA4, false, screen
pageTimeoutSecsMost time on one page45
maxConcurrencyPages open at once. 0 sets it from the run's memory (2 at the default 4 GB, 4 at 8 GB).0
proxyConfigurationOptional Apify Proxy for sites that turn away data-center visitorsoff

Output

The files go in the run's key-value store, and the dataset has one row per page:

{
"url": "example.com/pricing",
"requestedUrl": "https://example.com/pricing",
"finalUrl": "https://www.example.com/pricing",
"status": "ok",
"httpStatus": 200,
"pageTitle": "Pricing | Example",
"format": "png",
"device": "desktop",
"fileUrl": "https://api.apify.com/v2/key-value-stores/.../records/0001-example-com-pricing.png",
"fileKey": "0001-example-com-pricing.png",
"width": 1440,
"height": 6120,
"pdfPages": null,
"fullPage": true,
"truncated": false,
"pageHeight": 6120,
"bytes": 1843921,
"seconds": 4.2,
"note": null,
"error": null,
"capturedAt": "2026-11-03T18:00:00+00:00"
}

status is one of:

  • ok: captured cleanly. The only charged status.
  • error_page: the page answered with an error such as 404 or 500. The file is saved so you can see it.
  • blocked: the site showed a bot check, refused the visit (403, 429) or sent it to a consent page on another domain. The file is saved. Try again with a proxy.
  • failed: nothing could be captured, for example the domain doesn't exist, the server doesn't answer, or the element in selector isn't on the page. error says which.
  • invalid_url: the entry isn't a public web address.

A SUMMARY record in the key-value store counts each status, what was charged and whether your spending limit stopped the run.

Pricing

$5 per 1,000 pages captured cleanly ($0.005 each), whatever the size, format or device. Compute is included, so nothing else is charged per page. For big batches, give the run 8 GB or more of memory: it opens more pages at once and finishes sooner at the same price. If you set a maximum cost for a run, the Actor stops starting new pages before it would go over.

Good to know

  • Only public pages: there's no login or cookie input, and local or internal network addresses are refused.
  • Some sites block visitors from data centers. Those rows come back as blocked at no charge; Apify Proxy often gets them through.
  • Pages are captured as they load in a real Chromium browser. Video frames, maps and canvas content show what was drawn at that moment.
  • Very tall pages are cut at maxHeight (16,000 px by default) so files stay usable. Raise it to 30,000 if you need more.
  • You're responsible for having the right to capture and keep the pages you list.

More tools from the same developer