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.
full_size=1)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) →
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.
Questions about screenshots, API access, or integrations? Reach the team directly.