Skip to main content
Screenshotly provides a REST API and JavaScript SDK to capture high-quality webpage screenshots programmatically. Send a URL, get back a screenshot — as PNG, JPEG, WebP, or PDF.

Why Screenshotly

  • Fast rendering — screenshots typically return within 2-3 seconds
  • Multiple formats — PNG, JPEG, WebP, and PDF with custom quality settings
  • Full-page captures — capture entire scrollable pages, not just the viewport
  • Device emulation — simulate mobile devices, tablets, and retina displays
  • Element capture — screenshot a specific CSS selector instead of the full page
  • Dark mode — emulate prefers-color-scheme: dark for dark mode captures
  • Ad and cookie blocking — block ads, cookie banners, and chat widgets automatically
  • Batch processing — capture up to 50 URLs in a single API call
  • Webhook notifications — get notified when screenshots are ready
  • CDN storage — screenshots stored and accessible via CDN links

Use cases

Visual monitoring

Monitor website appearance over time and detect visual regressions or unauthorized changes.

Social media previews

Generate dynamic preview cards for websites, articles, or products.

PDF generation

Convert web pages to PDFs via screenshot capture.

Automated testing

Integrate with CI/CD pipelines for visual regression testing and UI verification.

Competitor monitoring

Track changes on competitor websites with scheduled captures.

Content verification

Verify how content appears across different devices and screen sizes.

Get started

Quickstart

Capture your first screenshot in under 5 minutes.

API reference

Explore the full API with all parameters and response formats.

JavaScript SDK

Install and use the official screenshotly-js client library.

Integrations

Connect with Python, cURL, Zapier, and more.