Website Screenshot API – Full-Page, Mobile & PDF avatar

Website Screenshot API – Full-Page, Mobile & PDF

Pricing

from $2.00 / 1,000 results

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

Website Screenshot API – Full-Page, Mobile & PDF

Screenshot any URL: full-page or viewport PNG/JPEG, iPhone/Pixel/iPad emulation, single elements, dark mode and PDF. Hides cookie banners and ads. Bulk, fast, failures free.

Pricing

from $2.00 / 1,000 results

Rating

0.0

(0)

Developer

Michiel Kustermans

Michiel Kustermans

Maintained by Community

Actor stats

0

Bookmarked

3

Total users

2

Monthly active users

8 days ago

Last modified

Share

Take clean screenshots of any website in bulk: full-page or viewport, desktop or real mobile-device emulation, a single element, or a PDF, without cookie banners and ads. Paste URLs, click Start, download the images.

What can you use it for?

  • Visual monitoring & archiving: schedule daily captures of your site or competitors' pages.
  • Link previews & thumbnails for directories, newsletters and reports.
  • Mobile/desktop QA: check how pages render on iPhone, Pixel, iPad and desktop.
  • Competitor research: capture just the pricing table or hero section with a CSS selector.
  • Compliance & evidence: PDF snapshots of pages with a timestamp.
  • AI & datasets: generate page images for vision models.

Features

FeatureThis ActorTypical screenshot Actors
Full page + viewport✅✅
Device presets (iPhone 15 Pro, Pixel 7, iPad Pro, desktop HiDPI)✅Sometimes
Capture a single element (CSS selector)✅Rarely
Hide cookie banners + block ads✅Rarely
Dark mode, custom CSS & JavaScript✅Rarely
PDF output✅ optionalSeparate Actor
Retries with longer waits, parallel capture✅Varies
Failed pages are free✅❌ usually charged

How to use

  1. Add one or more URLs.
  2. Optionally pick a device, full page, element selector, cookie-banner hiding, dark mode or PDF.
  3. Click Start. Each page becomes a dataset row with a link to the image (and PDF) in the run's storage.

Example input

{ "urls": [{ "url": "https://apify.com" }, { "url": "https://www.wikipedia.org" }],
"device": "iphone", "fullPage": true, "hideCookieBanners": true, "blockAds": true, "savePdf": false }

Example output

{ "url": "https://www.wikipedia.org", "title": "Wikipedia", "statusCode": 200, "device": "iphone", "width": 393, "height": 659,
"fullPage": true, "format": "png", "bytes": 178011,
"screenshotUrl": "https://api.apify.com/v2/key-value-stores/<id>/records/screenshot-8d1d8a3956ab" }

Input reference

FieldDefaultDescription
urls–Pages to capture
devicecustomcustom, desktop, iphone, pixel, ipad
width / height1280 × 800Viewport for custom
fullPagefalseWhole scrollable page
selector–Capture only this element
format / qualitypng / 80PNG or JPEG
hideCookieBanners / blockAds / darkModefalseClean-up and appearance
customCss / customJs–Injected before capture
savePdf / pdfOnlyfalsePDF output
waitUntil / delayMs / timeoutSecsload / 1000 / 45Loading behaviour
maxConcurrency / maxRetries / retryExtraDelayMs3 / 2 / 3000Throughput & reliability
proxyConfigurationoffOptional Apify Proxy for sites that block cloud IPs

Pricing

Pay per result, with no platform usage fees on top. See the Pricing tab for the current price.

  • 100 screenshots ≈ $0.20 · 1,000 screenshots ≈ $2 · 10,000 screenshots ≈ $20 (at $2 per 1,000)
  • PDFs: $2 per 1,000, only when enabled.
  • Pages that fail to load are not charged. They're listed in the run's FAILED record. The Apify Free plan's monthly credits cover a few thousand screenshots.

Integrations

  • API: run via the Apify API or the JavaScript/Python clients, and get results as JSON, CSV, Excel or XML.
  • No-code: native Apify integrations for Make, Zapier and n8n, plus Google Sheets, Slack, webhooks and schedules.
  • AI agents: available through the Apify MCP server, so Claude, ChatGPT and other agents can call it as a tool.

FAQ

Why is the cookie banner still visible on some sites? Hiding covers the major consent platforms. For others, add customCss like #my-banner{display:none!important}. The page looks unfinished. Increase delayMs or set waitUntil to networkidle. Retries already wait longer automatically. A site blocks the screenshot. Enable Apify Proxy (residential works best for strict sites). How do I get the image files? Use screenshotUrl in each row, or open the run's key-value store (the "Screenshots" output tab). Is it legal? Capturing public pages is generally fine. Respect copyright and each site's terms when you reuse the images.

Workflow tip: extract URLs with the Sitemap Extractor → audit them with the PageSpeed Checker → screenshot the flagged pages.

Keywords: website screenshot, screenshot API, full page screenshot, URL to image, URL to PDF, mobile screenshot, bulk screenshots, webpage capture, site thumbnail.