Visual PDF templates + rendering API

Design PDFs visually. Ship them with one API call.

Build reusable templates in the visual Studio, or with the AI assistant and MCP server. Bind live data and render production-ready PDFs from your application.
No credit card required
Node.js · Python · REST
AI assistant · MCP server
const response = await fetch("https://api.makepdf.co.uk/api/pdf/render-template", {
  method: "POST",
  headers: {
    "Authorization": "Bearer sk_live_…",
    "Content-Type": "application/json"
  },
  body: JSON.stringify({
    templateId: "tmpl_abc123",
    usePublishedVersion: true,
    data: {
      invoice: { number: "INV-2026-001", total: "1,234.00" }
    }
  })
});

const pdf = Buffer.from(await response.arrayBuffer());
POST
/api/pdf/render-template
200 OK
842 ms
186 kB
Invoice INV-2026-001
Acme Ltd · Due 15 Jun 2026
Bill to
Acme Ltd
Status
Pending
Platform subscription£980.00
Overage renders£254.00
Amount due£1,234.00
Rendered via MakePDF template API · tmpl_abc123
makepdf.co.uk/portal/templates · Studio
STRUCTURE
Page
Header
Title
Logo
Content
Table
Total
Footer
Invoice
Line item 1£120
Line item 2£240
Line item 3£360
Total £720
PROPERTIES
Type
Table
Columns
3
Expression
{{items}}
Font
Inter 11
One template. Every document.

Change the data. Keep the design.

Dynamic templates bind JSON at render time. Switch document types to see how the same API shape drives different outputs.
data.json
{
  "invoice": {
    "number": "INV-2026-001",
    "customer": "Acme Ltd",
    "total": "1,234.00"
  }
}
Invoice INV-2026-001
Acme Ltd · Due 15 Jun 2026
Bill to
Acme Ltd
Status
Pending
Platform subscription£980.00
Overage renders£254.00
Amount due£1,234.00
Rendered via MakePDF template API · tmpl_abc123
Built visually, controlled precisely

A real Studio — framed, not reskinned

Designers and operators edit templates in the visual Studio. Marketing shows the product as it is; the canvas, toolbars, and panels stay unchanged inside the app.
MakePDF Studio — invoice_v4 (draft)
STRUCTURE
Page
Header
Title
Logo
Content
Table
Total
Footer
Invoice
Line item 1£120
Line item 2£240
Line item 3£360
Total £720
PROPERTIES
Type
Table
Columns
3
Expression
{{items}}
Font
Inter 11
Dynamic expressions
Tables and charts
AI assistant
Publish version
Render from any stack

Copy a real request. Get a PDF back.

Snippets call https://api.makepdf.co.uk/api/pdf/render-template, the same endpoint documented in the portal. The template ID stays stable, and production can pin a published version so layout changes do not move live renders.
curl -X POST "https://api.makepdf.co.uk/api/pdf/render-template" \
  -H "Authorization: Bearer sk_live_your_key_here" \
  -H "Content-Type: application/json" \
  --data '{
  "templateId": "tmpl_abc123",
  "usePublishedVersion": true,
  "data": {
    "invoice": {
      "number": "INV-2026-001"
    }
  }
}' \
  --output output.pdf
Response
200 OK
application/pdf
Latency842 ms
Size186 kB
Request IDreq_8f2a…c91
Invoice INV-2026-001
Acme Ltd · Due 15 Jun 2026
Bill to
Acme Ltd
Status
Pending
Platform subscription£980.00
Overage renders£254.00
Amount due£1,234.00
Rendered via MakePDF template API · tmpl_abc123
AI and MCP

Edit with the assistant, or from your editor.

Studio chat and the MCP server run the same template operations on the drafts you publish.
AI assistant in Studio
Ask for layout and content edits, upload Word, HTML, or PDF, and undo, save, or publish from the chat.
Checked before you publish
The assistant validates structure and renders a real preview, including warnings you can fix in the same draft.
MCP server
Connect Cursor or Claude Desktop to one HTTP endpoint with your workspace API key.
Same templates, scoped to you
MCP reads and edits only that workspace: create, validate, preview, and publish the drafts you see in the portal.

Your template in the Studio. Your PDF in production.

Start free and render your first document with a real API key.