Website Screenshot API — GoScreenAPI

Capture Any Website with One API Call

A fast, reliable REST API for website screenshots. Full-page, PDF, element capture, dark mode, webhooks — everything you need.

250 free screenshots/month No credit card required REST API · JSON
curl
curl -X POST 'https://goscreenapi.com/api/v1/screenshot' \
  -H 'X-API-Key: gsc_your_key' \
  -H 'Content-Type: application/json' \
  -d '{"url":"https://example.com","full_page":true,"format":"png"}'
Features

Everything you need.
Nothing you don't.

Full-Page Capture

Capture the entire scrollable page, including lazy-loaded content.

PDF Generation

Convert any URL to a pixel-perfect PDF with one parameter.

Element Screenshot

Target any HTML element with a CSS selector.

Webhooks

Get notified when async screenshots complete via HMAC-signed webhooks.

Block Ads & Cookies

Automatically remove ad banners and cookie popups.

Stealth Mode

Bypass bot detection for pages that block headless browsers.

Use Cases

Built for real workflows

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

SEO Tools

Visual audits, SERP previews, competitor monitoring at scale.

Monitoring

Detect visual regressions and UI changes automatically.

AI Agents

Give your LLM pipeline visual context about any website.

Automation

Integrate with Zapier, Make, n8n or any HTTP client.

API Reference

Key Parameters

Full reference at goscreenapi.com/docs

Parameter Type Description
url string Target URL to capture (required)
full_page boolean Capture entire scrollable page
format string Output format: png, jpeg, webp, pdf
device string Viewport: desktop, mobile, tablet
async boolean Fire-and-forget with webhook callback
block_ads boolean Remove ads and cookie banners
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

Yes. Every request runs in a full Chromium browser. React, Vue, Angular — all rendered correctly.
Typical sync response is 1–3 seconds. Use async mode with webhooks for high-volume workloads.
Yes. Set full_page=true to capture the entire scrollable page including lazy-loaded content.
PNG, JPEG, WebP, and PDF. All returned as a CDN-hosted URL.
250 free screenshots per month. No credit card required.
Yes. Set device=mobile for a 390×844 mobile viewport.

Start building with GoScreenAPI

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