Use full_page=true to capture an entire scrollable page. Add full_page_scroll=true when content appears only after scrolling, and set full_page_max_height for feeds that never end. You can run a local Playwright browser for maximum control, or call ScreenshotNeo when you want a hosted API, clean-page handling and scalable jobs.
What a full-page screenshot actually does
A normal viewport screenshot records only the pixels currently visible in a browser window. A full-page capture renders the page’s complete scrollable document and returns one image (or a PDF) rather than a series of viewport tiles. The result is useful for visual regression tests, documentation builds, design reviews, archive snapshots and monitoring.
As an Amazon Associate I earn from qualifying purchases.
Modern pages complicate this simple description. Images may be lazy-loaded, consent dialogs can obscure content, infinite feeds may have no natural bottom, and bot checks can return something other than the page you intended to test. Reliable automation therefore means controlling the browser state as well as requesting a tall image.
Choose a capture architecture
Local Playwright
Playwright is a practical local starting point. Its page API can set a viewport, capture a full page or one element, mask regions, control animations and return an image buffer. A local browser is the better fit when the site is private, must stay inside your network, or your team already operates Chromium and wants complete deployment control. You are responsible for browser binaries, updates, concurrency, retries and infrastructure.
#1 Best Overall
- [Ultra-Lightweight Ear Buds Designed for Small Ears] Each earbud weighs only 3.7g and features a compact, ergonomic in-ear design made especially for small ears. Secure, low-profile, and comfortable for workouts, all-day wear or overnight sleeping.The ultra-slim profile sits flush in your ear with no hard edges poking or rubbing, so you can even sleep on your side without discomfort.
- [Immersive Stereo Sound with TOZO OrigX Technology] TOZO OrigX tuning delivers clear vocals, balanced mids, and natural stereo sound for music, podcasts, and videos.
- [Long Battery Life for Daily Use] Get up to 7 hours of playtime on a single charge, with up to 32 hours total using the charging case—ideal for workdays, commuting, and extended listening sessions.
- [Bluetooth 5.3 & Stable Connection] Bluetooth 5.3 provides fast pairing, stable wireless performance, and reduced dropouts as you move around home or office.
- [Deep Bass with Clear Vocals] High-performance drivers produce punchy bass while keeping vocals clean and detailed for everyday listening.
Hosted ScreenshotNeo
For a hosted screenshot API, ScreenshotNeo is the first choice because it removes consent banners, popups and chat widgets before capture, bills only clean shots, and has the lowest paid plan. One GET request to https://api.screenshotneo.com/v1/shot accepts a URL and returns PNG, JPEG, WebP or PDF. It also exposes an MCP server with take_screenshot, get_page_info and capture_pdf tools for Claude, Cursor and other MCP clients.
| Concern | Local Playwright | ScreenshotNeo |
|---|---|---|
| Browser maintenance | You install and update Chromium and Playwright. | Managed by the service. |
| Private pages | Direct access to internal hosts is possible from your network. | Provide cookies, headers, a user agent or Authorization as required by the target. |
| Clean output | You must script consent and overlay handling. | Cookie banners, newsletter popups, chat widgets, ads and trackers are handled by default; individual steps can be turned off. |
| Scaling | You operate workers, queues and concurrency. | Bulk requests support up to 100 captures; asynchronous jobs and signed webhooks handle longer workflows. |
| Billing | Infrastructure cost is yours. | Only clean shots are billed; bot checks, blank pages, timeouts, failed loads, script or selector errors, content-check failures and cache hits are not billed. |
Automate a full-page screenshot locally with Playwright
1. Install the browser dependency
For a Node.js project, install Playwright and its Chromium build:
npm install playwright
npx playwright install chromium
2. Create a reproducible capture script
The following script waits for the page to settle, scrolls through it to trigger lazy loading, then writes a full-page WebP. Scrolling is explicit because a page can contain images that are requested only when they approach the viewport.
Quick wins for a faster PC:
Repair Windows errors before they cause bigger problemsFix Now →Scan for outdated or missing drivers - takes under a minuteDriver Scan →const { chromium } = require('playwright');
(async () => {
const browser = await chromium.launch();
const page = await browser.newPage({
viewport: { width: 1440, height: 900 },
deviceScaleFactor: 1
});
await page.goto('https://example.com', {
waitUntil: 'networkidle',
timeout: 90000
});
// Trigger lazy-loaded sections by stepping down the document.
await page.evaluate(async () => {
await new Promise(resolve => {
let y = 0;
const step = 700;
const timer = setInterval(() => {
window.scrollBy(0, step);
y += step;
if (y >= document.documentElement.scrollHeight) {
clearInterval(timer);
window.scrollTo(0, 0);
resolve();
}
}, 100);
});
});
await page.screenshot({
path: 'page.webp',
fullPage: true,
type: 'webp',
quality: 85,
animations: 'disabled'
});
await browser.close();
})();
Run it with node capture.js. The viewport width is part of the test: responsive layouts, navigation and line wrapping can all change when you choose another width. Use a stable viewport and device scale factor in CI so pixel comparisons are meaningful.
3. Prevent overlays from corrupting the image
Local Playwright does not automatically know which consent dialog, newsletter form or chat launcher should disappear. Add a click or hide step that matches your site, then wait for the overlay to be detached before taking the screenshot. For example, a test may click a button with an accessible name such as “Accept” or inject CSS that sets a known overlay selector to display:none. Keep those selectors in your test configuration rather than scattering them through scripts; a site redesign then requires one update.
4. Bound pages that do not end
An infinite-scroll feed can keep increasing its height while your script is capturing it. Set a maximum scroll distance, stop after a fixed number of iterations, or capture a known element instead. If the page is expected to be finite, assert that its height stops changing before accepting the artifact.
5. Save diagnostics with the image
Record the final URL, viewport, browser version, capture time and HTTP response status beside the file. A screenshot can be visually valid while showing a login page, an error template or a bot challenge. Checking the page title and a required selector before capture catches those failures earlier.
Recommended Free Tools
Rank #2
- 【IP68 Waterproof Multifunctinal Smart Watch】Torjalph fitness activity tracker smart watch is IP68 waterproof technology ,you can wear it when swimming,handwashing,it's rain-proof which means that you perform multiple exercise modes outside without worrying about sweat or rain corroding your fitness smart watch,and this watch equipped with a 230 mAh large capacity battery magnetic charging ,and this sports activity tracker watch can be used 5-7 days If fully charged.
- 【Larger 1.83'' Full Screen Watch & Multi-dial Selection】1.83 inch full HD color touch screen smart watch for men / women provides excellent 240*284 resolution image quality ,This Bluetooth smart watch offers a better touch experience and remarkable immersion and ,more than 200 watch faces for you to choose from App"Da Fit ", you can change the dial style according to your mood to wear keeping the world on your wrist
- 【Accurate Activity Tracker Smart Watch 】sports watch activity tracker uses sweat and dust resistant breathable silicone strap, our Fitness Tracker Smart Watch for Android iOS Phones supports 12 sports modes,walking,running,bicycle,swimming,badminton,basketball,football,rope skipping. This bluetooth calls smart watch for men women is lightweight and stylish, bringing more convenient and relaxing sports experience while also providing more protection.
- 【Your 24 Hour Personal Daily Health Monitor】Fitness watch for women men full touch screen IP67 waterproof bluetooth smartwatch for Android iOS Phones with heart rate blood pressure monitor multifunction Andriod smart watch with steps counter sleep monitor sports fitness watch, monitoring blood oxygen saturation allows you to understand your physical condition in real time to track fitness progress ,to know your health status in time.
- 【More Functions Bluetooth Call Smart Watch】This fitness activity smart watch full screen for iPhone and Android phones includes a bunch of new features including:The bluetooth smart watch can hang up the phone, receive and display WhatsAPP /Text /Facebook /Twitter /Messenger reminder.Support sedentary reminder, alarm clock, stopwatch, timer,weather information,music control, remote camera control compatible with Android 5.0 and above or iOS 9.0 and above smartphones.
Or skip the browser setup
ScreenshotNeo’s full-page switch is full_page=true. Add full_page_scroll=true for lazy-loaded images and sections. The documented full-page range is 500–16,000 CSS pixels; use full_page_max_height to cap an unbounded feed. A page that downloads more than 60 MB stops loading and is captured in the state reached at that point.
Use the API key in a secret manager or CI secret. The service accepts access_key in the query string or JSON body, an X-Access-Key header, or a Bearer token. For raw HTML or a richer JSON request, use POST. Add response_type=json when you need a hosted file URL and page metadata instead of a streamed image.
cURL: (see the ScreenshotNeo API documentation for all options)
curl -G "https://api.screenshotneo.com/v1/shot" -d access_key=YOUR_API_KEY --data-urlencode url=https://stripe.com -o shot.webp
For a full-page capture, append -d full_page=true. You can also choose -d full_page_scroll=true, -d full_page_max_height=12000, -d format=png or another supported format.
PC Slower Than It Used to Be?
A free scan shows the junk files, broken settings and background clutter dragging Windows down - then fixes them in one click.Free scan · Windows 10 & 11Outdated Drivers Are Slowing You Down
One free scan finds every outdated or missing driver and matches the right update for your exact hardware.Free scan · exact hardware matchPython:
import requests
r = requests.get(
"https://api.screenshotneo.com/v1/shot",
params={
"access_key": "YOUR_API_KEY",
"url": "https://stripe.com",
"full_page": "true",
"full_page_scroll": "true",
"format": "webp"
},
timeout=90
)
r.raise_for_status()
open("shot.webp", "wb").write(r.content)
Node.js:
const q = new URLSearchParams({ access_key: 'YOUR_API_KEY', url: 'https://stripe.com' });
const res = await fetch(`https://api.screenshotneo.com/v1/shot?${q}`);
if (!res.ok) throw new Error(`Screenshot failed: ${res.status}`);
const data = Buffer.from(await res.arrayBuffer());
require('fs').writeFileSync('shot.webp', data);
To request the full page in that Node example, add full_page: 'true', full_page_scroll: 'true' and format: 'webp' to the URLSearchParams object.
Before accepting a result, inspect the HTTP status and the response headers X-Page-Verdict and X-Billed. They identify whether the page was a clean capture and whether it was billable. Bot checks or CAPTCHAs, blank pages, timeouts, failed loads, cache hits and other documented failure verdicts are not billed.
Rank #3
- [Low Noise High Fidelity] New bee guitar cord with 22AWG oxygen-free-copper center conductors provides enhanced signal transfer, the PVC insulation material and the high-density stranded copper double shield provide noise rejection for quiet operation
- [Ideal for Choice] New bee 1/4 straight and right angle metal connectors, ensures a secure connection in any instrument, pedal, or amp jack. L shape great fro on stage guitar stands
- [Wide Compatible] Suitable for mixer, power amplifier, microphone, effector, decoder, equalizer, electoronic organ, electric guitar, electric bass and other electronic equipments. Widely used in the installation of smart home, karaoke speaker, professional stage audio, etc
- [Easy Disassemble] Making incidental repairs quick and easy! Very nice, flexible cable
- [Dont Hesite to Order] 24 hours customer services and professional technology team are standing by
Cookie banners, popups and chat widgets are removed before the shot. An MCP server lets AI agents take screenshots. You get 1,000 screenshots a month free with no card, and paid plans start at $5 for 3,000. Create a free ScreenshotNeo account to get an API key.
Set the browser state deliberately
Viewport, devices and scale
ScreenshotNeo supports viewport widths from 320 to 3,840 CSS pixels and heights from 240 to 4,320. Set scale (device pixel ratio) from 1 to 3 when you need a higher-density image. Mobile mode, touch, landscape and 12 device presets reproduce common handset and tablet states; a custom viewport is available when your test requires an exact width.
Output formats
- PNG: lossless output for pixel comparisons, transparency and text-heavy interfaces.
- JPEG: smaller files for photographic pages when transparency is unnecessary.
- WebP: a compact modern format for web delivery and artifacts.
- PDF: choose paper size, margins, landscape orientation and page ranges when the deliverable is a document rather than an image.
Waiting and interaction
Choose a selector wait when one component signals readiness, a fixed delay for a known animation, or a network-idle wait when the page has a predictable request pattern. You can click an element before capture, run custom JavaScript, apply custom CSS, hide selectors and capture one CSS-selected element or a rectangular clip instead of the document.
Authenticated and localized pages
Pass custom headers, cookies, a user agent or an Authorization value for authenticated routes. Set timezone and geolocation to reproduce regional rendering. Keep credentials in your secret store and avoid putting sensitive tokens in URLs that may be logged.
Network and visual controls
Block ads, trackers, individual requests or whole resource types when they add noise or delay. Transparent backgrounds and image resizing are available for assets that will be composited elsewhere. Caching lets you choose a TTL; signed links are intended for public <img> tags without exposing the API key.
Scale recurring screenshot jobs
Bulk and asynchronous capture
For documentation builds, directories or visual monitoring, submit up to 100 URLs in one bulk request. Use async=true for large jobs and signed webhooks to receive completion notifications. This keeps a CI request from waiting for every page and lets you process results through a queue.
Rate limits and retries
A request above the rate or concurrency limit returns HTTP 429 with a Retry-After header. Respect that delay, add exponential backoff and cap the number of attempts. Do not retry a deterministic selector or script error indefinitely; fix the page action first.
Rank #4
- Digital Family Calendar: BSIMB digital calendar wall touch screen puts an end to your chaotic life. Designed for busy families, the digital calendar keeps you organised and in step with your family. Assign different colours and tasks to each family member to make family scheduling easier and more intuitive.
- Easy Setup and Auto-Sync: Plug in, connect to WLAN and auto-syn your electric calendar in minutes. Digital wall calendar compatible with Google calendar, iCloud calendar, Outlook calendar, Cozi calendar and Yahoo calendar. Add events directly on the device or through the ecalendar app. Electronic calendar stays current whether you're at work or traveling—no manual updates needed.
- All-In-One Home Assistant: Smart calendar builds habits and encourage independence with personalised chores. Display daily meal plan to reduce the daily ‘What's for dinner?’ stress. To-do lists keep track of everything you want. Turning chores into valuable achievements with stars and rewards, making life easier and more enjoyable.
- Manage Anytime Anywhere: BSIMB electronic calendar for family stay connected with the powerful ecalendar app. Access and manage your digital wall calendar anytime, anywhere with free features like stars & rewards, photo screensaver, chore charts, meals plans, to-do lists etc. Electronic planner paid features like Magic Import tailor advanced tools for users with special needs.
- Stay in Touch with Loved Ones: Share photos or videos from your phone to electronic wall calendar with app, instantly update your life moment, and keep in touch with your family, especially those who are far away; you can also surprise your smart calendar digital wall by sending him a wish card; it's also great for keeping tech-illiterate elders in touch with the youngsters.
Cache strategy
Set a TTL that matches the freshness required by your test. A cache hit is not billed, but it also cannot prove that the origin changed after your last capture. Disable or shorten the TTL for release verification; use a longer TTL for stable documentation assets.
Independent reader supportYour contribution helps us test, update, and keep practical guides available for everyone.ScreenshotNeo plans and cost planning
The following published quotas and prices are current plan figures for 2026. Yearly billing gives two months free, and every feature is available on every plan.
| Plan | Included shots per month | Published price | Card required for free tier? |
|---|---|---|---|
| Free | 1,000 | $0 | No |
| Starter | 3,000 | $5 | Not applicable |
| Growth | 15,000 | $15 | Not applicable |
| Pro | 60,000 | $39 | Not applicable |
| Scale | 250,000 | $99 | Not applicable |
| Business | 1,000,000 | $249 | Not applicable |
Estimate usage from URLs multiplied by capture frequency, then add retries only for transient failures. Because failed loads, bot checks, blank pages, timeouts and cache hits are not billed, monitor the X-Billed value rather than assuming every request consumes a shot. Recheck the plan page before committing to a long-term budget because quotas and prices can change.
Troubleshooting full-page captures
The image stops before the bottom
- Confirm
full_page=trueis present and spelled exactly. - For lazy content, add
full_page_scroll=trueor use a Playwright scroll loop. - Check whether
full_page_max_heightis lower than the document height. - Inspect whether the page exceeded the 60 MB download stop condition.
Lazy images are blank
Wait for a representative image selector, scroll through the document, or add a short delay after scrolling. A network-idle wait alone may finish before an intersection observer requests below-the-fold images.
A consent dialog or chat box covers content
With local Playwright, click the consent action or hide the site-specific selector before capture. ScreenshotNeo handles known consent platforms, newsletter popups and chat widgets by default; if a particular element should remain, turn off the relevant clean-up step or use a selector rule.
The result is a CAPTCHA, blank page or error template
Check X-Page-Verdict and the HTTP status before saving the artifact as valid. Supply the required cookies, headers, user agent or Authorization, and verify that the target permits automated access. ScreenshotNeo does not bill these failed outcomes, but your pipeline should still mark them as failures and retry only when the cause is transient.
Best Value
Requests receive HTTP 429
Reduce parallelism, queue work, honor Retry-After and use asynchronous jobs for long batches. A fixed sleep without reading the header can keep a busy CI system over the limit.
The Tool Desk
Outbyte Driver Updater FREEFix the driver behind crashes, sound loss and screen glitchesFind Drivers →Outbyte PC Repair FREEClear out junk files and repair common Windows errorsFree Scan →The local script hangs
Set an explicit navigation timeout, use a bounded scroll loop and log the current URL and document height. Infinite feeds, never-ending WebSocket activity and resources that never resolve make an unconditional “wait forever” strategy unreliable.
The screenshot differs between runs
Fix viewport, device scale, timezone, geolocation, color scheme and authenticated state. Disable animations, wait for a stable selector and decide whether ads or timestamps should be blocked. For hosted captures, use caching only when a stable artifact is more important than origin freshness.
Operational checklist
- Keep the API key or browser credentials in a secret manager.
- Set a deterministic viewport and output format.
- Enable full-page mode; enable scrolling when lazy loading is present.
- Cap endless pages with a maximum height or bounded scroll count.
- Wait for a meaningful selector or known ready state, not just an arbitrary delay.
- Validate status, title, required selectors and (for ScreenshotNeo) page-verdict and billed headers.
- Store metadata with each artifact so a visual diff can be reproduced.
- Use bulk or asynchronous jobs for recurring collections instead of launching unbounded parallel requests.
FAQ
Does a full-page screenshot include the browser’s address bar or tabs?
No. It captures the web document rendered inside the page viewport. Browser chrome, operating-system windows and other applications are outside the capture.
Can I use the same capture as a PDF?
Yes. ScreenshotNeo can return PDF output and lets you choose paper size, margins, landscape orientation and page ranges. A PDF is paginated; a full-page image is one continuous canvas.
Free tools Windows power users keep installed
One-click scans. No signup required.
Is a screenshot suitable as permanent legal evidence?
Treat it as a record of what a URL rendered at a particular time, not as proof that the underlying content was authentic or unchanged. Preserve the timestamp, URL, capture settings, response metadata and any authentication context alongside the file.
Frequently Asked Questions
Does a full-page screenshot include the browser’s address bar or tabs?
No. It captures only the web document rendered inside the page viewport, not browser chrome or other applications.
Can I use the same capture as a PDF?
Yes. ScreenshotNeo supports PDF output with paper size, margins, landscape orientation and page-range controls; a PDF is paginated while a full-page image is one continuous canvas.
Is a screenshot suitable as permanent legal evidence?
Treat it as a time-stamped record of what a URL rendered, not proof that the content was authentic or unchanged. Keep the URL, settings, timestamp and response metadata with the file.
Do these 3 things before closing this tab:
1Scan for outdated or missing drivers - takes under a minute2Clear out junk files and repair common Windows errors3Fix the driver behind crashes, sound loss and screen glitchesQuick Recap
Product prices and availability are accurate as of the date/time indicated and are subject to change. Any price and availability information displayed on Amazon at the time of purchase will apply.

