What Is a Scrolling Screenshot?
A scrolling screenshot captures the full length of a web page by simulating the scroll action in a real browser. As the browser scrolls, it captures each visible section and combines them into one tall image. This is different from a simple viewport screenshot, which only captures the portion of the page visible without scrolling.
Scrolling screenshots are essential for modern websites that use lazy loading, infinite scroll, or scroll-triggered animations — content that only appears when a user scrolls down.
Common Use Cases
- Social media and e-commerce pages — capture product feeds, Instagram-style grids, and infinite scroll layouts.
- Single-page applications (SPAs) — capture React, Vue, or Angular apps that render content dynamically as the user scrolls.
- News and blog articles — save long-form content with all inline images, embeds, and comments.
- Website monitoring — regularly capture scrolling screenshots to detect visual regressions across the full page.
- Portfolio and documentation — create complete visual records of web pages for presentations or archives.
Scrolling Screenshot vs Full Page Screenshot
The terms are closely related. A full page screenshot captures the entire document height as rendered by the browser. A scrolling screenshot emphasizes the scroll simulation — loading lazy content and triggering scroll events. In Site-Shot, both are achieved with the same full_size=1 parameter; the browser scrolls through the page before capturing.
Scrolling Screenshot API
Automate scrolling captures with the Site-Shot API:
https://api.site-shot.com/?url=https://example.com&userkey=YOUR_API_KEY&full_size=1&delay_time=3000
The delay_time parameter gives lazy-loaded content time to appear before the final capture. Increase it for pages with heavy dynamic loading.
Tips for Scrolling Screenshots
- Use No ads / No cookie to remove sticky banners that appear on every scroll position.
- Set
max_height=20000for very long pages to capture everything. - Use
delay_time=3000or higher if lazy images are not loading — this gives the browser more time after scrolling. - Choose JPEG format to reduce file size for extremely tall captures.
Let's Get In Touch
Questions about screenshots, API access, or integrations? Reach the team directly.