Screenshot, render, fetch raw HTML, and detect CSR vs SSR — all from one headless service. No browser, no SDK, just HTTP.
How it works
No SDKs or configuration needed. Pass a URL, choose your endpoint, get back a screenshot, HTML, or analysis result.
01 — Pass a URL
React, Vue, Svelte, plain HTML — any client-rendered app works. Just provide the URL as a query parameter.
02 — Choose your endpoint
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
Receive a pixel-perfect screenshot, raw or hydrated HTML, or a structured JSON analysis. Cached at the CDN edge for zero-latency repeat requests.
Features
Built for production. Handles the messy edge cases so you don't have to.
PNG and JPEG output. Control viewport size, quality, full-page capture, and optionally disable JavaScript for server-rendered snapshots.
Returns fully-hydrated HTML after JavaScript runs — perfect for AI crawlers, scrapers, and SEO bots.
Fetches the raw server HTML without a browser — lightweight, fast, and cached just like render and screenshot.
Compares rendered vs. raw HTML size to determine whether a page relies on client-side or server-side rendering.
Auto-hides and dismisses OneTrust, Cookiebot, TrustArc, Osano, Quantcast, and generic consent dialogs.
Inject any URL-encoded CSS before capture — hide elements, override styles, or strip distractions.
Vercel Edge CDN → Upstash Redis → Vercel Blob. Stale-while-revalidate so repeat requests are instant.
Every request is logged per endpoint with timestamps and response sizes. Searchable and refreshable via the admin panel.
Live demo
Paste any public URL and see a real screenshot generated by our API in real-time.
API reference
No SDK, no auth for public endpoints. Works with any HTTP client or from a browser.
$ 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