Website Screenshot Pro — Bulk, Full Page, Mobile & PDF
Pricing
from $3.00 / 1,000 screenshot takens
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
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
4 days ago
Last modified
Categories
Features
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 problem | What this Actor does |
|---|---|
| Cookie/consent pop-ups cover the page | Hides 20+ common consent tools (OneTrust, Cookiebot, Didomi, Usercentrics, Quantcast, Sourcepoint and more) |
| Images further down the page are blank | Scrolls 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 boxes | Ships with Noto Color Emoji and Noto CJK fonts |
| Slow page → run fails and you still pay | Takes the screenshot anyway after the timeout and marks it partial: true. Failed pages are never charged |
| Can't capture only part of the page | Screenshot a single element with a CSS selector, or crop to the top N pixels |
| Header or chat bubble overlaps content | Optional "Fix sticky headers" pins top bars and hides floating widgets |
| Image wider than the screen | Image 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.