Add screenshot endpoints to your Express server. Proxy screenshots or generate thumbnails on the fly.
npm install express
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);
SnapAPI renders pages in a real Chromium browser, so JavaScript-heavy Express.js apps render perfectly. You get: