Get 50% off your first month on any monthly plan.

Take a Full Page Screenshot of Any Website

Capture the whole page header to footer, including everything below the fold as a single image. Lazy-loaded content is triggered, cookie banners and ads are removed, and the file downloads in seconds. Free, no signup, no extension.

Viewport width
File type
Options

Free to try - no account required.

https://www.wikipedia.org/

Your full page screenshot will appear here.

The same capture, in code

This request matches the settings you selected above. Swap in your API key and drop it straight into your project to automate the same capture.

full-page-screenshot.png
curl "https://shot.screenshotapi.net/v3/screenshot?token=YOUR_API_KEY&url=https%3A%2F%2Fwww.wikipedia.org%2F&file_type=png&full_page=true&width=1680&height=867"

What is a full page screenshot?

A normal screenshot captures whatever fits inside the browser window typically the first 900 pixels or so of a page. A full page screenshot captures the entire document: every section, every row of the footer, and everything that only appears after you scroll.

Getting that right is harder than it looks. Modern pages defer images until they enter the viewport, pin headers to the top of the window, and inject consent overlays on first visit. Naively stitching scrolled screenshots together produces repeated headers, blank image placeholders, and visible seams.

This tool renders the page in a real Chromium browser, scrolls the full document height so deferred content loads, dismisses consent dialogs, and then captures the result as one continuous image. No seams, no placeholders, no clipping.

Full document height, not the viewport

The capture height is the height of the page itself, so a 12,000-pixel article comes back as a single 12,000-pixel image.

Deferred content is forced to load

Lazy-loaded images and off-screen components render before the shot is taken, so the output is complete rather than half-empty.

A fixed, repeatable viewport width

Because the width is pinned, the same page captured on two different days is directly comparable which is what makes visual diffing possible.

Capture Controls

Everything you can control

Each control in the tool maps directly to an API parameter, so anything you can do here you can also do programmatically.

Entire scrollable page

The renderer captures the full document height rather than the visible window, so footers, long articles, and infinite feeds all land in a single image.

full_page=true

Lazy-loaded images triggered

Images and components that only load as you scroll are forced to render before the capture, so you never get a page full of grey placeholders.

Three viewport widths

Capture at desktop, tablet, or mobile width to see exactly how a responsive layout stacks at each breakpoint.

viewport=mobile

PNG, JPG, or WebP

PNG for lossless UI work, JPG for smaller photo-heavy pages, WebP when you want the best size-to-quality ratio for the web.

file_type=webp

Cookie banners removed

Consent dialogs are dismissed before the capture, so a full-height screenshot is not ruined by an overlay sitting across the top of the page.

block_cookie_banners=true

Ads blocked

Ad slots are stripped before rendering, which also keeps the page height stable and stops layout shift from breaking the capture.

block_ads=true
Comparison

Full page screenshot tool vs. manual screenshots

Taking a screenshot with your operating system's built-in shortcut works for one visible window. It falls apart the moment the page is longer than the screen.

Comparison of manual screenshots and the ScreenshotAPI full page screenshot tool across six capture criteria
CapabilityManual screenshotScreenshotAPI full page tool
Content below the foldOnly the visible window; you stitch the rest by handEntire document height in a single image
Lazy-loaded imagesOften captured as empty placeholdersScrolled and rendered before the capture
Sticky headersRepeat on every stitched sectionHandled once, at the top of the page
Cookie banners and adsCaptured along with the pageRemoved before the render
Consistency across machinesVaries with screen size, zoom, and OSFixed viewport width, identical every run
AutomationManual only, one page at a timeOne HTTP request; scale to thousands of pages

Full page screenshot FAQ

Common questions about capturing an entire web page, choosing a format, and automating the same capture through the API.

Don't see your question here?

Browse all help articles

Ready to capture those screenshots?

Start with a free trial today.

Get Started