Website Screenshot & PDF – Full Page, Mobile, Bulk URLs
Pricing
from $2.00 / 1,000 captured screenshots
Website Screenshot & PDF – Full Page, Mobile, Bulk URLs
Capture full-page or viewport screenshots (PNG/JPEG) and PDFs of any list of URLs on desktop, laptop, tablet and mobile. Hides cookie banners, lazy-loads images, element screenshots, dark mode. $2 per 1,000 captures.
Pricing
from $2.00 / 1,000 captured screenshots
Rating
0.0
(0)
Developer
Phuc Tiet
Maintained by CommunityActor stats
0
Bookmarked
1
Total users
1
Monthly active users
13 days ago
Last modified
Categories
Share
Capture pixel-perfect screenshots and PDFs of any number of web pages — full page or viewport, on desktop, laptop, tablet and mobile — with cookie banners hidden and lazy images loaded. Every file gets a shareable link, and every row tells you the page title, HTTP status and page height. Perfect for website monitoring, visual archives, client reports, design QA, SEO audits, compliance evidence and AI vision pipelines.
- 📸 Full-page or viewport screenshots in PNG or JPEG (adjustable quality)
- 📄 PDF export (A4, Letter, Legal, A3, Tabloid; portrait/landscape; print or screen styles)
- 📱 Devices: desktop 1920×1080, laptop 1366×768, tablet (iPad @2x), mobile (iPhone @3x) or any custom size — capture every URL on several devices in one run
- 🍪 Clean captures: hides 50+ cookie-consent popups (OneTrust, Cookiebot, Usercentrics, Didomi, Quantcast, CookieYes, Complianz, Termly, Osano …) via CSS — consent is never clicked — plus any elements you list
- 🖼️ Lazy-loading handled: scrolls the page first so images below the fold appear
- 🎯 Element screenshots: capture just
#pricing, a chart or a hero section with a CSS selector - 🌙 Dark mode emulation, configurable delay and load event
- 🔗 Shareable links for every file; optional named store to keep files long-term
- 💸 $2 per 1,000 captures — failed pages (404, DNS, timeouts) are free
Pricing
Pay-per-event — you pay only for files actually produced:
| Event | Price |
|---|---|
| Captured screenshot | $0.002 ($2 per 1,000) |
| Generated PDF | $0.002 ($2 per 1,000) |
Examples: 500 URLs × desktop + mobile screenshots = 1,000 captures = $2. A daily screenshot of 20 competitor homepages ≈ $1.20 / month.
Similar screenshot Actors in the Apify Store charge from about $0.004 to $0.016 per screenshot (October 2026), and PDF export is rarely included. Pages that fail to load are never charged; set Maximum cost per run to cap spending.
Quick start
{"urls": ["https://apify.com", "https://en.wikipedia.org/wiki/Web_scraping"],"devices": ["desktop", "mobile"],"outputs": ["screenshot", "pdf"],"fullPage": true,"format": "jpeg"}
Output
One dataset row per URL × device:
{"url": "https://example.com/","device": "desktop","status": "ok","httpStatus": 200,"finalUrl": "https://example.com/","title": "Example Domain","pageHeight": 1080,"screenshotUrl": "https://api.apify.com/v2/key-value-stores/…/records/example.com-desktop-c54ea8.jpg?signature=…","screenshotKey": "example.com-desktop-c54ea8.jpg","screenshotBytes": 64115,"pdfUrl": "https://api.apify.com/v2/key-value-stores/…/records/example.com-desktop-c54ea8.pdf?signature=…","capturedAt": "2026-10-07T05:20:00.000Z"}
The Captures view shows image previews right in Apify Console. Failed pages produce a row with status: "error" and an errorCode (HTTP_404, DNS_ERROR, TLS_ERROR, TIMEOUT, CONNECTION_ERROR, SELECTOR_NOT_FOUND, INVALID_URL …). Files live in the run's key-value store (or the named store you choose), downloadable individually or via the API.
Options
| Option | Default | Notes |
|---|---|---|
outputs | screenshot | screenshot, pdf or both |
devices | desktop | desktop, laptop, tablet, mobile, custom |
fullPage | true | whole page vs visible viewport |
format / jpegQuality | png / 80 | JPEG is 3–10× smaller |
hideCookieBanners | true | CSS-hide common consent popups |
hideSelectors | – | e.g. chat widgets, sticky bars |
selector | – | capture a single element |
delaySecs | 1 | wait after load |
waitUntil | load | load / domcontentloaded / networkidle |
scrollToBottom | true | trigger lazy-loaded images |
darkMode | false | prefers-color-scheme: dark |
maxFullPageHeight | 15000 px | very long pages are cut |
pdfFormat / pdfLandscape / pdfPrintBackground / pdfUseScreenCss | A4 / false / true / false | PDF layout |
keyValueStoreName | – | keep files in a named store (not deleted with the run) |
maxConcurrency | 3 | parallel pages |
Use cases
- Website & competitor monitoring: schedule daily captures of pricing pages and homepages; compare visually over time
- Client reporting & agencies: before/after shots of redesigns, ads landing pages, SEO work
- Responsive design QA: check desktop, tablet and mobile layouts of hundreds of URLs at once
- Compliance & evidence: timestamped captures of terms, disclosures and published content
- Archiving & PDFs: save articles, documentation and invoices-as-web-pages as PDF
- AI vision & thumbnails: feed screenshots into multimodal LLMs or generate link previews
Integrations & API
Run it on a schedule, get files in Google Drive / Dropbox / S3 via Make, Zapier or n8n, or call it from code:
curl -X POST "https://api.apify.com/v2/acts/pinkish_armada~website-screenshot/run-sync-get-dataset-items?token=YOUR_TOKEN" \-H "Content-Type: application/json" \-d '{"urls":["https://example.com"],"devices":["mobile"]}'
AI agents can call it as a tool through the Apify MCP server.
FAQ
Can it screenshot pages behind a login? No — public pages only.
Does it bypass bot protection or CAPTCHAs? No. Sites that block automated browsers return an error row (not charged).
Why does the top of a page look empty? Some sites reserve space for ads or load content only after interaction. Increase delaySecs, use waitUntil: "networkidle", or hide the area with hideSelectors.
Why are some PDFs large? PDFs embed the page's images at full resolution; image-heavy news pages can produce 20–50 MB files. Turn off pdfPrintBackground or use JPEG screenshots for smaller output.
How long are files kept? Default run storage follows your Apify plan's data retention; use keyValueStoreName to keep files indefinitely.
Related Actors
- On-Page SEO Audit — titles, meta tags, headings and schema for the same URLs
- Broken Link Checker — find dead links across a website
- Sitemap URL Extractor — get every URL of a site to capture