Skip to content
Tools / Web Screenshot
Web Screenshot icon

Web Screenshot

Screenshot any page at any viewport

Web Screenshot captures pixel-perfect screenshots of any URL with full JavaScript rendering. Take a single screenshot at any viewport size, or capture the same page across desktop, tablet, and mobile in a single call for responsive design review.

Unlike browser-based screenshots that miss lazy-loaded content or cut off at the viewport, this tool renders the page completely before capturing — including JS-heavy apps, SPAs, and content that loads on scroll. It supports full-page captures, retina resolution, and configurable wait times for slow-loading pages.

What you can do

  • capture — screenshot a single URL at desktop, tablet, mobile, or a custom viewport size; full-page and retina options available
  • capture_responsive — screenshot the same URL at multiple viewports in one call, returning all sizes together

Who it's for

Designers doing visual QA across breakpoints. Developers checking how a deploy looks before sharing with stakeholders. Marketers capturing competitor landing pages for competitive research. Teams building visual regression testing into their workflows. Anyone who needs a rendered image of a web page without opening a browser.

How to use it

  1. For a single screenshot, use capture with the URL and viewport preset (desktop, tablet, or mobile)
  2. For responsive review across all breakpoints, use capture_responsive to get desktop, tablet, and mobile in one request
  3. Add full_page: true to capture the entire scrolling page, not just the visible area
  4. Set device_scale_factor: 2 for retina-quality output; use jpeg for smaller files, png for sharp text

Getting started

All skills are ready to use without any setup. Pass a fully qualified URL (including https://) and choose a viewport.

Capture Screenshot

Take a screenshot of a single URL at a specified viewport size. Supports desktop, tablet, mobile, and custom viewport dimensions with configurable image format and retina scaling.

Returns: Screenshot image path (auto-uploaded to S3), viewport dimensions, URL, and viewport preset used
Capture Responsive Screenshots

Screenshot the same URL at multiple viewport sizes in one call. Efficiently reuses a single browser session across all viewports. Returns an array of screenshots for desktop, tablet, and mobile.

Returns: Array of screenshot image paths (auto-uploaded to S3) with viewport dimensions, URL, and total count
Loading reviews...

Loading activity...

v0.022026-03-22
  • Added subtitle, expanded description, and agent instructions
v0.012026-03-20
  • Initial release

Web Screenshot Use Cases(6)

Browse all 6 Web Screenshotguides →
Open Capture Full-Page Screenshots

Capture Full-Page Screenshots

Take full-page screenshots of any website, capturing everything from the header to the footer in one image.

Web Screenshot icon
Web Screenshot
4 agent guides
Open Monitor Visual Changes

Monitor Visual Changes

Capture periodic screenshots to detect and track visual changes on websites over time.

Web Screenshot icon
Web Screenshot
4 agent guides
Open Dub Marketing Videos

Dub Marketing Videos

Translate and dub your marketing videos into multiple languages to reach international audiences.

Audio Dubber icon
Audio Dubber
4 agent guides
See every Web Screenshotuse case (Claude, ChatGPT, Copilot, OpenClaw guides) →

Related Tools

Related Categories

Frequently Asked Questions

What is the difference between a single capture and a responsive capture?

Use `capture` for one viewport, and `capture_responsive` when you want desktop, tablet, and mobile screenshots from the same URL in one run.

Can I capture the full page, not just the fold?

Yes. Set `full_page` to true when you want the entire scrolling page instead of only the visible viewport.

How do I get a sharper screenshot for design review?

Set `device_scale_factor` to 2 for retina output, and keep text-heavy shots in `png` if you want the sharpest result.

What if a page needs extra time to render?

Increase `wait_for` for heavy JavaScript pages so the screenshot is taken after the UI finishes loading.