Website Screenshot & PDF API - Full Page, Mobile, No Popups avatar

Website Screenshot & PDF API - Full Page, Mobile, No Popups

Pricing

from $2.00 / 1,000 screenshots

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

Website Screenshot & PDF API - Full Page, Mobile, No Popups

Turn any list of URLs into full-page screenshots (PNG/JPEG) or PDFs. Desktop, laptop, tablet and mobile presets, cookie banners hidden, lazy images loaded, optional page text for AI agents. Pay only per successful screenshot.

Pricing

from $2.00 / 1,000 screenshots

Rating

0.0

(0)

Developer

Bennett Love

Bennett Love

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

3 days ago

Last modified

Categories

Share

Website Screenshot & PDF API

Turn a list of URLs into full-page screenshots (PNG or JPEG) or PDFs in one run. Cookie banners are hidden, lazy images are loaded, and you get desktop, laptop, tablet or mobile views. You pay only for screenshots that succeed. Failed or timed-out pages cost nothing.

Built for AI agents and automations. Each result has a public image URL, the page title, the HTTP status, and optionally the page's visible text, so an agent can see and read a page in one call.

What you get

{
"url": "https://example.com/pricing",
"finalUrl": "https://example.com/pricing",
"ok": true,
"statusCode": 200,
"title": "Pricing | Example",
"screenshotUrl": "https://api.apify.com/v2/key-value-stores/<storeId>/records/0-example.com-1a2b3c4d",
"format": "png",
"device": "desktop",
"width": 1920,
"height": 4210,
"fullPage": true,
"truncated": false,
"bytes": 912345,
"text": "Plans for every team ... (only when includeText is on)",
"capturedAt": "2026-10-18T14:03:11.000Z"
}

A failed page returns "ok": false with an error message. It is not charged.

Use cases

  • AI agents: visual checks of a page, UI review, "what does this site look like right now".
  • Monitoring: daily full-page snapshots of competitor pricing or landing pages, run on a schedule.
  • QA: check a design on desktop, tablet and mobile in one batch.
  • Archiving and compliance: PDF or PNG proof of what a page showed and when.
  • Reports and decks: clean screenshots with no cookie popups.

Features

Full page or first screenLong pages are cut at a height you choose (default 15,000 px) and flagged truncated
Devicesdesktop 1920×1080, laptop 1366×768, tablet 820×1180 @2x, mobile 390×844 @3x (iPhone user agent), or a custom width and height
FormatsPNG, JPEG (quality setting), PDF (A4, with backgrounds)
Clean shotsHides OneTrust, Cookiebot, Didomi, Quantcast, Usercentrics, TrustArc, Osano, CookieYes, Complianz and other consent popups without clicking accept. Add your own selectors to hide chat widgets and the like
Hard pagesWait for a CSS selector, choose the load event (load, domcontentloaded, networkidle), add a delay, scroll to load lazy images, dark mode
Element shotsCapture only one element, e.g. #pricing
Text for LLMsincludeText returns the page's visible text, capped at maxTextChars
BatchRuns pages in parallel, retries failed pages, and works with an optional Apify Proxy
Budget-safeRespects your max cost per run and stops before going over

Pricing

Pay per event:

  • Screenshot: about $3 per 1,000 successful screenshots or PDFs. Volume tiers are cheaper.
  • Actor start: a small fee per run, which covers starting the browser.

There is no charge for pages that fail. Platform usage is included.

Input example

{
"urls": ["https://apify.com", "news.ycombinator.com"],
"device": "mobile",
"fullPage": true,
"format": "png",
"hideCookieBanners": true,
"includeText": true
}

Using it from an AI agent (MCP)

This actor works with the Apify MCP server. Agents can find it with the search tool and call it with urls. The result's screenshotUrl is a direct image link that vision models can open. It uses pay-per-event pricing without Standby, so agents can also pay per call where Apify supports agent payments.

Tips

  • If a site loads content late, set waitUntil: "networkidle" or a waitForSelector.
  • For sites that block data-center traffic, turn on a proxy in Proxy.
  • For a large batch, raise Parallel pages and run with 4 GB of memory.

Limits and fair use

The actor captures public pages that need no login. Only capture pages you are allowed to access, and follow each site's terms. Images are stored in the run's key-value store and follow your Apify data retention settings.

Feedback

Found a page that renders badly? Open an issue on the Issues tab with the URL and your input.