Browser options

full-size:
US proxy:
resolution:
width:
height:
zoom:
browser size:
1280 × 1280 px

Image options

format:
scale:
image size:
1280 × 1280 px

Screenshot API

Interactive capture

Website Screenshot API


Integrate website screenshot capture into your application with a single HTTP GET request. Send a URL, receive a pixel-perfect PNG or JPEG image — or a JSON response with base64-encoded image data, HTTP headers, and rendered source code.


The API runs a real Chromium browser with full JavaScript execution, so single-page applications, dynamic content, and client-side rendering are captured accurately.


Try the interactive tool above to preview what the API produces, then copy the API call below to get started:

https://api.site-shot.com/?url=https://example.com&userkey=YOUR_API_KEY

This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Quick Start

The screenshot API is a REST endpoint that accepts GET requests. The minimum required parameters are:

  • url — the web page to capture (URL-encoded)
  • userkey — your personal API key (get one from the Dashboard)

The API returns the screenshot image directly by default. Set response_type=json to receive base64-encoded image data along with HTTP response metadata.

Key API Features

Rendering

  • Full page capture (full_size=1)
  • Custom viewport width, height, and zoom
  • Desktop and mobile device emulation
  • Custom user agent strings
  • JavaScript injection
  • Configurable delay and timeout

Network & Output

  • Proxy rotation with country-specific IPs
  • GPS geolocation simulation
  • Custom HTTP headers (cookies, referer)
  • PNG and JPEG output formats
  • Scaled output (thumbnails)
  • JSON response with base64 + metadata

Code Samples

Ready-to-use code is available for 9 programming languages. Here's a quick Python example:

import requests

response = requests.get("https://api.site-shot.com/", params={
    "url": "https://example.com",
    "userkey": "YOUR_API_KEY",
    "width": 1280,
    "height": 1024,
    "format": "png",
})

with open("screenshot.png", "wb") as f:
    f.write(response.content)

View all code samples (Python, Node.js, PHP, Java, C#, Go, Ruby, cURL, Perl) →

Pricing

The online tool above is free with no registration. API access requires a subscription plan. Each plan includes a set number of prepaid screenshots per month, dedicated rendering workers, and a per-screenshot rate for overages.

View pricing plans →

Common Integrations

  • Website monitoring — schedule periodic captures to detect visual changes or downtime.
  • Link previews — generate thumbnail images for URLs shared in chat apps, CMS platforms, or social tools.
  • SEO tools — capture SERP pages or competitor sites for visual tracking and reporting.
  • Testing and QA — automate visual regression testing across browsers and viewport sizes.
  • PDF generation — capture styled web content as images for inclusion in reports and documents.

Let's Get In Touch

Questions about screenshots, API access, or integrations? Reach the team directly.

support@site-shot.com