Screenshot API Use Case

Give Your AI Agent Eyes

Let your AI agent see and understand any website. Capture visual context for LLM pipelines, computer vision, and autonomous agents.

Key Features

Sync mode for real-time
Element capture with selector
Dark mode rendering
Custom viewport

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. Use the selector parameter with any CSS selector to capture just the element you need.
PNG, JPEG, WebP, and PDF. PNG is recommended for AI vision tasks.
Yes. Set async=false to get the screenshot URL in the same response.