Express.js

Screenshot API for Express.js

Add screenshot endpoints to your Express server. Proxy screenshots or generate thumbnails on the fly.

Installation

npm install express

Express.js Integration Example

const express = require("express");
const app = express();

app.get("/screenshot", async (req, res) => {
  const url = req.query.url || "https://example.com";
  const response = await fetch(
    "https://snapapi.tech/v1/screenshot?" + new URLSearchParams({
      url, api_key: process.env.SNAPAPI_KEY, format: "png"
    })
  );
  res.set("Content-Type", "image/png");
  res.send(Buffer.from(await response.arrayBuffer()));
});

app.listen(3000);

Features

SnapAPI renders pages in a real Chromium browser, so JavaScript-heavy Express.js apps render perfectly. You get:

Get Free API KeyFull API Docs