Website Screenshot Tool: Bulk Full-Page, Mobile, PDF avatar

Website Screenshot Tool: Bulk Full-Page, Mobile, PDF

Pricing

from $3.00 / 1,000 screenshot takens

Go to Apify Store
Website Screenshot Tool: Bulk Full-Page, Mobile, PDF

Website Screenshot Tool: Bulk Full-Page, Mobile, PDF

Take screenshots of many web pages in one run: full page or visible area, desktop, laptop, tablet or mobile, PNG, JPEG or PDF. Cookie banners hidden. Fixed price per screenshot, failed pages free.

Pricing

from $3.00 / 1,000 screenshot takens

Rating

0.0

(0)

Developer

SwiftKit

SwiftKit

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

6 hours ago

Last modified

Share

Paste a list of URLs and get a screenshot of each page, with a direct link to every image.

  • Full page (top to bottom, lazy images loaded) or just the first screen
  • Desktop, laptop, tablet or mobile sizes, with sharp 2x images on tablet and mobile
  • PNG, JPEG or PDF
  • Cookie banners hidden with CSS, so they don't cover the page. Nothing is clicked or accepted.
  • Wait for an element or a few extra seconds for slow pages
  • Fixed price per screenshot. Pages that fail are free.

Who it's for

  • Marketers and agencies: capture competitors' landing pages, ads and pricing pages over time.
  • SEO and QA: check how pages look on mobile vs desktop, in bulk.
  • Archiving and compliance: keep a visual record of what a page showed on a given day.
  • Developers and AI agents: one API call returns image links you can store or pass on.

Run it on a schedule to build a visual history of any page.

Input

OptionDefaultWhat it does
Page URLs–One per line. stripe.com works too.
DeviceDesktopDesktop 1440×900, laptop 1280×800, tablet 820×1180, mobile 390×844
Full pageoffWhole page instead of the first screen
FormatPNGPNG, JPEG (smaller files) or PDF
Extra wait1 sFor animations and slow widgets
Wait for element–CSS selector to wait for, e.g. #pricing
Hide cookie bannersonHides common consent pop-ups
Respect robots.txtonSkips pages the site asks bots not to visit

Output

Each screenshot is saved in the run's key-value store. The dataset has one row per page:

{
"url": "https://apify.com",
"finalUrl": "https://apify.com/",
"status": "ok",
"httpStatus": 200,
"title": "Apify: Marketplace of ready-to-run tools for AI",
"screenshotUrl": "https://api.apify.com/v2/key-value-stores/…/records/0000-apify.com?signature=…",
"key": "0000-apify.com",
"device": "desktop",
"fullPage": false,
"format": "png",
"sizeKb": 150
}
statusmeaning
okScreenshot taken.
unreachableThe page didn't load. Not charged.
blocked_by_robots_txtThe site asks bots not to visit. Not charged.
blocked_by_bot_protectionThe site showed a bot check. We don't try to get around it. Not charged.

Pricing

You pay per screenshot taken, the same for every size and format. See the Pricing tab.

Limits, honestly

  • Pages behind a login, a paywall or a bot check aren't captured.
  • Very long pages are capped at about 30,000 pixels of scrolling for loading lazy images.
  • Cookie banners from less common tools may still show.
  • Screenshots are kept in your run's storage for the usual Apify retention period. Download the ones you want to keep.

More tools from SwiftKit

Questions?

Open an issue on the Issues tab.