Rendral

Stack · Vercel

Generate PDFs on Vercel

Vercel's serverless functions cap out below Chromium's size, and the edge runtime can't run a browser process at all. It's the single most common reason teams reach for a hosted rendering API.

Keep your app on Vercel and offload rendering: one HTTPS call returns the PDF, with no binary to bundle and no browser to keep warm.

01Call it from Vercel

render.ts
const res = await fetch("https://rendral.com/api/v1/pdf", {
  method: "POST",
  headers: {
    Authorization: `Bearer ${process.env.PDF_API_KEY}`,
    "Content-Type": "application/json",
  },
  body: JSON.stringify({ url: "https://your-app.vercel.app/report" }),
});
const pdf = Buffer.from(await res.arrayBuffer());

Frequently asked

Can I run Puppeteer on Vercel?

Not reliably. Chromium exceeds the serverless bundle limit and the edge runtime has no browser. Offloading to an API is the standard fix.

Will it slow down my function?

The render happens on our infrastructure; your function just awaits one HTTP call and returns the bytes.

Can I render one of my own Vercel pages?

Yes — pass its URL (with a short-lived token if it's private), or send server-rendered HTML.

Start rendering in minutes.

A free tier, five endpoints, and SDKs for Node and Python.