Website Screenshot API avatar

Website Screenshot API

Pricing

from $1.00 / 1,000 screenshots

Go to Apify Store
Website Screenshot API

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

Brandon Ob

Maintained by Community

Actor 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:

urltitlehttpStatusdeviceformatimageBytesscreenshotUrl
https://apify.comApify: Marketplace of ready-to-run tools for AI200desktoppng962,969…/records/screenshot-001-apify-com.png
https://news.ycombinator.comHacker News200desktoppng249,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

  1. Add your URLs, one per line. https:// is added if you leave it out.
  2. Pick a device (desktop, tablet, mobile), full page or first screen only, and PNG or JPEG.
  3. 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.
  4. Optional: a CSS selector to capture one element (#pricing), selectors to hide (#cookie-banner), a delay for animations, dark mode, retina, a proxy.
  5. Run it, then use the screenshotUrl column 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.