Introducing /answers: web research in one API call
Backed byY CombinatorCombinator

Screenshot {API}

Capture pixel-perfect website screenshots from any URL with one call.

Choose viewport dimensions or full-page capture, wait for dynamic content, handle popups, select a light or dark color scheme, and control cache freshness.

Daydream logo
Kovai logo
Passionfroot logo
Orange logo
SendX logo
Klarna logo
Super.com logo
Daydream logo
Kovai logo
Passionfroot logo
Orange logo
SendX logo
Klarna logo
Super.com logo
Daydream logo
Kovai logo
Passionfroot logo
Orange logo
SendX logo
Klarna logo
Super.com logo
Daydream logo
Kovai logo
Passionfroot logo
Orange logo
SendX logo
Klarna logo
Super.com logo

What You Get

Each API call returns a high-quality screenshot hosted on our CDN.

Full-page or viewport

Capture entire page or visible area

Capture controls

Set wait time, popup cleanup, theme, and cache age

Custom viewport

Capture responsive layouts at a width and height you choose

CDN-hosted

Ready-to-use image URLs delivered globally

How It Works

We use headless Chrome to render websites pixel-perfectly.

— step 01

Send a URL

With optional viewport, full-page, wait, popup, and theme controls

— step 02

Headless Chrome renders

Full JavaScript support, animations, and dynamic content

— step 03

Image processed

Optimized and uploaded to our global CDN

— step 04

URL returned

Clean, high-quality image ready for immediate use

API Response

Extracted screenshot for context.dev

GET /v1/web/scrape/screenshot?url=https://context.dev
{
  "screenshot": "https://media.context.dev/5b4c4859-3777-41b0-9597-5d55a7e02f31.jpg",
  "url": "https://context.dev/",
  "width": 1920,
  "height": 1080,
  "finalDOMState": "loaded",
  "request_id": "req_01j8x4k2m9n3p5q7r9s1t3v5w7"
}

Frequently asked questions

Common questions about the Context.dev Screenshot API.

Am I billed for failed requests?
No. You are not billed for failed requests or requests where we are blocked (rarely happens). Credits are only consumed on successful responses.
How do I take a screenshot of a website with the API?
Send a GET request to /v1/web/scrape/screenshot?url=<page URL>. The API renders the page, captures it, and returns the hosted image location plus the final URL and dimensions.
Can the screenshot API capture full-page screenshots?
Yes. The default is a viewport capture. Set fullScreenshot=true to capture the full scrollable page, or use scrollOffset to capture a long page in viewport-sized chunks.
Does the API support mobile emulation?
Specify custom viewport width and height to exercise responsive layouts. The public request does not expose named device presets or a device-pixel-ratio control.
Can I choose the image format or quality?
The public request does not currently expose format or quality parameters. Use the returned screenshot URL, or enable zero data retention to receive the documented in-memory data URL behavior.
How is this a Urlbox / ApiFlash / ScreenshotOne alternative?
Same single-call ergonomics — pass URL, get image. But Context.dev bundles the Screenshot API with the rest of the brand-data stack (logos, colors, web scraping, NAICS/SIC) on a single API key. Pricing is per-call with a real free tier; OG-image-style flows often need only the free tier.
Can I use the screenshot API for OG images and link previews?
Yes — that's a common use case. Generate OG images for blog posts, link previews for chat apps, thumbnail cards for marketplaces, and dashboard tiles for monitoring. The CDN URLs are stable, so cache aggressively at the edge.
Is the screenshot API free?
Yes. Work-email signups get 1,000 free API credits every month at 30 req/min, enough for 1,000 one-credit screenshot calls. A single API key also unlocks Logo, Colors, Fonts, web scraping, sitemaps, NAICS/SIC, and the rest of the Context.dev stack.

Ship an agent that actually knows things.

Free tier, 10-minute integration, and the same API powering agents at Mintlify, daily.dev, and Propane. No credit card to start.