✦  Screenshot · Render · Detect

Analyse any URL with a
single API call

Screenshot, render, fetch raw HTML, and detect CSR vs SSR — all from one headless service. No browser, no SDK, just HTTP.

One URL, four capabilities

No SDKs or configuration needed. Pass a URL, choose your endpoint, get back a screenshot, HTML, or analysis result.

🔗

01 — Pass a URL

Any public HTTP/HTTPS page

React, Vue, Svelte, plain HTML — any client-rendered app works. Just provide the URL as a query parameter.

⚙️

02 — Choose your endpoint

Screenshot, render, source, or detect

Capture a screenshot, get fully-hydrated HTML, fetch the raw server source, or detect whether the page uses CSR or SSR — one call each.

🖼️

03 — Get your result

Image, HTML, or JSON

Receive a pixel-perfect screenshot, raw or hydrated HTML, or a structured JSON analysis. Cached at the CDN edge for zero-latency repeat requests.

Everything you need

Built for production. Handles the messy edge cases so you don't have to.

📸

Screenshot API

PNG and JPEG output. Control viewport size, quality, full-page capture, and optionally disable JavaScript for server-rendered snapshots.

🧬

HTML Render

Returns fully-hydrated HTML after JavaScript runs — perfect for AI crawlers, scrapers, and SEO bots.

📄

HTML Source Fetch

Fetches the raw server HTML without a browser — lightweight, fast, and cached just like render and screenshot.

🔍

CSR / SSR Detection

Compares rendered vs. raw HTML size to determine whether a page relies on client-side or server-side rendering.

🍪

Cookie Banner Hiding

Auto-hides and dismisses OneTrust, Cookiebot, TrustArc, Osano, Quantcast, and generic consent dialogs.

🎨

Custom CSS Injection

Inject any URL-encoded CSS before capture — hide elements, override styles, or strip distractions.

Three-layer Caching

Vercel Edge CDN → Upstash Redis → Vercel Blob. Stale-while-revalidate so repeat requests are instant.

📊

URL Tracking

Every request is logged per endpoint with timestamps and response sizes. Searchable and refreshable via the admin panel.

Try it now

Paste any public URL and see a real screenshot generated by our API in real-time.

https://example.com
🖼Enter a URL above and hit Screenshot

Simple by design

No SDK, no auth for public endpoints. Works with any HTTP client or from a browser.

GET /api/screenshot
$ curl "https://social-preview-theta.vercel.app/api/screenshot"
  ?url=https://yoursite.com
  &format=jpeg
  &width=1280
  &hideCookies=true

# ← image/jpeg · X-Cache: MISS → KV → CDN
Interactive API docs →Tracked URLs