Screenshot API — GoScreenAPI

The Screenshot API Built for Developers

One REST endpoint. Sync or async. Full-page, PDF, element capture, dark mode, stealth mode — production-ready from day one.

250 free screenshots/month No credit card required REST API · JSON
javascript
const res = await fetch('https://goscreenapi.com/api/v1/screenshot', {
  method: 'POST',
  headers: { 'X-API-Key': 'gsc_your_key', 'Content-Type': 'application/json' },
  body: JSON.stringify({ url: 'https://vercel.com', format: 'png', full_page: true })
});
const { image_url, duration_ms } = await res.json();
console.log(image_url); // https://cdn.goscreenapi.com/...
Features

Everything you need.
Nothing you don't.

Single REST Endpoint

POST /api/v1/screenshot — that's it. No SDK required.

Sync & Async Modes

Get results inline or fire-and-forget with webhook callbacks.

Full-Page & Element

Capture entire pages or target specific elements with CSS selectors.

PDF Generation

Set format=pdf to generate pixel-perfect PDFs from any URL.

Dark Mode Rendering

Render pages with prefers-color-scheme: dark.

IP Location Routing

Route through specific countries for geo-restricted content.

Use Cases

Built for real workflows

From solo developers to enterprise teams — GoScreenAPI fits into any stack.

SaaS Products

Embed live website previews inside your product.

Monitoring Tools

Automated visual regression testing and change detection.

AI Pipelines

Feed visual context to LLMs and computer vision models.

Reporting

Generate PDF reports from dashboards and data pages.

API Reference

Key Parameters

Full reference at goscreenapi.com/docs

Parameter Type Description
url string Target URL (required)
format string png | jpeg | webp | pdf
full_page boolean Capture full scrollable page
selector string CSS selector for element capture
theme string light | dark — force color scheme
webhook_url string Callback URL for async mode
Why GoScreenAPI

Speed. Scale. Simplicity.

< 3s
Avg. response time

Sync mode results in under 3 seconds for most pages.

99.9%
Uptime SLA

Production-grade reliability with redundant infrastructure.

150 req/min
Rate limit (Pro)

Handle high-volume workloads without throttling.

FAQ

Common questions

A screenshot API lets you programmatically capture website screenshots via HTTP requests. No browser automation code required.
Sign up free at goscreenapi.com. Your API key is available instantly in the dashboard.
Free plan: 30 req/min. Pro: 150 req/min. Business: 300 req/min.
Yes. The free tier gives you 250 screenshots/month with no credit card required.
Yes. Set async=true and provide a webhook_url to process screenshots in the background.

Start building with GoScreenAPI

250 free screenshots every month. No credit card required. Production-ready in minutes.