Developer guides
Screenshot API for Node.js
Generate webpage screenshots from Node.js with the built-in fetch API and no browser process in your application.
A simpler capture workflow
Keep Chromium outside your Node.js deployment. ViperCapture accepts a JSON render request and returns the image bytes, so server routes, workers, and background jobs can stay lightweight.
Example request
const response = await fetch("https://capture.viperisuseful.cc/v1/render", {
method: "POST",
headers: {
Authorization: `Bearer ${process.env.VIPERCAPTURE_API_KEY}`,
"Content-Type": "application/json",
},
body: JSON.stringify({ url: "https://example.com", output: "png" }),
})
if (!response.ok) throw new Error(await response.text())Related guides
Website Screenshot API
Capture public webpages as PNG, JPEG, or WebP with a strict JSON API, predictable waits, and full-page or viewport control.
Screenshot API for Python
Call ViperCapture from Python with a small requests example and a stable binary response.
Website Thumbnail API
Generate consistent website thumbnails for link previews, directories, bookmarks, and dashboards.