✦  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, 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.

🖼️

Full-Page CapturePRO

Capture the entire scrollable page instead of just the viewport. Requires an API key — pass fullPage=true with your token.

🔎

Scroll to TextPRO

Deep-link a screenshot to specific content: pass scrollTo=<text> to find, centre, and frame that text — add highlight=true to mark it. Requires an API key.

🍪

Cookie Banner HidingPRO

Auto-hides and dismisses OneTrust, Cookiebot, TrustArc, Osano, Quantcast, and generic consent dialogs. Requires an API key.

🎨

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. Add ?refresh=<changing-value> (e.g. a timestamp) to force a fresh render; every response reports x-vb-cache and x-vb-cache-age.

📊

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://vibeboost.me/api/screenshot"
  ?url=https://yoursite.com
  &format=jpeg
  &width=1280
  &hideCookies=true

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