Website Screenshot & PDF – Full Page, Mobile, Bulk URLs avatar

Website Screenshot & PDF – Full Page, Mobile, Bulk URLs

Pricing

from $2.00 / 1,000 captured screenshots

Go to Apify Store
Website Screenshot & PDF – Full Page, Mobile, Bulk URLs

Website Screenshot & PDF – Full Page, Mobile, Bulk URLs

Capture full-page or viewport screenshots (PNG/JPEG) and PDFs of any list of URLs on desktop, laptop, tablet and mobile. Hides cookie banners, lazy-loads images, element screenshots, dark mode. $2 per 1,000 captures.

Pricing

from $2.00 / 1,000 captured screenshots

Rating

0.0

(0)

Developer

Phuc Tiet

Phuc Tiet

Maintained by Community

Actor stats

0

Bookmarked

1

Total users

1

Monthly active users

13 days ago

Last modified

Share

Capture pixel-perfect screenshots and PDFs of any number of web pages — full page or viewport, on desktop, laptop, tablet and mobile — with cookie banners hidden and lazy images loaded. Every file gets a shareable link, and every row tells you the page title, HTTP status and page height. Perfect for website monitoring, visual archives, client reports, design QA, SEO audits, compliance evidence and AI vision pipelines.

  • 📸 Full-page or viewport screenshots in PNG or JPEG (adjustable quality)
  • 📄 PDF export (A4, Letter, Legal, A3, Tabloid; portrait/landscape; print or screen styles)
  • 📱 Devices: desktop 1920×1080, laptop 1366×768, tablet (iPad @2x), mobile (iPhone @3x) or any custom size — capture every URL on several devices in one run
  • 🍪 Clean captures: hides 50+ cookie-consent popups (OneTrust, Cookiebot, Usercentrics, Didomi, Quantcast, CookieYes, Complianz, Termly, Osano …) via CSS — consent is never clicked — plus any elements you list
  • 🖼️ Lazy-loading handled: scrolls the page first so images below the fold appear
  • 🎯 Element screenshots: capture just #pricing, a chart or a hero section with a CSS selector
  • 🌙 Dark mode emulation, configurable delay and load event
  • 🔗 Shareable links for every file; optional named store to keep files long-term
  • 💸 $2 per 1,000 captures — failed pages (404, DNS, timeouts) are free

Pricing

Pay-per-event — you pay only for files actually produced:

EventPrice
Captured screenshot$0.002 ($2 per 1,000)
Generated PDF$0.002 ($2 per 1,000)

Examples: 500 URLs × desktop + mobile screenshots = 1,000 captures = $2. A daily screenshot of 20 competitor homepages ≈ $1.20 / month.

Similar screenshot Actors in the Apify Store charge from about $0.004 to $0.016 per screenshot (October 2026), and PDF export is rarely included. Pages that fail to load are never charged; set Maximum cost per run to cap spending.

Quick start

{
"urls": ["https://apify.com", "https://en.wikipedia.org/wiki/Web_scraping"],
"devices": ["desktop", "mobile"],
"outputs": ["screenshot", "pdf"],
"fullPage": true,
"format": "jpeg"
}

Output

One dataset row per URL × device:

{
"url": "https://example.com/",
"device": "desktop",
"status": "ok",
"httpStatus": 200,
"finalUrl": "https://example.com/",
"title": "Example Domain",
"pageHeight": 1080,
"screenshotUrl": "https://api.apify.com/v2/key-value-stores/…/records/example.com-desktop-c54ea8.jpg?signature=…",
"screenshotKey": "example.com-desktop-c54ea8.jpg",
"screenshotBytes": 64115,
"pdfUrl": "https://api.apify.com/v2/key-value-stores/…/records/example.com-desktop-c54ea8.pdf?signature=…",
"capturedAt": "2026-10-07T05:20:00.000Z"
}

The Captures view shows image previews right in Apify Console. Failed pages produce a row with status: "error" and an errorCode (HTTP_404, DNS_ERROR, TLS_ERROR, TIMEOUT, CONNECTION_ERROR, SELECTOR_NOT_FOUND, INVALID_URL …). Files live in the run's key-value store (or the named store you choose), downloadable individually or via the API.

Options

OptionDefaultNotes
outputsscreenshotscreenshot, pdf or both
devicesdesktopdesktop, laptop, tablet, mobile, custom
fullPagetruewhole page vs visible viewport
format / jpegQualitypng / 80JPEG is 3–10× smaller
hideCookieBannerstrueCSS-hide common consent popups
hideSelectors–e.g. chat widgets, sticky bars
selector–capture a single element
delaySecs1wait after load
waitUntilloadload / domcontentloaded / networkidle
scrollToBottomtruetrigger lazy-loaded images
darkModefalseprefers-color-scheme: dark
maxFullPageHeight15000 pxvery long pages are cut
pdfFormat / pdfLandscape / pdfPrintBackground / pdfUseScreenCssA4 / false / true / falsePDF layout
keyValueStoreName–keep files in a named store (not deleted with the run)
maxConcurrency3parallel pages

Use cases

  • Website & competitor monitoring: schedule daily captures of pricing pages and homepages; compare visually over time
  • Client reporting & agencies: before/after shots of redesigns, ads landing pages, SEO work
  • Responsive design QA: check desktop, tablet and mobile layouts of hundreds of URLs at once
  • Compliance & evidence: timestamped captures of terms, disclosures and published content
  • Archiving & PDFs: save articles, documentation and invoices-as-web-pages as PDF
  • AI vision & thumbnails: feed screenshots into multimodal LLMs or generate link previews

Integrations & API

Run it on a schedule, get files in Google Drive / Dropbox / S3 via Make, Zapier or n8n, or call it from code:

curl -X POST "https://api.apify.com/v2/acts/pinkish_armada~website-screenshot/run-sync-get-dataset-items?token=YOUR_TOKEN" \
-H "Content-Type: application/json" \
-d '{"urls":["https://example.com"],"devices":["mobile"]}'

AI agents can call it as a tool through the Apify MCP server.

FAQ

Can it screenshot pages behind a login? No — public pages only.

Does it bypass bot protection or CAPTCHAs? No. Sites that block automated browsers return an error row (not charged).

Why does the top of a page look empty? Some sites reserve space for ads or load content only after interaction. Increase delaySecs, use waitUntil: "networkidle", or hide the area with hideSelectors.

Why are some PDFs large? PDFs embed the page's images at full resolution; image-heavy news pages can produce 20–50 MB files. Turn off pdfPrintBackground or use JPEG screenshots for smaller output.

How long are files kept? Default run storage follows your Apify plan's data retention; use keyValueStoreName to keep files indefinitely.

  • On-Page SEO Audit — titles, meta tags, headings and schema for the same URLs
  • Broken Link Checker — find dead links across a website
  • Sitemap URL Extractor — get every URL of a site to capture