Convert any URL to a screenshot with a single API call. Capture full page or viewport screenshots in PNG, JPG, WebP, or PDF format with custom dimensions. Works with both public and authentication protected websites. Automatically blocks ads, cookie banners, and chat widgets - delivering clean, automation ready website screenshots with zero manual cleanup.
https://shot.screenshotapi.net/v3/screenshot?token={token}&url=https://ipgeolocation.io/&width=1680&height=876&fresh=true&file_type=webp
With Custom Viewport, you can define the exact width and height of the browser window to capture screenshots that perfectly match your target breakpoints. Whether you’re testing:
Custom viewport dimensions ensure every screenshot looks exactly as expected across devices. Essential for responsive design testing, cross browser QA, and CI/CD pipelines where consistent, reproducible results are critical.
Fresh
Scrolling Screenshot
Skip the full page screenshot and capture only the exact element that matters. By specifying a CSS selector, ScreenshotAPI grabs a clean, precise screenshot of any component — charts, buttons, product images, or any page section. Reduces image size, speeds up screenshot automation workflows, and gives you pixel-perfect control over what's captured.
Fresh
Scrolling Screenshot
Customize the page before capture with Inject CSS & JS. Add inline CSS to hide cookie banners, fix sticky headers, or tweak spacing, and run lightweight JavaScript to open modals, trigger lazy-loaded content, or wait for data to render - then snap the perfect shot. This gives you clean, on-brand screenshots without manual editing, ideal for demos, testing, and documentation.
Select the file type you want to save your screenshot as. Several supported formats are available, including PNG, JPG, PDF, and more.
Fresh
Scrolling Screenshot
Hide sensitive info without editing tools. With Blur Selector, target any element via CSS selector - like emails, prices, IDs, or avatars - and automatically blur it before capture for clean, privacy-safe screenshots. This makes it easy to share or archive screenshots without exposing confidential data.
Fresh
Scrolling Screenshot
Cut the clutter in one step. Use Remove Selector to strip out banners, popups, sticky headers, or any distracting element by CSS selector so your screenshot highlights only what matters. It’s the simplest way to keep your screenshots focused, professional, and distraction-free.
Capture just the area you need. Clip Screenshot lets you define an exact rectangle (x, y, width, height) to crop the page before saving - perfect for components, hero sections, or above-the-fold views. This gives you lightweight images that load faster and show only the content you care about.
Capture full-page screenshots to showcase websites, create detailed reports, preserve web pages, or share seamless content without missing any part of the page.
Monitor website changes and track visual updates by capturing screenshots at regular intervals using simple URL inputs.
Track competitor websites, pricing pages, and product launches by automatically capturing screenshots from URL lists.
Preserve important web content by creating visual archives from URLs, perfect for legal documentation and compliance.
Generate instant social media preview screenshots from URLs for content sharing and social media management platforms.
Automate visual regression testing by capturing screenshots of different URL endpoints across staging and production environments.
Create visual documentation by capturing screenshots of API documentation pages, ensuring comprehensive developer resources.
Use presets below to reach common outcomes quickly.
block_js=trueblock_media=trueRemoves distractions; keeps CSS styling.
block_js=trueblock_stylesheets=trueblock_media=trueStructure-only for diffs and crawlers.
block_fetch=trueblock_js=trueStops client calls and trackers.
If you are hesitating, do not worry - we are here to explain everything you might want to know. Let us help!
ScreenshotAPI is the cheapest website screenshot API that still delivers high-quality output. Even on the free tier, you get full access to all features including full page screenshot capture, custom viewport dimensions, ad blocking, and PNG/JPG/WebP output except bulk processing.
Use ScreenshotAPI's Scheduled Screenshot feature to automatically capture a target SERP page at regular intervals (daily or weekly) using cron expressions. Each capture produces a timestamped full page screenshot of the search results page, giving you a visual archive of ranking position changes over time.
Yes. ScreenshotAPI allows you to control how a webpage is rendered using the timezone parameter. This sets the browser’s timezone during capture, ensuring the screenshot reflects the correct local time and region-specific behavior. You can use standard IANA timezone formats (e.g., Australia/Perth) to simulate how a website appears in different regions.
ScreenshotAPI supports authenticated website screenshots, meaning you can pass session cookies or authentication headers to capture pages that require a login - including LinkedIn posts and profiles. Use the CSS selector feature to target the exact post element and capture only that component as a clean, cropped screenshot.
You can use ScreenshotAPI’s Sitemap Screenshot feature available in the dashboard. Simply enter a domain and click the sitemap screenshot option. The system automatically discovers all URLs listed in the website’s sitemap and captures screenshots of each page.
Once the process is complete, you receive a downloadable CSV file containing all the captured screenshots. This approach eliminates the need to manually compile URL lists or run custom automation scripts, making it the most efficient way to capture an entire website at scale.
Set the quality parameter to 100 and enable Retina mode to capture screenshots at 2x pixel density. This produces sharp, high-resolution full page screenshots with crisp text and accurate color rendering
Use our Bulk Screenshot API to capture full page screenshots of competitor landing pages, pricing pages, and product pages in a single batch. Enable extract_text to extract all visible page content alongside each screenshot. Schedule recurring captures via cron to track changes over time - giving you both visual and textual intelligence on competitor movements without any manual checking.
You can take the entire length of the web page in one shot. This is because the entire DOM is rendered, meaning that content that lies beyond the fold line is included. Just provide the URL of the page and select the full page option.
In cases where the social media thread being captured is public, you can obtain complete threads by setting the parameters of full_page and lazy_load to ensure that all comments and other dynamic content are captured in one screenshot.
For restricted threads or those requiring user credentials for access, cookies can be used to authenticate the session and capture the required content safely.