Website Screenshot & PDF (Full Page, Any Device)
Pricing
from $3.00 / 1,000 screenshots
Website Screenshot & PDF (Full Page, Any Device)
Clean full-page screenshots and PDFs of any website, with cookie banners, consent pop-ups and chat widgets removed automatically. Desktop, laptop, tablet and phone in one run. JPEG, PNG, WebP or PDF. Failed and blocked pages are never charged. Works with AI agents via MCP.
Pricing
from $3.00 / 1,000 screenshots
Rating
0.0
(0)
Developer
Pagecraft Tools
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
2 days ago
Last modified
Categories
Share
Capture clean, full-page screenshots and PDFs of any website in seconds. Paste in your URLs, pick your devices and get pixel-perfect images back, with cookie banners, consent pop-ups and chat widgets removed automatically.
Ideal for website monitoring, design reviews, client reports, archiving, competitor tracking, social previews, QA and feeding visual context to AI agents.
Why this screenshot tool?
- 🍪 No cookie banners. Accepts or hides consent dialogs from OneTrust, Cookiebot, Didomi, Quantcast, Usercentrics, Google, Sourcepoint and many more, including ones inside iframes and Shadow DOM. Works in English, German, French, Spanish, Italian, Dutch and more.
- 📱 Every device in one run. Desktop, laptop, MacBook Retina, widescreen, iPad, iPhone 15 Pro, Pixel 7 or any custom size. Pick several and get a full responsive check per URL.
- 📜 True full-page captures. Scrolls the page first so lazy-loaded images and sections actually appear.
- 🧹 Clean output. Chat bubbles (Intercom, Drift, HubSpot, Zendesk, Crisp, Tawk) hidden, ads, trackers and autoplay video blocked, scrollbars and caret removed, animations frozen.
- 🖼️ JPEG, PNG, WebP or PDF. Optimised compression, optional resizing for thumbnails, 1×, 2× or 3× pixel density.
- 🌙 Dark mode, custom CSS, wait-for-element, custom delays, browser language and time zone.
- 💸 Fair pricing. Quick failures are retried automatically; a page that still fails or blocks us costs a small fee, far below a capture.
- 🤖 AI-agent ready. Works through the Apify API and the Apify MCP server, so Claude, ChatGPT, Cursor and other agents can take screenshots for you.
How to use it
- Add one or more URLs (example.com works without https://).
- Choose devices and an output format.
- Click Start. Each screenshot appears in the results table with a preview and a direct download link.
Input example
{"urls": [{ "url": "https://apify.com" }, { "url": "https://www.bbc.co.uk" }],"devices": ["desktop", "iphone"],"format": "jpeg","captureMode": "fullPage","removeCookieBanners": true}
Output example
Each capture produces one dataset item. The image itself is stored in the run's key-value store, and screenshotUrl links straight to it.
{"url": "https://apify.com","finalUrl": "https://apify.com/","title": "Apify: Full-stack web scraping and data extraction platform","statusCode": 200,"device": "iphone","deviceLabel": "iPhone 15 Pro","format": "jpeg","captureMode": "fullPage","screenshotUrl": "https://api.apify.com/v2/key-value-stores/<storeId>/records/0001-apify-com-iphone.jpg","width": 1179,"height": 15999,"fileSizeBytes": 412530,"cookieBannerDismissed": true,"loadTimeMs": 6120,"capturedAt": "2026-10-27T10:00:00.000Z","error": null}
Download results as JSON, CSV, Excel or HTML, or fetch them with the API.
Options at a glance
| Option | What it does |
|---|---|
| Devices | Desktop, laptop, MacBook Retina, widescreen, iPad, iPhone, Android, custom |
| What to capture | Full page, visible area only, or a single element by CSS selector |
| Output format | JPEG (default, fastest), PNG (lossless), WebP (smallest), PDF |
| Remove cookie banners | On by default |
| Hide chat widgets and popups | On by default |
| Block ads, trackers and video | On by default |
| Dark mode | Renders the site's dark theme if it has one |
| Resize output | Shrink to a set width for thumbnails |
| Pixel density | 1×, 2× or 3× |
| PDF options | Paper size, landscape, backgrounds, screen or print styles |
| Timing | Wait until loaded or network idle, extra delay, wait for an element |
| Advanced | Extra elements to hide, custom CSS, language, time zone, proxy, retries |
Pricing
Pay per capture, with no platform usage charges on top. You pay less for short captures, because they are much cheaper to make:
| Capture | Free plan | Bronze | Silver | Gold |
|---|---|---|---|---|
| Screenshot (visible area, an element, or a page up to 3 screens tall, captured in under 30 seconds with under 3 MB downloaded) | $5 / 1,000 | $4 / 1,000 | $3.50 / 1,000 | $3 / 1,000 |
| Full-page screenshot (taller pages), PDF, or a heavy page that takes over 30 seconds or downloads more than 3 MB to capture | $12 / 1,000 | $10 / 1,000 | $9 / 1,000 | $8 / 1,000 |
- Per run: a tiny start fee of $0.001 per GB of memory ($0.002 at the default 2 GB).
- Failed or blocked pages cost $3 / 1,000 per started 20 seconds of work (most failures take one unit), because they still use a browser. Each result shows how it was billed in
billedAs, and how long it took inloadTimeMs. - Limits: each page has an overall limit of 75 seconds, and after 6 MB of downloads its remaining images, scripts and fonts are skipped. Each result shows
downloadedMb. If most pages in a run fail, the run stops early so you don't wait on a bad list.
Set Maximum cost per run to cap your spend: the tool only processes as many pages as your limit covers. Batch many URLs into one run for the best value.
Use with AI agents (MCP)
Add this Actor to your agent through the Apify MCP server and ask things like "screenshot the pricing pages of these three competitors on desktop and mobile". The agent gets back image links it can show or analyse.
Use the API
curl -X POST "https://api.apify.com/v2/acts/pagecraft~website-screenshot-pdf/run-sync-get-dataset-items?token=<YOUR_TOKEN>" \-H "Content-Type: application/json" \-d '{"urls":[{"url":"https://example.com"}],"format":"jpeg"}'
Tips
- Very long pages are cut off at 15,000 px by default (adjustable). High pixel densities are capped at 16,000 output pixels tall so files stay usable.
- For single-page apps that load slowly, choose Network idle or add Wait for element.
- If a site blocks automated browsers, try the datacenter proxy option. Pages that answer with a block (HTTP 401, 403, 429 or 503) are returned with an error and the small failed-capture fee.
- Need it faster? Give the run more memory: the tool captures one page in parallel per GB.
Responsible use
Only capture pages you're allowed to access. Private and local network addresses are blocked. This tool doesn't log in to websites or collect personal data from pages.
Feedback
Found a page that doesn't capture cleanly? Open an issue on the Issues tab with the URL and it will be looked at quickly.