Browser options

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

Image options

format:
scale:
image size:
1280 × 1280 px

Website Screenshot

Website Screenshot Online — Free Capture Tool & API


Take a screenshot of any website in seconds — for free, with no registration. Site-Shot is a website screenshot generator and screenshot API that captures full page screenshots from any public URL, without browser extensions or desktop software.


Use the free online screenshot tool above to capture any website, or integrate with our screenshot API to automate captures at scale. Send a simple GET request with the target URL and receive a pixel-perfect PNG or JPEG image back.


Emulate any device — desktop, tablet, or mobile. Set custom viewport width, height, and zoom, and take scrolling screenshots of long pages up to 20,000 pixels. Route requests through country-specific proxies and simulate precise geolocation for localized web page captures.


Every generated website screenshot gets a unique shareable link for easy review and collaboration. Download as PNG or JPEG, or retrieve the image as base64-encoded JSON through the API.


Ready-to-use code samples are available for Python, Node.js, PHP, Java, C#, Go, Ruby, cURL, and Perl — copy, paste, and start capturing website screenshots programmatically in minutes.


Key features:
  • Full page and scrolling screenshots up to 20,000 px
  • PNG and JPEG image output formats
  • Desktop, tablet, and mobile device emulation
  • Custom viewport width, height, zoom, and scale
  • Free online tool — no registration required
  • Proxy rotation with country-specific IPs
  • Precise GPS geolocation simulation
  • Ad blocking and cookie popup removal
  • Custom HTTP headers, user agents, and JavaScript injection
  • Code samples for 9 programming languages
API call example:
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.

Screenshot API Documentation


Complete API reference for the Site-Shot website screenshot API. Every parameter is documented with examples — integrate URL to image capture into your application in minutes.

API call sample

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

Url

Specify API key and a web-site URL to create screenshot, remember that all parameters needs to be url encoded.

&url=https://www.wikipedia.org/

Width

Set webview width in pixels, default value: 1024px

Values range: 100 - 8000

&width=1280

Height

Set webview height in pixels, default value: 768px

Values range: 100 - 20000

&height=1024

Zoom

Set webview percentage zoom, default value: 100

Values range: 5 - 1000

&zoom=200

Full size

Capture entire document canvas, default value: 0

Document maximum height is limited by max_height parameter

&full_size=1

Max height

Set webview maximum height in pixels, default value: 15000px

The max-height parameter is only relevant if full_size is set to 1

Values range: 100 - 20000

&max_height=5000&height=1280&full_size=1

User agent

Specify a custom user agent string

The value have to be url encoded, provided example below contains user agent string for browser Chromium

&user_agent=Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Ubuntu Chromium/64.0.3282.167 Chrome/64.0.3282.167 Safari/537.36

Scaled width

Scale result image to specified width

The value can not be smaller than height

Values range: 50 - 10000

&scaled_width=200

Format

Image format, default value: PNG

Possible values: PNG, JPEG

&format=jpeg

Response type

API response content-type, default value: image

In case of JSON response, API provide image encoded in base64 and extra information: http response code, http response headers, error in case of unsuccessful response

Possible values: IMAGE, JSON

&response_type=image

API key

Your personal unique identifier.

You can get it after signup process in Dashboard

Please keep the key in secret

&userkey=YOUR_API_KEY

Delay time

Delay the screenshot capture, default value: 1500.

Have to be specified in milliseconds

Values range: 0 - 60000

&delay_time=2000

Timeout

Limit the maximum time for screenshot creation, default value: 60000

If screenshot isn't created in time API return timeout error

Have to be specified in milliseconds

Values range: 0 - 120000

&timeout=60000

Request headers

Specify a custom request headers fields

Allowed multiple request_header parameters

Provided examples below, specified Cookie and Referer http headers

&request_header=Cookie:SSID=WX84BVOEA3WEDSHJHG
&request_header=Referer:http://www.website.com/

Http proxy

Specify a http proxy server, default value: http://localhost:3128

&http_proxy=http://localhost:3128

Proxy username

Specify an username for proxy server

&proxy_username=james

Proxy password

Specify a password for proxy server

&proxy_password=changeme

Source code

Get the rendered source code of the web page, default value: 0

Applicable only together with response_type=json

&source_code=1

Javscript code

Ingest custom JavaScript code into the web page

&javascript_code=document.getElementById('uc-central-banner-modal').style="display:none"

Proxy rotation

High quality proxy would be automatically rotated, default value: 1

&proxy_rotation=1

No cookie popup

Block cookie banners on websites, default value: 0

&no_cookie_popup=1

No ads

Block ads from popular ad-networks, default value: 0

&no_ads=1

Country

Specifies the geographic country for the screenshot request

Automatically sets a proxy IP from the selected country

Also automatically sets default language, time zone and geolocation coordinates for that country if they are not manually overridden

A list of available countries and their default settings can be found the countries reference page.

&country=Br

Geolocation

Simulates precise physical browser location using latitude and longitude coordinates

Has no effect on IP-based geolocation (use country for that)

Can be combined with country to simulate both network and GPS presence

Format: A comma-separated string of latitude and longitude

&geolocation=48.8566,2.3522

(Simulates the browser being located in Paris, France)

Language

Sets the default browser language (e.g., for the Accept-Language header)

If country is provided and language is not, the language is taken from the country setting

If language is explicitly provided, it overwrites any default set by country

&language=ja

Time zone

Sets the time zone to be used by the browser

If country is provided and time_zone is not, the time zone is taken from the country setting

If time_zone is explicitly provided, it overwrites any default set by country

Default Value: America/New_York (if no country is specified)

A list of available time zones can be found the time zones reference page.

&time_zone=Europe/London

Combined Example

Below is a combined example demonstrating the country, geolocation, language, and time_zone parameters together:

https://api.site-shot.com/?url=https%3A%2F%2Fwww.wikipedia.org%2F&userkey=YOUR_API_KEY&country=Brazil&geolocation=35.6895,139.6917&language=ja&time_zone=Asia/Tokyo&width=1280&height=1024

Explanation:
country=Brazil - Sets a Brazilian proxy IP and defaults (unless overridden).
geolocation=35.6895,139.6917 - Simulates the browser being physically located in Tokyo, Japan.
language=ja - Overrides the default Portuguese with Japanese.
time_zone=Asia/Tokyo - Overrides the default Brazilian time zone.

Code Samples


Just copy code for your language and add API key.


99.9% Uptime Screenshot Service

Our website screenshot API is built for reliability. Highly available infrastructure ensures your automated screenshot workflows never miss a capture.

Free Online Screenshot Tool

Take a website screenshot instantly — no registration required. Enter any URL and capture a full page image for free, right in your browser.

Scalable Screenshot API

Generate thousands of automated website screenshots per hour. Our infrastructure scales horizontally to match your volume — from thumbnails to bulk captures.

Fast Website Screenshot API

Capture any website screenshot in seconds. Our API renders pages with a real Chromium browser for pixel-perfect, production-quality results.

Frequently Asked Questions


What is a website screenshot API?

A website screenshot API is a web service that captures a visual image of any web page from its URL. You send an HTTP GET request with the target URL and receive back a PNG or JPEG screenshot. Site-Shot's API supports full page capture, custom viewport sizes, device emulation, proxy rotation, and geolocation — all through simple query parameters.

How do I take a screenshot of a website programmatically?

Send a GET request to https://api.site-shot.com/ with the url and userkey parameters. For example: https://api.site-shot.com/?url=https://example.com&userkey=YOUR_API_KEY. The API returns a screenshot image directly, or as base64-encoded JSON. Code samples are available for Python, Node.js, PHP, Java, C#, Go, Ruby, cURL, and Perl.

Can I capture a full page scrolling screenshot?

Yes. Set the full_size=1 parameter to capture the entire scrollable page, not just the visible viewport. You can control the maximum height with the max_height parameter (up to 20,000 pixels). This is useful for capturing long landing pages, articles, and single-page applications.

Do I need to register to use the screenshot tool?

No. You can use the free online screenshot tool on our homepage without registering. Just enter a URL and click Shot. To use the API for automated screenshots, sign up for a plan and get your personal API key from the Dashboard.

Can I take screenshots from different countries and locations?

Yes. The country parameter routes your request through a proxy IP in the selected country. You can also use the geolocation parameter to simulate precise GPS coordinates, and the language and time_zone parameters for full localization. This lets you see exactly how a website appears to visitors in any location worldwide.

What programming languages are supported?

Site-Shot provides ready-to-use code samples for Python, Node.js, PHP, Java, C#, Go, Ruby, cURL, and Perl. Since the API is a simple REST endpoint, it works with any language or tool that can make HTTP GET requests.

What image formats are available?

The API supports PNG and JPEG output. PNG is the default and provides lossless quality. JPEG is useful when you need smaller file sizes for thumbnails or previews. Set the format parameter to choose your preferred output.

How do I block ads and cookie popups in screenshots?

Use the no_ads=1 parameter to block ads from popular ad networks, and no_cookie_popup=1 to remove cookie consent banners. Both can be combined for clean, distraction-free website captures.

Let's Get In Touch!





Company name: WEB SCRAPER LLP