Bulk Website Screenshot - Full Page PNG & JPEG avatar

Bulk Website Screenshot - Full Page PNG & JPEG

Pricing

from $2.00 / 1,000 screenshots

Go to Apify Store
Bulk Website Screenshot - Full Page PNG & JPEG

Bulk Website Screenshot - Full Page PNG & JPEG

Take full-page or viewport screenshots of many websites at once. PNG or JPEG, custom width, delay, cookie banners hidden. Each image gets a public URL in the dataset. $2 per 1,000 screenshots; failed pages are free.

Pricing

from $2.00 / 1,000 screenshots

Rating

0.0

(0)

Developer

leo zhu

leo zhu

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

3 days ago

Last modified

Categories

Share

Take screenshots of hundreds of websites in one run. Paste a list of URLs or domains and get a full-page or viewport image of each one, in PNG or JPEG, at any width (desktop 1280 px, mobile 390 px...). Every image is stored in the run's key-value store and the dataset row contains its public image URL, so you can open it, download it, or put it into Google Sheets / Airtable / Make / Zapier directly.

Typical uses: website monitoring and archiving, visual QA of client sites, lead lists with website previews, competitor tracking, SEO / agency reports, thumbnails for directories.

How to use it

  1. Paste your URLs (one per line). https:// is added if missing.
  2. Choose Full page or viewport only, width, PNG / JPEG and an optional delay.
  3. Start. Open the Output tab: the table shows each screenshot as an image; export as CSV / Excel / JSON.

Input example

{"urls": ["https://example.com", "https://www.wikipedia.org"], "fullPage": true, "viewportWidth": 1280, "format": "jpeg", "jpegQuality": 80, "delaySecs": 2}

Output example

FieldExample
screenshotUrlhttps://api.apify.com/v2/key-value-stores/.../records/example-com-327c3fda.png
url, finalUrlrequested URL and URL after redirects
statusok, httpError, unreachable, timeout, blocked, invalid
httpStatus, title200, Example Domain
width, height, bytes, formatimage size
errorreason when no screenshot was taken

A RUN_SUMMARY record (counts, duration) is saved in the key-value store.

Pricing (pay per event)

You pay only for screenshots that were actually saved:

ScreenshotsCost
100$0.20
1,000$2.00
10,000$20.00

Plus $0.00005 per run start. Free: invalid URLs, unreachable sites, HTTP errors (404, 500...), timeouts and pages blocked by anti-bot protection. The Apify Free plan's $5 monthly credit covers about 2,400 screenshots.

If your Maximum cost per run is reached, the Actor finishes the pages in progress and stops cleanly; everything saved is kept, and the URLs not processed are listed in the key-value store as NOT_PROCESSED_URLS.

Tips

  • Default memory is 1 GB (3 pages in parallel). For large batches raise memory and Parallel pages together (about 1 GB per 3 pages).
  • Use Delay for pages with animations or slow-loading content; networkidle waits until the network is quiet.
  • Very long pages are cut at Max full-page height (default 15,000 px).
  • Cookie banners from common consent tools are hidden with CSS - nothing is clicked or accepted.

Limits and fair use

  • Public pages only: no login, no captcha solving, no anti-bot bypass. Pages showing a bot challenge are reported as blocked and not charged.
  • Screenshots can contain third-party content protected by copyright or personal data; make sure your use is lawful (e.g. internal monitoring, QA, reports).

Feedback

Found this useful? Please leave a review. Problem with a run? Open an issue or use Share run with developer - we fix reports quickly.