Website Screenshot Pro — Bulk, Full Page, Mobile & PDF avatar

Website Screenshot Pro — Bulk, Full Page, Mobile & PDF

Pricing

from $3.00 / 1,000 screenshot takens

Go to Apify Store
Website Screenshot Pro — Bulk, Full Page, Mobile & PDF

Website Screenshot Pro — Bulk, Full Page, Mobile & PDF

Take screenshots of many websites at once: full page, viewport, mobile/tablet, a single element or PDF. Hides cookie banners, fixes sticky headers, loads lazy images, renders emoji and Chinese text. You only pay for screenshots that succeed.

Pricing

from $3.00 / 1,000 screenshot takens

Rating

0.0

(0)

Developer

chong newbee

chong newbee

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

4 days ago

Last modified

Categories

Features

Limited permissions

Share

Take screenshots of hundreds of websites in one run. Full page or just the visible screen, desktop, tablet or mobile, a single element, or a PDF. Cookie banners are hidden automatically, lazy images are loaded, and emoji and Chinese/Japanese/Korean text render properly.

You only pay for screenshots that succeed. If a page fails, it's listed in the results with the reason, and you aren't charged for it.

What it fixes compared with basic screenshot tools

Common problemWhat this Actor does
Cookie/consent pop-ups cover the pageHides 20+ common consent tools (OneTrust, Cookiebot, Didomi, Usercentrics, Quantcast, Sourcepoint and more)
Images further down the page are blankScrolls through the page first so lazy images load, with a time cap so endless feeds don't hang the run
Emoji or Chinese characters show as empty boxesShips with Noto Color Emoji and Noto CJK fonts
Slow page → run fails and you still payTakes the screenshot anyway after the timeout and marks it partial: true. Failed pages are never charged
Can't capture only part of the pageScreenshot a single element with a CSS selector, or crop to the top N pixels
Header or chat bubble overlaps contentOptional "Fix sticky headers" pins top bars and hides floating widgets
Image wider than the screenImage width always matches the chosen viewport

Features

  • Bulk: any number of URLs, several pages in parallel
  • Devices: Desktop 1920×1080, Laptop 1366×768, iPad, iPhone 13, or any custom size
  • Retina: pixel density 1×, 2× or 3×
  • Formats: PNG, JPEG (adjustable quality) or PDF
  • Full page, viewport only, top N pixels, or one element
  • Dark mode (prefers-color-scheme: dark)
  • Hide any element with your own CSS selectors (pop-ups, chat widgets, banners)
  • Timing control: wait for DOM ready / load / network idle, wait for a specific element, extra delay
  • Proxy support, for example to see a site from another country

Input example

{
"urls": [
{ "url": "https://apify.com" },
{ "url": "https://www.ikea.com/de/de/" }
],
"device": "mobile",
"fullPage": true,
"format": "jpeg",
"hideCookieBanners": true
}

Screenshot only the pricing table at retina quality:

{
"urls": [{ "url": "https://example.com/pricing" }],
"selector": "#pricing",
"deviceScaleFactor": 2,
"format": "png"
}

Output

Each screenshot is saved in the run's key-value store, and the dataset gets one row per URL:

{
"url": "https://www.ikea.com/de/de/",
"finalUrl": "https://www.ikea.com/de/de/",
"httpStatus": 200,
"title": "Frische Einrichtungsideen & erschwingliche Möbel - IKEA",
"screenshotUrl": "https://api.apify.com/v2/key-value-stores/<storeId>/records/screenshot-0002-www.ikea.com",
"key": "screenshot-0002-www.ikea.com",
"format": "jpeg",
"device": "desktop",
"viewport": { "width": 1920, "height": 1080 },
"fullPage": true,
"selector": null,
"partial": false,
"bytes": 2688629,
"durationMs": 10690,
"takenAt": "2026-11-08T01:22:41.000Z",
"error": null
}

Failed URLs have screenshotUrl: null and an error message. They are not charged.

Use cases

  • Website monitoring: schedule daily screenshots of your own or competitors' pages and keep a visual history
  • SEO and marketing reports: capture landing pages, search results pages and ads for clients
  • QA: check how pages look on mobile, tablet and desktop, in light and dark mode
  • Archiving and compliance: keep a PDF or image record of terms, prices or published content on a given date
  • AI agents: give an agent a picture of a page via the Apify API or MCP

Pricing

Pay per successful screenshot. See the Pricing tab for the current price. Failed pages and pages where the element wasn't found cost nothing.

Tips

  • Very long pages make very large images. Use Crop to top N pixels or JPEG to keep files small.
  • If a page shows a loading spinner in the screenshot, set Wait for element to something that appears when the content is ready, or raise Extra delay.
  • If a site blocks screenshots or shows a different country's version, try a proxy.

Limits

  • Pages behind a login aren't supported.
  • Sites that actively block automated browsers may fail or show a challenge page; the result is still returned so you can see what happened.
  • Extremely long pages (endless feeds) are limited by Max scroll time; content that hasn't loaded by then won't be in the image.

Feedback

Found a page that doesn't screenshot well? Open an issue on the Issues tab with the URL and your input, and it will be looked at.