ViperCapture
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())