Website Screenshot API – Bulk Full-Page PNG, JPEG & PDF
Pricing
$1.00 / 1,000 screenshots
Website Screenshot API – Bulk Full-Page PNG, JPEG & PDF
Take screenshots of many URLs in one run: full-page or viewport, desktop/mobile/tablet, PNG, JPEG or PDF. Hides cookie banners, loads lazy images, returns a direct image link per URL. Cheap per screenshot, ideal for n8n, Make, Zapier and AI agents.
Pricing
$1.00 / 1,000 screenshots
Rating
0.0
(0)
Developer
Toàn
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
11 days ago
Last modified
Categories
Share
Paste a list of URLs, get a clean screenshot of each one, with a direct link per page. No code, no browser setup.
What it does
- Bulk: hundreds of URLs in one run, several in parallel.
- Full page or viewport, lazy-loaded images included (auto scroll).
- Desktop, laptop, tablet or mobile (iPhone) emulation, or any custom size.
- PNG, JPEG (with quality) or PDF.
- Hides cookie banners (OneTrust, Cookiebot, Didomi, Usercentrics, Quantcast…) plus any CSS selectors you add.
- Dark mode emulation.
- Every result has a
screenshotUrlyou can drop into Slack, Notion, Google Sheets, an email or an AI vision model.
Use cases
- Website change monitoring and visual archives (run on a schedule).
- Competitor landing page and pricing page tracking.
- SEO / agency reports, client previews, link previews and thumbnails.
- Feeding page images to GPT‑4o, Claude or Gemini vision for UI review or data extraction.
- QA: check how pages look on mobile vs desktop.
Input example
{"urls": ["https://apify.com", "stripe.com/pricing"],"device": "mobile","fullPage": true,"format": "jpeg","quality": 75,"hideSelectors": ".intercom-launcher"}
Output example
{"url": "https://apify.com","finalUrl": "https://apify.com/","status": 200,"title": "Apify: Full-stack web scraping and data extraction platform","screenshotUrl": "https://api.apify.com/v2/key-value-stores/<storeId>/records/0001-apify-com","format": "jpeg","bytes": 412345,"device": "mobile","viewportWidth": 390,"viewportHeight": 844,"fullPage": true,"loadTimeMs": 3120,"takenAt": "2026-10-14T10:00:00.000Z"}
If your account storage is private, add ?token=YOUR_API_TOKEN to screenshotUrl. URLs that fail are not charged and are listed in the FAILED_URLS record.
Pricing
Pay per event: you pay only for each successful screenshot (see the Pricing tab). No subscription.
n8n, Make and Zapier
- n8n: HTTP Request node →
POST https://api.apify.com/v2/acts/realletoangt~website-screenshot/run-sync-get-dataset-itemswith headerAuthorization: Bearer <token>and the JSON input above. Each returned item hasscreenshotUrl; pass it to an HTTP Request (download as file) → Slack / Google Drive. - Make: Apify module "Run an Actor" (synchronous) → "Get dataset items" → iterate
screenshotUrl. - Zapier: Apify app → "Run Actor" action, then use
screenshotUrlin the next step.
AI agents (MCP)
Available through the Apify MCP server (mcp.apify.com). Minimal call: {"urls": ["https://example.com"]}. The agent gets back JSON with screenshotUrl per page, ready for a vision model.
FAQ
Pages behind login? No, public pages only. A site blocks the screenshot? Turn on Proxy (residential) in the input. Very long pages? Full-page capture works; auto-scroll stops at ~20,000 px for lazy loading.