Screenshot API Use Case

Capture Visual Data Alongside Your Scraper

Complement your scraping pipeline with visual screenshots. Bypass bot detection with stealth mode.

Key Features

Stealth mode
Custom headers
Geo-location routing
JS execution

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

Yes. Enable stealth=true to use stealth rendering that bypasses common bot detection mechanisms.
Yes. Use proxy_country with an ISO 3166-1 alpha-2 code (e.g. US, DE, TR).
Yes. Use the headers parameter with a JSON object of key-value pairs.