Website Screenshot API — Capture Any URL | GoScreenAPI
GoScreenAPI
AI-powered Web Intelligence Platform

We detect and explain
changes across the web.

Did your competitor change their pricing? Did a security vulnerability appear? Did the site design shift? We'll tell you.

No credit card required 250 free credits/month REST API · JSON Monitor · Detect · Explain
POST /api/v1/screenshot
// Detect what changed. Understand why.
curl -X POST 'https://goscreenapi.com/api/v1/screenshot' \
  -H 'X-API-Key: gsc_your_key' \
  -d '{"url":"https://stripe.com","selector":"#pricing","theme":"dark","block_ads":true}'

// Response (sync mode)
{
  "status": "completed",
  "image_url": "https://cdn.GoScreenAPI.com/...",
  "duration_ms": 1240
}

Works with any language or platform

Python
Node.js
PHP
Ruby
curl cURL
Ubuntu
Go
511+
Developers
327K+
Screenshots rendered
99.9%
Uptime SLA
< 3s
Avg. response time
Everything you need

Built for developers.
Packed with features.

From simple screenshots to complex automation pipelines — GoScreenAPI handles it all with a clean, predictable API.

Full-Page Screenshots

Capture entire pages including lazy-loaded content. Scroll-to support for partial captures.

PDF Rendering

Generate pixel-perfect PDFs from any URL. Perfect for invoices, reports and archiving.

Block Ads & Cookies

Automatically block ad networks and cookie banners for clean, distraction-free screenshots.

Sync & Async Modes

Use sync mode for instant results or async mode with polling for high-volume workloads.

Webhooks

Get notified when screenshots complete. HMAC-signed payloads for secure delivery.

Signed Links

Generate time-limited signed URLs for secure screenshot delivery without exposing your API key.

Stealth Mode

Bypass bot detection with stealth rendering. Capture pages that block headless browsers.

Smart Caching

Cache screenshots with custom TTL and cache keys. Reduce costs and speed up repeated requests.

IP Location

Route requests through specific countries. Capture geo-restricted or localized content.

Element Screenshot

Target any element with a CSS selector. Capture just the component you need, not the whole page.

Dark Mode Rendering

Render pages with prefers-color-scheme: dark. Verify your dark theme looks exactly right.

Custom CSS & Headers

Inject CSS to hide elements or tweak styles. Send custom HTTP headers for authenticated pages.

Before & After Comparison

Compare two URLs side-by-side with pixel-level diff analysis. See exactly what changed between deployments or A/B variants.

Try it →

AI Screenshot Analysis

New

Add analyze: true to any request and get back alt text, page type, and detected elements — powered by GPT-4o Vision.

Try it →
Free Tools

No API key needed

Try our free browser tools — screenshot, SEO audit, speed test, tech stack detection and more.

Beyond basic screenshots

Advanced APIs.
Built for scale.

Most screenshot APIs stop at a single URL. GoScreenAPI goes further — batch processing, visual diffing, OG image generation, and more.

Batch API

50 URLs at once

Submit up to 50 screenshot requests in a single API call. Each runs in parallel on a dedicated queue. Get a callback when all are done.

POST /api/v1/batch
→ batch_id + poll_url + callback support
Learn more

Visual Diff API

Pixel-perfect

Compare two screenshots pixel-by-pixel. Get a diff percentage, pixel count, and a visual diff image. Perfect for deployment verification and A/B testing.

POST /api/v1/diff
→ diff_percentage + diff_image (base64)
Learn more

OG Image API

1200×630

Generate dynamic Open Graph images from title, description, logo and colors. Perfect for blog posts, product pages, and social sharing.

POST /api/v1/og-image
→ 1200×630 PNG, light/dark theme
View docs

Scheduled Screenshots

Cron-like

Set up recurring screenshot jobs from your dashboard. Monitor websites over time, track visual changes, or automate reporting workflows.

Dashboard → Scheduled Screenshots → hourly / daily / weekly intervals
Set up in dashboard

AI Screenshot Analysis

GPT-4o Vision · New

Add analyze: true to any screenshot request and get back structured AI analysis — alt text, description, page type, and detected elements.

POST /api/v1/screenshot
→ image_url + analysis.alt_text + page_type
Learn more

Whitelabel — Serve under your own domain

Business and Enterprise plans include full whitelabel support. Point your domain (e.g. api.yourcompany.com) to our infrastructure and serve the API under your own brand.

Learn more →
Interactive demo

Try it right now

Enter any URL. We’ll render a real screenshot instantly — no account needed.

Live

No account needed · 5 free shots/day

Preview
New — Weekly Check-up Report

All your services.
One weekly report.
In your inbox.

Every Monday morning, a PDF summary of last week's uptime status, visual changes, and Screenshot API usage is automatically sent to your email. No need to log in.

Uptime Monitoring — Uptime percentage, average response time and incident summary for each monitor
Visual Monitor — Number of visual changes detected last week across all monitored pages
Screenshot API — Total requests, success rate and usage statistics
Whitelabel Support — Agencies can send branded reports with their own logo and company name
Get started free
GoScreenAPI
Weekly Check-up Report
Apr 14 – Apr 20, 2025
99.8%
Uptime
2
Incidents
5
Changes
1.2K
Screenshots
Uptime Monitors
Monitor Uptime Avg Response
goscreenapi.com 99.9% 245ms
api.goscreenapi.com 99.6% 312ms
cdn.goscreenapi.com 100% 89ms
Apr 14 – Apr 20, 2025 GoScreenAPI
Simple integration

Up and running
in 3 steps.

01

Create an account

Sign up for free. No credit card required. Get 250 screenshots per month on the free plan.

02

Generate an API key

Head to your dashboard and create an API key. Copy it and you're ready to go.

03

Make your first request

POST to /api/v1/screenshot with your URL and API key. Get back an image URL instantly.

Integrations

Works with your
favorite tools.

Connect GoScreenAPI to Zapier, Make, n8n, Bubble, Webflow, and more. Ready-made guides and blueprints for every platform.

FAQ

Frequently Asked Questions

Everything you need to know about GoScreenAPI.

GoScreenAPI is a REST API that lets developers capture website screenshots programmatically. You send a URL, we return a high-quality PNG, JPEG, or PDF — in seconds. It supports full-page capture, element targeting, dark mode, PDF rendering, and more.

250 screenshots per month on the free plan — no credit card required. Free screenshots never expire within the month and reset on the 1st of each month.

Sync mode returns screenshots in 1–3 seconds for most pages. For heavy pages or full-page captures, async mode with webhooks is recommended — your job is queued and you get notified when it's ready.

Yes. Set full_page=true in your request to capture the entire scrollable page, including lazy-loaded content. Works for pages of any height.

Yes. GoScreenAPI uses a real Chromium browser (Playwright) to render pages, so JavaScript, CSS animations, and dynamic content all render correctly — just like a real user would see them.

Yes. Set block_ads=true to block ads and trackers, and block_cookie_banners=true to automatically dismiss cookie consent popups before capturing.

PNG (default), JPEG, WebP, and PDF. You can also set custom width, height, and quality parameters for each format.

Yes. The GoScreenAPI WordPress plugin lets you embed live screenshots directly in your posts and pages with a simple shortcode — no coding required.

Still have questions? Contact us or check the API docs.

Free plan available

Start building with GoScreenAPI

250 free screenshots every month. No credit card required. Upgrade when you need more.