Serverless and edge runtimes cap bundle size, block subprocesses, or ship no browser at all. Every guide below is one fetch call to GET /v1/screenshot, in that runtime's own idiom, with the key read from a secret.
200 renders a month, no card.
Capture website screenshots from a Next.js route handler on Vercel with one fetch call. No @sparticuz/chromium, no 250 MB bundle limit, no cold-start browser boot. Store the result in Vercel Blob.
Read the guide →Supabase Edge Functions cannot bundle Chromium. Capture website screenshots with one fetch call from a Deno edge function, then upload the image to Supabase Storage. Full TypeScript example.
Read the guide →Take website screenshots from a Cloudflare Worker with one fetch call and save them to R2. Compare against Browser Rendering limits (10 browser minutes a day free, then hourly plus per-browser fees).
Read the guide →Deno Deploy has no Chromium binary and cannot spawn one. Capture website screenshots from Deno with the built-in fetch API and one environment variable. Works locally and on Deno Deploy.
Read the guide →Take website screenshots from an HTTP val on Val Town with one fetch call. No headless browser, no Browserbase session. Cache the image in Val Town blob storage.
Read the guide →GET https://app.snap-render.com/v1/screenshot with url and options as query parameters, X-API-Key in a header. The body is the image or PDF.
Pass cache=true and cache_ttl in seconds. Repeat requests inside the window are served from the cache and do not count against your monthly quota.
400 for bad or blocked URLs, 401 for a bad key, 429 for RATE_LIMITED or QUOTA_EXCEEDED, 502 when the target is down. Every body is { error: { code, message, status } }.
Framework guides on the blog: Next.js route handlers, Django, Laravel, Rails, WordPress. Language quickstarts: all SDKs.
Or skip the setup entirely
Everything in this guide is one GET request with SnapRender. No browser to babysit, no timeouts to tune.
200 screenshots a month free. First render in under a minute.
Get a free API key, 200 renders a month, no card.