Fast Bulk Screenshots: Website Screenshot API avatar

Fast Bulk Screenshots: Website Screenshot API

Pricing

from $2.00 / 1,000 screenshots

Go to Apify Store
Fast Bulk Screenshots: Website Screenshot API

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

AI Builder

Maintained by Community

Actor 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 runYes, captured in parallel in one browser
Full page that really worksScrolls first so lazy-loaded images and sections appear
Device presets15 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
FormatsPNG, JPEG, WebP (smallest files), PDF (A4)
Capture one elementScreenshot just #pricing, header, main or any CSS selector
Cookie and consent pop-upsHidden automatically (OneTrust, Cookiebot, Didomi, Quantcast and more)
Ads and trackersBlocked for faster, cleaner captures
Dark modeOptional
Failed pagesFree, with the error message in the output

Pricing

WhatPrice
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 usageBilled 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

  1. Paste your URLs (one per line). https:// is added if missing.
  2. Pick a device and format. Leave Full page on to capture the whole page.
  3. 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.