Website Screenshot Generator: Full Page, Mobile & Bulk URLs avatar

Website Screenshot Generator: Full Page, Mobile & Bulk URLs

Pricing

from $2.55 / 1,000 screenshots

Go to Apify Store
Website Screenshot Generator: Full Page, Mobile & Bulk URLs

Website Screenshot Generator: Full Page, Mobile & Bulk URLs

Take full-page or viewport screenshots of any list of URLs with a real Chrome browser: desktop, laptop, tablet and phone sizes, PNG or JPEG, cookie banners hidden, lazy images loaded, single-element capture, dark mode. Returns image links + status + title. $3 per 1,000 screenshots.

Pricing

from $2.55 / 1,000 screenshots

Rating

0.0

(0)

Developer

Larkmoor Data

Larkmoor Data

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Share

Take screenshots of any list of web pages with a real Chrome browser — the whole scrollable page or just the first screen, on desktop, laptop, tablet or phone sizes — and get one row per screenshot with a direct image link, the final URL after redirects, the HTTP status code, the page title, the file size and the load time.

Cookie and consent pop-ups are hidden for you, lazy-loaded images are scrolled into view before a full-page shot, and you can capture a single element (a header, a pricing table, a chart) instead of the whole page.

What you can use it for

  • Website monitoring and archiving: a daily picture of your pages or a competitor's homepage, pricing page or landing pages
  • SEO and marketing reports: above-the-fold and full-page shots of client sites on desktop and mobile in one run
  • QA and visual testing: check how pages look on phone, tablet and desktop after every release
  • Lead lists and directories: add a thumbnail of each company's website to your CRM or directory
  • Content and social: crisp images of articles, dashboards or charts for slides and posts
  • Compliance evidence: timestamped captures of ads, offers and terms as they were shown

Why this one

  • $3 per 1,000 screenshots, $0.001 per run start — pages that fail are listed with the error and not charged
  • Mobile done right: the phone preset uses an iPhone size, touch, a mobile user agent and 2x pixel density, so you get the real mobile layout
  • Clean shots: common consent banners (OneTrust, Cookiebot, Didomi, Quantcast, Usercentrics, Osano and more) hidden automatically, plus your own CSS selectors
  • Complete full-page shots: scrolls first so lazy images load
  • Bulk and parallel: several pages at once, every URL × every device in one run; a page that crashes the browser is retried with a fresh browser instead of failing the run
  • Element capture, dark mode, retina, PNG or JPEG, custom viewport sizes

Input

FieldWhat it does
urlsPages to capture (bare domains get https://)
devicesAny of desktop (1366×768), desktop-hd (1920×1080), laptop (1280×800), tablet, phone, custom
fullPageWhole page (default) or first screen only
format / qualityPNG or JPEG (with quality)
hideCookieBanners / hideSelectorsHide consent pop-ups and any elements you name
selectorCapture one element only
scrollToLoadScroll first so lazy images load
maxHeightCut very long full-page shots at this height (default 10,000 px); truncated says when it happened
waitUntil / delayMsWhen to shoot: load, domcontentloaded or networkidle, plus an extra delay
darkMode / retinaDark color scheme / 2x desktop shots
width / heightSize for the custom device
maxConcurrency / maxResultsParallel pages and run limit

Example input:

{
"urls": [{"url": "https://apify.com"}, {"url": "news.ycombinator.com"}],
"devices": ["desktop", "phone"],
"fullPage": true,
"format": "jpeg",
"quality": 80
}

Output

One row per screenshot:

{
"url": "https://news.ycombinator.com",
"device": "phone",
"width": 390,
"height": 844,
"fullPage": true,
"format": "jpeg",
"finalUrl": "https://news.ycombinator.com/",
"statusCode": 200,
"title": "Hacker News",
"screenshotUrl": "https://api.apify.com/v2/key-value-stores/<store>/records/news-ycombinator-com-phone-1a2b3c4d5e6f.jpg?signature=…",
"truncated": false,
"bytes": 814649,
"loadMs": 917,
"error": null,
"takenAt": "2026-10-23T10:38:02Z"
}

The images themselves are saved in the run's key-value store; screenshotUrl is a signed link that opens or downloads each one directly, no token needed. A page that could not be loaded comes back with error filled and screenshotUrl empty (not charged).

How much does it cost?

Pay per event: $0.003 per screenshot ($3 per 1,000) and $0.001 per run start (per GB of memory). Compute is included.

  • 50 competitor pages, desktop + phone, every morning (100 shots): about $0.30 a day
  • 5,000 company homepages as thumbnails for a directory: about $15 once
  • A weekly visual check of 200 pages on 3 devices (600 shots): about $1.80 a week

FAQ

Is it legal? It visits the public pages you list, like any browser, and takes a picture of what anyone would see. It does not log in or bypass access controls. You are responsible for how you use images of other people's websites (for example copyright and trademarks).

Can it capture pages behind a login? No, only public pages.

Why does a page look different from my browser? Some sites show regional content or A/B tests. Try waitUntil: networkidle or a delayMs for heavy apps, and hideSelectors for chat widgets or newsletter pop-ups.

How long are the images kept? As long as the run's storage is kept on your account (Apify's data retention for your plan). Download them or send them on with an integration.

Very long pages? Full-page shots of very long pages are big; use JPEG or capture the first screen only.

Tips

  • Use phone + desktop together for responsive checks.
  • selector: "#pricing" captures just a pricing table for change tracking.
  • Schedule the actor and connect Google Drive, Dropbox, Slack or a webhook to receive new screenshots automatically.

Integrations

Works with Google Sheets, Google Drive, Slack, Zapier, Make, Airtable, webhooks, the Apify API and the Python and JavaScript clients. Dataset downloads as JSON, CSV, Excel, XML or HTML.

Changelog

  • 2026-10-23 — First release: bulk full-page and viewport screenshots, five device presets plus custom size, PNG/JPEG, consent-banner hiding, lazy-image scrolling, element capture, dark mode, retina, failed pages not charged.