Website Screenshot API – Full-Page, Mobile & PDF
Pricing
from $2.00 / 1,000 results
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
Maintained by CommunityActor stats
0
Bookmarked
3
Total users
2
Monthly active users
8 days ago
Last modified
Categories
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
| Feature | This Actor | Typical 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 | ✅ optional | Separate Actor |
| Retries with longer waits, parallel capture | ✅ | Varies |
| Failed pages are free | ✅ | ❌ usually charged |
How to use
- Add one or more URLs.
- Optionally pick a device, full page, element selector, cookie-banner hiding, dark mode or PDF.
- 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
| Field | Default | Description |
|---|---|---|
urls | – | Pages to capture |
device | custom | custom, desktop, iphone, pixel, ipad |
width / height | 1280 × 800 | Viewport for custom |
fullPage | false | Whole scrollable page |
selector | – | Capture only this element |
format / quality | png / 80 | PNG or JPEG |
hideCookieBanners / blockAds / darkMode | false | Clean-up and appearance |
customCss / customJs | – | Injected before capture |
savePdf / pdfOnly | false | PDF output |
waitUntil / delayMs / timeoutSecs | load / 1000 / 45 | Loading behaviour |
maxConcurrency / maxRetries / retryExtraDelayMs | 3 / 2 / 3000 | Throughput & reliability |
proxyConfiguration | off | Optional 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
FAILEDrecord. 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.
Related Actors from the same developer
- ⚡ Bulk PageSpeed & Lighthouse Checker: Core Web Vitals and Lighthouse scores for many URLs.
- 🗺️ Sitemap URL Extractor: every URL from a site's sitemaps, with new/removed URL monitoring.
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.