Code Examples

screendot can be called from any programming language as it's only requirement is a simple HTTP GET. We have several common examples provided below.

PHP

$opts = [
    "http" => [
        "method" => "GET",
        "header" => "Authorization: Bearer YOUR_API_TOKEN"
    ]
];

$context = stream_context_create($opts);

$screenshot = file_get_contents("https://screendot.io/api/standard?url=https://www.google.com", false, $context);

Laravel

use Illuminate\Support\Facades\Http;

[..]

$screenshot = Http::withToken("YOUR_API_TOKEN")
                ->get("https://screendot.io/api/standard?url=https://www.google.com")
                ->body();

Shell (curl)

curl -H "Accept: application/json" \
     -H "Authorization: Bearer YOUR_API_TOKEN" \
     "https://screendot.io/api/standard?url=https://www.google.com"

Ruby

require 'uri'
require 'net/http'
require 'openssl'

url = URI("https://screendot.io/api/standard?url=https://www.google.com")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Get.new(url)
request["Accept"] = 'application/json'

request["Authorization"] = 'Bearer YOUR_TOKEN_HERE'

response = http.request(request)
screenshot = response.read_body

Python

python -m pip install requests
import requests
url = "https://screendot.io/api/standard?url=https://www.google.com"

headers = {
    "Accept": "application/json",
    "Authorization": "Bearer YOUR_TOKEN_HERE"
}

response = requests.request("GET", url, headers=headers)
screenshot = response.text

Powershell

$headers=@{}

$headers.Add("Accept", "application/json")
$headers.Add("Authorization", "Bearer YOUR_TOKEN_HERE")
$screenshot = Invoke-WebRequest -Uri 'https://screendot.io/api/standard?url=https://www.google.com' -Method GET -Headers $headers

JavaScript

const options = {
  method: 'GET',
  headers: {
    Accept: 'application/json',
    Authorization: 'Bearer YOUR_TOKEN_HERE'
  }
};

fetch('https://screendot.io/api/standard?url=https://www.google.com', options)
  .then(response => response.json())
  .then(response => console.log(response))
  .catch(err => console.error(err));

Go

package main

import (
	"fmt"
	"net/http"
	"io/ioutil"
)

func main() {
    url := "https://screendot.io/api/standard?url=https://www.google.com"

    req, _ := http.NewRequest("GET", url, nil)

    req.Header.Add("Accept", "application/json")
    req.Header.Add("Authorization", "Bearer YOUR_TOKEN_HERE")

    res, _ := http.DefaultClient.Do(req)
    defer res.Body.Close()

    screenshot, _ := ioutil.ReadAll(res.Body)
}