FAQ · Updated October 13, 2026
How do I capture a full-page screenshot?
Set full_page=true to capture the current document height instead of just the viewport. Set width to control the page layout and use a wait condition for dynamic content. This captures the document that has loaded; it does not automatically scroll an infinite feed or guarantee that every lazy-loaded image has appeared.
Capture the loaded document
Set full_page=true to capture the current document height with Chromium rather than only the initial viewport. Set width to control the responsive layout and format to choose PNG, JPEG, or WebP.
GET /screenshot?url=https://example.com&full_page=true&width=1440&format=png
Wait for dynamic content
Use wait_until=networkidle2, a meaningful wait_for_selector, or a short delay before capture. For long pages, the requested viewport height is different from the final full-page image height.
Lazy loading and infinite pages
Full-page capture does not automatically scroll through an infinite feed or stitch separately captured sections. Content that only loads when scrolled into view may be absent. For a page you control, provide a capture-ready route that loads the required content and has a bounded document height. Huge documents can exceed browser or memory limits.