Website Screenshot API — Full-Page PNG, JPEG, PDF, WebP
Pricing
from $20.00 / 1,000 screenshot captureds
Website Screenshot API — Full-Page PNG, JPEG, PDF, WebP
Screenshot any URL as PNG, JPEG, WebP or PDF. Full-page shots that work: sticky headers un-stuck, cookie banners and ads removed, lazy content settled. Device presets, dark mode, retina, authenticated pages, PDF controls, proxy. Charged only per successful screenshot — no startup fee.
Pricing
from $20.00 / 1,000 screenshot captureds
Rating
0.0
(0)
Developer
Runlayer
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
16 hours ago
Last modified
Categories
Share
Website Screenshot & PDF Generator — Full-Page, Cookie-Banner-Free
Capture any public URL as a pixel-perfect PNG, JPEG, WebP, or PDF — with the two things screenshot tools usually get wrong actually solved:
- Real full-page capture. Sticky headers, floating navbars and chat widgets are automatically "un-stuck" so they appear once, in place — not repeated or floating over your content. Lazy-loaded images are scrolled into loading before the shot.
- Clean shots by default. Cookie/GDPR consent walls and ad slots are removed (or auto-accepted, your choice) so screenshots don't arrive ruined by overlays.
You are charged only for screenshots that succeed. No startup fee. Failed captures cost $0.
Quick start
{"urls": ["https://stripe.com", "https://news.ycombinator.com"]}
That's it — two clean, full-page PNGs land in your run's storage, with direct image URLs in the dataset:
{"url": "https://stripe.com/","status": 200,"format": "png","imageUrl": "https://api.apify.com/v2/key-value-stores/…/records/001-stripe-com.png","fullPage": true,"device": "Desktop","bytes": 5859948}
Features
| Formats | PNG (lossless), JPEG & WebP (small, quality dial), PDF (paper size, landscape, scale, margins, page ranges) |
| Full page | Auto-scroll settles lazy content; sticky/fixed elements de-stuck; optional max-height cap |
| Clean-up | Cookie-banner removal or click-Accept, ad/tracker hiding, hide-any-selector, custom CSS/JS injection |
| Devices | Desktop, Desktop HD, iPhone, Android, iPad presets — or custom viewport + retina (@2x/@3x) |
| Dark mode | Render the site's dark theme (prefers-color-scheme) |
| Element shots | Screenshot a single element by CSS selector |
| Timing | load / domcontentloaded / networkidle, wait-for-selector, extra delay |
| Authenticated pages | Cookies, custom headers, HTTP Basic auth — capture pages you have access to |
| Localization | Geolocation, timezone, locale emulation |
| Reliability | Optional Apify Proxy (incl. residential) for bot-protected sites; generous navigation timeouts; captures what rendered even if a page never fully "loads" |
| Speed | Optional resource blocking (images/fonts/media/CSS) for fast lightweight captures |
Common recipes
Marketing site archive (weekly, via Schedules): all your landing pages, full-page,
banner-free — {"urls": [...], "format": "jpeg", "quality": 80}
Mobile QA: {"urls": ["https://your.app"], "device": "iPhone", "darkMode": true}
Invoice/report to PDF: {"urls": ["https://…/invoice/123"], "format": "pdf", "pdfFormat": "A4", "cookies": [{"name": "session", "value": "…"}]}
Element card for social embeds: {"urls": ["…"], "selector": "#pricing-table", "format": "webp"}
Pricing
Pay per event: a small fixed price per successful screenshot, plus standard Apify platform usage for the browser time your run consumes. No subscription, no startup fee, failed captures free. Stop or scale any time.
Use it from code or automation
Run via the Apify API, scheduler, or any Apify SDK/client:
curl -X POST "https://api.apify.com/v2/acts/runlayer~web-screenshot-pro/run-sync-get-dataset-items?token=YOUR_TOKEN" \-H "Content-Type: application/json" \-d '{"urls": ["https://example.com"], "format": "png"}'
Works out of the box with Apify Schedules (recurring captures), Webhooks (notify your systems when a batch finishes), Zapier/Make/n8n integrations, and the MCP server for AI agents.
FAQ
Is this legal / responsible? The actor renders public web pages you direct it to — the same thing your browser does — and hides overlay elements cosmetically before capture. It extracts and stores no page content or personal data. For authenticated captures, only use credentials for accounts you own or are authorized to use. You are responsible for the URLs you submit.
Why did my capture come back different from my browser? Some sites serve different content to datacenter IPs. Enable Apify residential proxy in the input for the most human-like rendering.
A screenshot failed — was I charged? No. Only successful captures are billed.
Something missing, or a site that renders badly? Open an issue on the actor — fixes ship fast. If this actor saves you time, a ⭐ review helps others find it.
More tools by Runlayer
Part of a suite of fast, no-nonsense web utilities — all pay-per-result, charged only on success, no startup fee:
- Website Screenshot API — full-page PNG / JPEG / WebP / PDF
- Website to Markdown — clean Markdown for LLMs & RAG
- PDF & DOCX to Markdown — documents → Markdown for RAG
- SEO Audit + Core Web Vitals — scored on-page audit with fixes
- Website Performance Audit — bulk Core Web Vitals & page speed
- Tech Stack Detector — CMS, frameworks, analytics, hosting
- Domain, DNS & WHOIS Lookup — records, registration, SSL
- RSS Feed Reader — RSS / Atom / JSON → normalized JSON
- Job Postings API — Greenhouse, Lever, Ashby & more
Use with AI agents (MCP)
This Actor is callable by AI agents through the Apify MCP server. Agents in Claude, Cursor, Windsurf, LangGraph, CrewAI and others can discover it via search-actors and run it as a tool — its inputs and outputs are fully described in the schema for reliable agent use.