Website Screenshot API - Full Page, Mobile & PDF avatar

Website Screenshot API - Full Page, Mobile & PDF

Pricing

from $1.50 / 1,000 screenshots

Go to Apify Store
Website Screenshot API - Full Page, Mobile & PDF

Website Screenshot API - Full Page, Mobile & PDF

Screenshot any list of URLs with headless Chrome: full page, viewport or element, desktop/tablet/iPhone/Android, PNG/JPEG/PDF, dark mode, cookie banners and ads hidden. Public image links. From $1.50 per 1,000; failed URLs free.

Pricing

from $1.50 / 1,000 screenshots

Rating

0.0

(0)

Developer

ClearScrape

ClearScrape

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

6 days ago

Last modified

Share

Capture screenshots of any list of URLs with real headless Chrome: full page, viewport or a single element, desktop, laptop, tablet, iPhone and Android presets, PNG, JPEG or PDF, dark mode, auto-hidden cookie banners and ads, and lazy-load scrolling. Each URL gets a dataset row with a public image link. From $1.50 per 1,000 screenshots ($2.00 for full page or PDF), and failed URLs are free.

What it does

  • Capture modes: full scrollable page (with a height cap for endless pages), the visible viewport, or one element by CSS selector (e.g. #pricing, .infobox).
  • Devices: Desktop 1920×1080, Laptop 1366×768, Tablet (iPad), iPhone (393×852 @3x), Android (Pixel 8), or custom width/height/pixel density, with matching mobile user agents and touch emulation.
  • Formats: PNG (lossless), JPEG (quality 1–100, smaller files), PDF (A4/Letter/Legal/A3, selectable text, backgrounds included).
  • Clean shots:
    • Clicks "accept" on common consent tools (OneTrust, Cookiebot, Didomi, Usercentrics, Quantcast…) and hides leftover cookie banners.
    • Blocks ad, analytics and chat-widget domains.
    • Hide any element with CSS selectors; inject your own CSS or JavaScript.
  • Timing control: wait for DOM ready, load or network idle; extra delay; wait for a selector; scroll first so lazy images load.
  • Dark mode (prefers-color-scheme), locale / Accept-Language, custom user agent.
  • Reliable: retries on load errors, server errors and bot walls, automatic Apify datacenter-proxy fallback, per-URL error isolation. Failed URLs appear in the dataset with an error message and are not charged.

Use cases

  • Website monitoring and visual QA: daily snapshots of landing pages, competitor pricing pages or your own releases.
  • SEO and agencies: client reports, SERP landing-page audits, before/after redesigns.
  • Archiving and compliance: PDFs of terms, ads or product pages with a timestamp.
  • AI agents and LLM pipelines: give a vision model a picture of a page.
  • Directories and link previews: thumbnails for thousands of sites.

Input example

{
"urls": ["https://example.com", "https://www.python.org"],
"device": "iphone",
"fullPage": true,
"format": "jpeg",
"jpegQuality": 80,
"hideCookieBanners": true,
"blockAds": true,
"darkMode": false
}

Output example

{
"url": "https://www.python.org",
"finalUrl": "https://www.python.org/",
"statusCode": 200,
"title": "Welcome to Python.org",
"screenshotUrl": "https://api.apify.com/v2/key-value-stores/<storeId>/records/screenshot-00001-www-python-org-4863eab2.png",
"screenshotKey": "screenshot-00001-www-python-org-4863eab2.png",
"format": "png",
"device": "desktop",
"viewportWidth": 1920,
"viewportHeight": 1080,
"fullPage": true,
"imageWidth": 1920,
"imageHeight": 2593,
"bytes": 427367,
"loadTimeMs": 2515,
"attempts": 1,
"takenAt": "2026-10-18T04:50:00Z",
"error": null
}

The image files are also listed under the run's Storage → Key-value store → Screenshots tab.

Pricing (pay per event)

  • $1.50 per 1,000 screenshots of the viewport or a single element.
  • +$0.50 per 1,000 for full-page screenshots and PDFs, which render the whole page and take several times the work. So $2.00 per 1,000 full pages.
  • Failed URLs (DNS errors, timeouts, server errors, blocked pages) are free.
  • No start fee beyond Apify's standard $0.00005 actor-start event.

FAQ

Full-page screenshots of endless pages? They're cut at "Max full-page height" (10,000 px by default) to keep files reasonable.

A site shows a login wall or captcha. The Actor retries and falls back to a datacenter proxy, but it does not log in or solve captchas. For geo-specific content, choose Apify Residential proxy in the Proxy field.

How long are images kept? In the run's default key-value store, per your Apify data-retention settings. Copy them elsewhere (Dropbox, S3, Google Drive integrations) for long-term storage.

Faster runs? Raise memory and "Parallel pages" (about 3 pages per GB), use viewport shots instead of full page, and JPEG instead of PNG.

Daily health check

A self-test (example.com) runs daily on Apify, so rendering problems get caught early.

Only capture pages you have the right to capture, and respect websites' terms and copyright when you publish screenshots.