Website Screenshot API – Bulk Full-Page PNG, JPEG & PDF avatar

Website Screenshot API – Bulk Full-Page PNG, JPEG & PDF

Pricing

$1.00 / 1,000 screenshots

Go to Apify Store
Website Screenshot API – Bulk Full-Page PNG, JPEG & PDF

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

Toàn

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

11 days ago

Last modified

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 screenshotUrl you 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-items with header Authorization: Bearer <token> and the JSON input above. Each returned item has screenshotUrl; 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 screenshotUrl in 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.