Fast Bulk Screenshots: Website Screenshot API
Pricing
from $2.00 / 1,000 screenshots
Fast Bulk Screenshots: Website Screenshot API
Screenshot hundreds of URLs in one run: real full-page capture, 15 device presets (iPhone, Android, iPad, desktop), PNG, JPEG, WebP or PDF, single-element capture. Cookie banners hidden, ads blocked. Works with AI agents via MCP. Failed pages are free.
Pricing
from $2.00 / 1,000 screenshots
Rating
0.0
(0)
Developer
AI Builder
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
14 hours ago
Last modified
Categories
Share
Take screenshots of hundreds of web pages in one run. You get real full-page captures (lazy-loaded images included) on desktop, tablet or mobile, saved as PNG, JPEG, WebP or PDF. Cookie banners are hidden and ads are blocked, so the page looks clean. Call it from the Apify Console, the API, Make, Zapier or n8n, or from an AI agent through Apify's MCP server.
You only pay for screenshots that succeed. Pages that fail, time out or are blocked cost nothing.
Features
| Fast Bulk Screenshots | |
|---|---|
| Many URLs in one run | Yes, captured in parallel in one browser |
| Full page that really works | Scrolls first so lazy-loaded images and sections appear |
| Device presets | 15 presets: desktop (1440, Full HD, QHD, MacBook Retina), laptop, iPad, iPad mini, iPad Pro, Android tablet, iPhone, iPhone SE, iPhone Pro Max, Google Pixel, Samsung Galaxy, or any custom size |
| Formats | PNG, JPEG, WebP (smallest files), PDF (A4) |
| Capture one element | Screenshot just #pricing, header, main or any CSS selector |
| Cookie and consent pop-ups | Hidden automatically (OneTrust, Cookiebot, Didomi, Quantcast and more) |
| Ads and trackers | Blocked for faster, cleaner captures |
| Dark mode | Optional |
| Failed pages | Free, with the error message in the output |
Pricing
| What | Price |
|---|---|
| Successful screenshot | $2.00 per 1,000 ($0.002 each) |
| Failed, timed-out or blocked page (HTTP 4xx/5xx) | Free |
| Run start | $0.00005 per run |
| Apify platform usage | Billed by Apify as usual. In our tests, about $0.85 per 1,000 full-page mobile screenshots. Simple pages cost less, heavy pages more. |
Capturing many pages in one run is much cheaper than one run per page, because the browser starts only once. You can set a maximum cost per run, and the Actor stops cleanly when it is reached.
How to use it
- Paste your URLs (one per line).
https://is added if missing. - Pick a device and format. Leave Full page on to capture the whole page.
- Click Start. Each screenshot is saved to the run's key-value store, and the dataset lists every URL with a direct link to its image.
Example input
{"urls": ["https://apify.com", "https://news.ycombinator.com"],"device": "iphone-pro-max","fullPage": true,"format": "webp"}
Capture only one part of the page:
{"urls": ["https://apify.com/pricing"],"device": "desktop-hd","selector": "main","format": "png"}
Example output (one dataset item per URL)
{"index": 1,"url": "https://apify.com/","status": "ok","finalUrl": "https://apify.com/","httpStatus": 200,"title": "Apify: Full-stack web scraping and data extraction platform","screenshotKey": "0001-apify-com.webp","screenshotUrl": "https://api.apify.com/v2/key-value-stores/<storeId>/records/0001-apify-com.webp","format": "webp","bytes": 245213,"durationMs": 3120}
Failed pages look like {"url": "...", "status": "failed", "error": "net::ERR_NAME_NOT_RESOLVED ..."} and are not charged. If a CSS selector matches nothing, the page is reported as failed and is not charged.
Use it from AI agents (MCP)
AI agents such as Claude, Cursor or VS Code Copilot can call this Actor as a tool through Apify's MCP server. The agent sends a list of URLs and gets back screenshot URLs it can open or pass on.
Remote server (sign in to Apify in your browser on first use):
https://mcp.apify.com?tools=dataloomer/fast-bulk-screenshots
Or run it locally in your MCP client config:
{"mcpServers": {"apify": {"command": "npx","args": ["-y", "@apify/actors-mcp-server", "--tools", "dataloomer/fast-bulk-screenshots"],"env": { "APIFY_TOKEN": "<your Apify API token>" }}}}
Then ask your agent something like: "Take full-page mobile screenshots of these three landing pages and show me the links."
Use it from the API
curl -X POST "https://api.apify.com/v2/acts/dataloomer~fast-bulk-screenshots/run-sync-get-dataset-items?token=<YOUR_TOKEN>" \-H "Content-Type: application/json" \-d '{"urls": ["https://apify.com"], "device": "mobile", "format": "jpeg"}'
Common uses
- Website monitoring and archiving: schedule a daily run to keep a visual history of pages.
- Competitor tracking: capture pricing and landing pages every week.
- QA and responsive design checks: see how pages look on iPhone, Android, iPad and desktop in one go.
- Reports and proposals: drop clean, banner-free screenshots or PDFs into documents.
- AI agents and automations: give an agent "eyes" on a web page, or call it from Make, Zapier or n8n and get back an image URL.
Tips
- Very long pages are cut at 15,000 device pixels tall (marked
"truncated": true). - For heavy JavaScript apps, set Wait until to Network idle or add an Extra wait.
- If a site blocks data-center traffic, turn on a proxy in the Proxy field.
- WebP and JPEG files are about 5–10× smaller than PNG for photo-heavy pages.
Feedback
Found a page that doesn't capture well? Open an issue on the Issues tab with the URL and your settings, and it will be looked at quickly.