Website Screenshot API: Full Page, PNG & PDF avatar

Website Screenshot API: Full Page, PNG & PDF

Pricing

from $0.56 / 1,000 viewport screenshots

Go to Apify Store
Website Screenshot API: Full Page, PNG & PDF

Website Screenshot API: Full Page, PNG & PDF

Capture any public web page as a screenshot or PDF in a real browser: visible area or full page, PNG, JPEG or WebP, up to 3840 px wide, retina, dark mode, cookie banners hidden, Chinese, Japanese and emoji text rendered. You pay only for files you receive; failed pages are free.

Pricing

from $0.56 / 1,000 viewport screenshots

Rating

0.0

(0)

Developer

fetchgrove

fetchgrove

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

18 days ago

Last modified

Categories

Security

Limited permissions

Share

Turn a list of web pages into screenshots or PDFs in a real browser, with a download link for every file. Viewport or full page, PNG, JPEG or WebP, any screen size, dark mode, and cookie banners hidden.

What you get

For each URL: an image or PDF file in your run's storage, plus one row with the page title, final URL after redirects, HTTP status, image size in pixels, file size and a link to the file.

Use it for

  • SEO and ad checks: see what a page looked like on a given day.
  • Archiving and evidence: keep dated captures of pages you care about.
  • Thumbnails and previews: generate images for link cards and galleries.
  • AI agents: give a model a picture of the page, not just the text.

How to use it

  1. Add one or more URLs.
  2. Pick Viewport (what fits on screen), Full page (the whole scrolling page) or PDF.
  3. Optional: image format, width and height (320 to 3840 by 320 to 2160), pixel density (1x to 3x), wait condition, extra delay, dark mode.

Leave the input empty and it captures one example page.

Capture exactly what you need

  • One element: give a CSS selector and get just that part of the page, even if it is below the fold.
  • An area: give x, y, width and height measured from the top of the page.
  • Hide parts: list selectors to hide (chat widgets, banners) without shifting the layout.
  • Wait for content: wait for a selector to appear before capturing.
  • Phones and tablets: iphone-15, pixel-8, ipad or desktop, with the device's screen size and pixel density.
  • Clean full pages: fixed and sticky headers stay at the top instead of repeating down the page.

Element and area captures up to one window high cost the viewport price; taller ones cost the full-page price.

Evidence record (optional)

Turn on Include evidence to get, with each file, its SHA-256 hash, the capture time in UTC, the final URL, every redirect on the way, the server's response headers, the browser identity and window size, and the page title. Add Save HTML to keep the page's HTML next to the image. Useful for compliance archives and disputes. No extra charge.

HTML to image and PDF

Send your own HTML instead of URLs and get a PNG, JPEG, WebP or PDF made by the same real browser: invoices, receipts, order confirmations, certificates, social share cards and reports.

  • One document or a list: up to 50 per run, 5 MB each. Leave URLs empty when you send HTML.
  • Your assets load: set a base URL and relative images, styles and fonts load from it. Web fonts and scripts work, so charts drawn by script are captured (use Wait for element if they need time).
  • Print-ready PDFs: A4, Letter, Legal, A3 or A5, portrait or landscape, your margins, backgrounds on or off. Your print styles and page breaks are respected; a size or margin set in your CSS wins.
  • Social cards at the exact size: set the window to 1200 x 630 and get a 1200 x 630 image (2400 x 1260 at 2x).
  • Same price as a screenshot: a visible-area image costs the viewport price; full page and PDF cost the full-page price. Empty, failed and blank documents are free.
  • Private by design: your HTML is never written to the run log, each result carries only a SHA-256 hash of its document, and the HTML is kept as a file only if you turn on Save page HTML. Anything the document loads comes from the public internet only. File links work for anyone who has them, so treat them like the documents.

Output example

Real output:

{
"url": "https://www.gov.uk/",
"finalUrl": "https://www.gov.uk/",
"httpStatus": 200,
"output": "viewport",
"format": "png",
"width": 1280,
"height": 800,
"bytes": 59217,
"fileUrl": "https://api.apify.com/v2/key-value-stores/<your-store>/records/screenshot-<id>-2.png?signature=<...>"
}

Pricing

You pay only for files you receive. Pages that fail to load, return an error status or show a "verify you are human" check cost nothing and are marked in the results.

WhatPrice
Viewport screenshot$0.0008 each ($0.80 per 1,000)
Full-page screenshot or PDF$0.003 each ($3 per 1,000)
Run start$0.00005 per GB of run memory, at least one (at the default 2 GB: $0.0001 per run)

Free Apify plan: up to 10 URLs per run.

Good to know

  • Cookie banners from the common consent tools are hidden before capture; nothing is ever clicked or accepted for you.
  • Sites that block automated visitors are reported as failed, never worked around.
  • Languages: Chinese, Japanese, Korean and emoji render correctly.
  • Very long pages are captured up to 16,383 pixels tall.
  • Lazy-loaded images are scrolled into view before a full-page capture.

Support

Open an issue on this page. We reply within two business days.