API

Simple REST API for developers

Add Screenshot Capabilities to Your Applications

Screenshotly provides a powerful API and SDK to capture high-quality webpage screenshots programmatically. Integrate in minutes, not days.

5,000 API calls includedNo credit card required

Powerful Screenshot API Features

Our screenshot API is designed for developers who need reliable, high-quality webpage captures with flexible customization options.

  • High-Speed Rendering

    Capture screenshots in milliseconds with our optimized rendering engine, perfect for high-volume applications.

  • Detailed Analytics

    Track API usage, performance metrics, and error rates with our comprehensive analytics dashboard.

  • Enterprise Security

    Industry-leading security with HTTPS, API key authentication, and optional IP whitelisting for enterprise clients.

  • Multiple Format Support

    Capture screenshots in PNG, JPEG, or WebP formats with custom quality settings and dimensions to fit your needs.

  • Reliable Uptime

    Our globally distributed infrastructure ensures 99.9% uptime with automatic failover and load balancing.

  • Advanced Capture Options

    Control waiting times, handle JavaScript-heavy sites, capture full-page screenshots, and customize viewport sizes.

  • Developer-Friendly SDKs

    Integrate quickly with our SDKs for JavaScript, Python, PHP, Ruby, and more with comprehensive documentation.

  • Automatic Image Storage

    All screenshots are securely stored and accessible via CDN links or direct downloads for 30 days by default.

  • Webhook Notifications

    Receive notifications when screenshots are ready via webhooks for seamless integration with your workflow.

Integrate with Just a Few Lines of Code

Multiple SDKs available for your preferred programming language

import { Screenshotly } from 'screenshotly-js';

const client = new Screenshotly('YOUR_API_KEY');

async function captureScreenshot() {
  try {
    const screenshot = await client.capture({
      url: 'https://example.com',
      format: 'png',
      width: 1280,
      height: 800,
      fullPage: true,
      delay: 500
    });
    
    console.log('Screenshot captured:', screenshot.url);
  } catch (error) {
    console.error('Failed to capture screenshot:', error);
  }
}

captureScreenshot();

How It Works

Powerful cloud infrastructure that delivers high-quality screenshots in seconds

1

API Request

Send a simple API request with your screenshotly-api-key header and configuration options like URL, viewport size, format, and capture delay.

2

Browser Rendering

Our edge-optimized rendering network spins up a Chrome browser instance, loads the page with full JavaScript support, and waits for network activity to complete.

3

Image Capture & Processing

The page is captured with pixel-perfect accuracy, then optimized with our advanced image processing pipeline for size and quality balance. Custom options like full-page capture and element selection are applied.

4

Instant Delivery

The finished screenshot is delivered via JSON response with the image URL, or directly as a binary file. Images are stored on our storage.

Architecture Diagram
Architecture diagram

Edge-optimized infrastructure with scalability and redundancy for 99.99% uptime

Why Choose Screenshotly?

See how we compare to alternative solutions

Features Screenshotly DIY Solution Competitors
Setup Time5 minutesSeveral days1+ hours
Infrastructure Maintenance NoneSignificantLimited
JavaScript RenderingFull SupportLimitedVaries
Global CDNIncludedExtra CostLimited Regions
API Response Time<1s average3-10s1-5s

Popular Use Cases

See how developers are using our screenshot API

Visual Monitoring

Monitor website appearance across different times and detect visual regressions or unauthorized changes.

Social Media Previews

Generate dynamic social media preview cards for websites, articles, or products for better engagement.

PDF Generation

Convert web pages to PDFs by first capturing screenshots and combining them into professional documents.

Automated Testing

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

Competitor Monitoring

Track changes on competitor websites and receive alerts when they update pricing or features.

Content Verification

Verify how content appears across different regions with our geo-located screenshot capabilities.

Pricing

Pay as you grow

Simple, transparent pricing that scales with your needs. No hidden fees or long-term commitments.

MonthlyYearly Save 20%
Free
$0 /mo

Basic plan for personal use and exploration.

  • Features included:
  • 100 screenshots per month
  • Basic captures
  • PNG format only
  • 1 day retention period
  • Limited API access
Starter
$23 /mo

Perfect for side projects and small applications.

  • Features included:
  • 5,000 screenshots per month
  • Full-page captures
  • PNG, JPEG, WebP formats
  • JS rendering support
  • 3 days retention period
  • Basic API access
  • Email support
Most Popular
Pro
$63 /mo

For growing businesses and professional developers.

  • Everything in Starter, plus:
  • 25,000 screenshots per month
  • Priority rendering
  • Custom resolution & quality
  • 30 days retention period
  • Webhook notifications
  • Advanced API features
  • Custom HTTP headers & cookies
  • Priority email & chat support
Business
$159 /mo

For high-traffic websites and enterprise applications.

  • Features included:
  • 75,000 screenshots per month
  • Highest priority rendering
  • 90 days retention period
  • Dedicated IP addresses
  • IP address whitelisting
  • Custom SLA available
  • Team access controls
  • Dedicated account manager
  • 24/7 premium support

By subscribing, you agree to our Terms & Conditions, Privacy Policy, and Refund Policy.

Frequently Asked Questions

Find answers to common questions about Screenshotly's API and services.

Contact

Let us know how we can help

We’re here to help and answer any question you might have, We look forward to hearing from you! Please fill out the form, or use the contact information below.

  • support@screenshotly.dev