Website Screenshot API
Pricing
from $1.00 / 1,000 screenshots
Website Screenshot API
Turn a list of public URLs into full-page, mobile or element screenshots (PNG/JPEG) with a download link for each. Hides cookie banners. Billed only for screenshots delivered: $1 per 1,000.
Pricing
from $1.00 / 1,000 screenshots
Rating
0.0
(0)
Developer
Brandon Ob
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
2 days ago
Last modified
Categories
Share
Website Screenshot API: full-page PNG or JPEG of any URL
Paste a list of public web pages and get one screenshot per page, each with a download link you can drop into a sheet, a report or another tool. Full page, first screen only, one element, phone or tablet size, dark mode, retina, with cookie banners hidden. You are charged only for screenshots that were delivered, never for a page that failed.
What you get
One row per page in the dataset, and the image itself in the run's key-value store. Real output from the default run:
| url | title | httpStatus | device | format | imageBytes | screenshotUrl |
|---|---|---|---|---|---|---|
| https://apify.com | Apify: Marketplace of ready-to-run tools for AI | 200 | desktop | png | 962,969 | …/records/screenshot-001-apify-com.png |
| https://news.ycombinator.com | Hacker News | 200 | desktop | png | 249,360 | …/records/screenshot-002-news-ycombinator-com.png |
Also in each row: finalUrl (after redirects), viewportWidth, viewportHeight, fullPage, storageKey, capturedAt. The key-value store record SUMMARY lists every URL that could not be captured and why.
How to use
- Add your URLs, one per line.
https://is added if you leave it out. - Pick a device (desktop, tablet, mobile), full page or first screen only, and PNG or JPEG.
- Cookie banners from the common consent tools (OneTrust, Cookiebot, Didomi, Usercentrics, Quantcast and others) are hidden automatically; nothing is clicked or accepted. Turn it off with Hide cookie banners.
- Optional: a CSS selector to capture one element (
#pricing), selectors to hide (#cookie-banner), a delay for animations, dark mode, retina, a proxy. - Run it, then use the
screenshotUrlcolumn through the dataset export (CSV, JSON, Excel) or the API.
Pricing
Pay per event: $1.00 per 1,000 screenshots (the dataset-item event) plus a $0.00005 Actor start. You set a maximum cost per run and the Actor stops cleanly at it. Pages that time out or fail to load are not charged.
Limits (honest)
- Public pages only. Pages behind a login, a paywall or a CAPTCHA will show what a logged-out visitor sees, or fail.
- Full-page shots are capped at 16,000 pixels tall. Pages that scroll forever, or that load content only after you scroll, may not match what you see in your own browser. Use the delay option to give them time.
- Sites that block datacenter traffic may need the proxy option.
- Some pages differ by country, language or A/B variant; the screenshot shows what this browser received.
- Check that you are allowed to capture and reuse a page. Screenshots of other people's pages can be protected by copyright.
FAQ
How is this different from apify/screenshot-url? Same job, with the options people keep asking for in one place: element capture, hiding cookie banners, mobile and tablet presets, dark mode, retina, JPEG quality and a per-page timeout that skips instead of failing the whole run.
Something broke or you need a feature? Open an issue on the Issues tab. I usually reply within a day.