Programmatic Website Screenshot Capture
Capture any website screenshot with a single POST request. Chromium-powered, JS-rendered, production-ready.
import requests
response = requests.post(
'https://goscreenapi.com/api/v1/screenshot',
headers={'X-API-Key': 'gsc_your_key'},
json={
'url': 'https://github.com',
'full_page': True,
'format': 'png',
'block_ads': True
}
)
print(response.json()['image_url'])
Everything you need.
Nothing you don't.
Chromium Rendering
Full JS execution — SPAs, React, Vue, Angular all render correctly.
Custom Viewport
Set exact width and height or use device presets.
Block Ads & Popups
Clean screenshots without ad banners or cookie dialogs.
Custom CSS Injection
Inject CSS to hide elements or tweak styles before capture.
Signed Links
Generate time-limited signed URLs for secure delivery.
Smart Caching
Cache results with custom TTL to reduce API calls and costs.
Built for real workflows
From solo developers to enterprise teams — GoScreenAPI fits into any stack.
Web Archiving
Capture and store visual snapshots of web pages over time.
Content Moderation
Screenshot user-submitted URLs for review pipelines.
Link Previews
Generate OG images and link thumbnails automatically.
Competitive Intel
Monitor competitor websites for visual changes.
| Parameter | Type | Description |
|---|---|---|
url |
string | Target URL to capture (required) |
width |
integer | Viewport width in pixels |
height |
integer | Viewport height in pixels |
full_page |
boolean | Capture full scrollable page |
block_ads |
boolean | Remove ads and cookie banners |
css |
string | Custom CSS to inject before capture |
Speed. Scale. Simplicity.
Sync mode results in under 3 seconds for most pages.
Production-grade reliability with redundant infrastructure.
Handle high-volume workloads without throttling.
Common questions
Start building with GoScreenAPI
250 free screenshots every month. No credit card required. Production-ready in minutes.