Bulk Website Screenshot Capture — Full-Page PNG/JPEG avatar

Bulk Website Screenshot Capture — Full-Page PNG/JPEG

Pricing

from $12.50 / 1,000 results

Go to Apify Store
Bulk Website Screenshot Capture — Full-Page PNG/JPEG

Bulk Website Screenshot Capture — Full-Page PNG/JPEG

Capture full-page or viewport screenshots of hundreds of URLs in bulk using headless Chromium via Playwright. Desktop, mobile and tablet device profiles. Cookie banner auto-dismiss and lazy-load triggering. PNG or JPEG output in key-value store.

Pricing

from $12.50 / 1,000 results

Rating

0.0

(0)

Developer

Logiover

Logiover

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

4 days ago

Last modified

Share

📸 Bulk Website Screenshot Capture — Full-Page & Viewport PNG/JPEG

Take high-resolution screenshots of any number of URLs in bulk. Perfect for competitive analysis, visual QA, design inspiration, website archiving, and pre-purchase audits. Capture full-page scrolling screenshots or viewport-only snapshots in PNG or JPEG format with customizable viewport sizes including mobile and tablet device profiles.

🔥 Why This Screenshot Tool?

Most screenshot tools handle one URL at a time. This actor processes hundreds of URLs in a single run — just paste your list and get back a structured dataset with screenshot URLs, page titles, file sizes, and capture timestamps. Every screenshot is saved to Apify's key-value store and accessible via a permanent public URL.

Key differentiators:

  • Headless Chromium via Playwright — renders JavaScript-heavy SPAs, lazy-loaded images, and dynamic content exactly as a real browser would
  • Full-page scrolling capture — the entire scrollable page, not just the visible viewport
  • Three device profiles built-in — Desktop (1920×1080), Mobile (iPhone 15, 390×844), Tablet (iPad Pro, 1024×1366)
  • Cookie banner auto-dismiss — automatically clicks "Accept" on cookie consent popups before capturing
  • Lazy-load triggering — scrolls through the page to activate lazy images and infinite-scroll content
  • Smart resource blocking — blocks fonts and media files to speed up capture without affecting visual quality

📊 What You Get

Each screenshot is stored in key-value storage and a dataset row is pushed with:

FieldDescription
urlThe original URL captured
screenshotUrlPermanent public URL to download the screenshot
pageTitleThe page's <title> tag
viewportWidthWidth used for capture
viewportHeightHeight used for capture
fullPageWhether full-page scrolling was used
formatImage format (png or jpeg)
fileSizeSize of the screenshot in bytes
capturedAtISO 8601 timestamp

🎯 Use Cases

Competitive Analysis & Design Inspiration

Marketing teams and designers use this to capture competitors' landing pages, pricing pages, and product screenshots. Export a folder of 50 competitor homepages in 5 minutes.

Visual Regression Testing & QA

QA engineers run the actor weekly on a list of production URLs and compare screenshots side-by-side to catch visual regressions before customers do. Combine with the Website Change Monitor actor for text-based monitoring.

Website Archiving & Compliance

Legal and compliance teams archive web pages as PNGs for regulatory filings, trademark disputes, or historical record. Full-page screenshots capture the entire page — no more "the footer was cut off."

Pre-Purchase Website Audits

Digital agencies capture client websites before a redesign project starts. Document the "before" state with timestamped, pixel-perfect screenshots.

Portfolio & Showcase Creation

Freelancers and agencies capture their work for portfolios. Screenshot client sites before they change or disappear.

⚙️ Input Configuration

ParameterTypeDefaultDescription
startUrlsarrayList of URLs to capture (required)
deviceProfileenumdesktopdesktop / mobile / tablet / custom
viewportWidthinteger1920Custom viewport width (if device=custom)
viewportHeightinteger1080Custom viewport height (if device=custom)
fullPagebooleantrueCapture full scrollable page or just viewport
formatenumpngpng (lossless) / jpeg (smaller files)
qualityinteger80JPEG quality (1–100), ignored for PNG
waitForTimeoutinteger3000Extra wait time in ms for dynamic content
maxScreenshotsinteger100Cap total screenshots per run
proxyConfigurationobjectApify ProxyProxy settings for geo-restricted content

🚀 Performance Tips

  • Use maxScreenshots to control costs — each screenshot consumes ~1–5 MB of storage
  • Increase waitForTimeout (5000–8000ms) for heavy JavaScript apps like dashboards
  • Set format: "jpeg" with quality: 60 for smaller file sizes when lossless quality isn't critical
  • Max concurrency of 3–5 is optimal — higher values may trigger rate limiting
  • Residential proxies help when capturing geo-restricted or bot-protected pages

💰 Pricing

Pay per event — you only pay for the compute resources used during the screenshot capture run. No monthly subscription fees. Each URL costs approximately 2–8 compute units depending on page complexity, with full-page captures consuming more due to scrolling and rendering time.

📦 Output Format

Screenshots are stored in Apify's key-value store as PNG or JPEG files. The dataset provides a machine-readable manifest with direct download URLs. Download individual screenshots via the public URL or export the entire dataset as JSON, CSV, Excel, XML, or RSS.

Example dataset row:

{
"url": "https://apify.com",
"screenshotUrl": "https://api.apify.com/v2/key-value-stores/xxx/records/screenshot_1.png",
"pageTitle": "Apify — Web Scraping & Automation Platform",
"viewportWidth": 1920,
"viewportHeight": 1080,
"fullPage": true,
"format": "png",
"fileSize": 1240523,
"capturedAt": "2026-06-30T12:00:00.000Z"
}

🔗 Integration Ideas

  • Make + Google Drive: Auto-save screenshots to Google Drive folders organized by date
  • Zapier + Slack: Get Slack notifications when a competitor's homepage changes visually
  • n8n + Airtable: Build a visual monitoring database with screenshot history
  • Apify Scheduler: Run daily/weekly on a fixed URL list and build a historical archive

❓ FAQ

Q: Does it capture behind-login pages? A: Not out of the box. The actor captures publicly accessible URLs. For authenticated pages, you'd need to pass session cookies.

Q: How long does each screenshot take? A: Typically 5–15 seconds per URL depending on page complexity, network speed, and the waitForTimeout setting.

Q: Are screenshots stored permanently? A: Screenshots remain in Apify's key-value store as long as your account is active. You can also download and archive them externally.

Q: Can I capture specific elements instead of the full page? A: This actor captures the full page or viewport. For element-level screenshots, consider using a custom Playwright script.

Keywords: website screenshot, bulk screenshot capture, full page screenshot api, website screenshot api, url to png, webpage screenshot tool, automated screenshot, visual regression, competitive analysis screenshots, web page capture, screenshot as a service, chromium screenshot, headless browser screenshot, png screenshot generator, website archiving tool

How do I take full-page screenshots of a list of URLs in bulk?

Paste your URL list into Start URLs, keep Full Page on, and the actor captures each entire scrollable page as a PNG or JPEG, returning permanent download URLs.

Can I capture mobile screenshots of a website?

Yes. Set Device Profile to mobile to render with an iPhone 15 viewport and user-agent, or tablet for iPad Pro, so you can screenshot the responsive mobile layout.

📝 Changelog

2026-07-01

  • Maintenance pass: re-verified end-to-end on live data and confirmed successful runs within the 5-minute quality window on the default input.
  • Sharpened Store metadata (SEO title & description) and expanded the FAQ with high-intent, long-tail questions for easier discovery in Google and Apify Store search.
  • Added ready-to-run example tasks that cover common real-world use cases.