Screenshot API Use Case

Visual Website Monitoring at Scale

Detect visual regressions, track UI changes, and monitor competitor websites automatically.

Key Features

Scheduled screenshots
Async processing
Webhook notifications
Full-page capture

Code Example

curl -X POST 'https://goscreenapi.com/api/v1/screenshot' \
  -H 'X-API-Key: gsc_your_api_key' \
  -H 'Content-Type: application/json' \
  -d '{
    "url": "https://example.com",
    "format": "png",
    "full_page": true,
    "async": true,
    "webhook_url": "https://your-server.com/webhook"
  }'
import requests

response = requests.post(
    'https://goscreenapi.com/api/v1/screenshot',
    headers={'X-API-Key': 'gsc_your_api_key'},
    json={
        'url': 'https://example.com',
        'format': 'png',
        'full_page': True,
        'async': True,
        'webhook_url': 'https://your-server.com/webhook',
    }
)

data = response.json()
print(data['request_id'])
const res = await fetch('https://goscreenapi.com/api/v1/screenshot', {
  method: 'POST',
  headers: {
    'X-API-Key': 'gsc_your_api_key',
    'Content-Type': 'application/json',
  },
  body: JSON.stringify({
    url: 'https://example.com',
    format: 'png',
    full_page: true,
    async: true,
    webhook_url: 'https://your-server.com/webhook',
  }),
});

const data = await res.json();
console.log(data.request_id);
<?php
$response = Http::withHeaders([
    'X-API-Key' => 'gsc_your_api_key',
])->post('https://goscreenapi.com/api/v1/screenshot', [
    'url'         => 'https://example.com',
    'format'      => 'png',
    'full_page'   => true,
    'async'       => true,
    'webhook_url' => 'https://your-server.com/webhook',
]);

$data = $response->json();
echo $data['request_id'];

Frequently Asked Questions

Set webhook_url in your request. We POST the result to your endpoint when complete.
Yes. Use the headers parameter to send custom HTTP headers including auth tokens.
Up to 150 requests per minute per API key. Contact us for higher limits.