PDF rendering API for agents and pipelines

Accessible, archive-grade PDFs from Markdown or template DSL — PDF/A-2A + PDF/UA-1 compliant, about a second per render.

Validated against veraPDF 1.28.2 · 153 PDF/A-2A + 106 PDF/UA-1 rules · zero failures

Generate a PDF

All six ways in →
Built for agents

Skill, MCP, CLI, x402

One skill file teaches Claude, Cursor, ChatGPT, or any agent to author templates. Native MCP server. Pay-per-render via x402 wallets — no account required.
Compliant by default

PDF/A-2A + PDF/UA-1

Tagged structure tree, embedded fonts, Unicode text extraction, sRGB ICC profile. Validated against veraPDF every release. Fillable forms use real AcroForm widgets, tagged for screen readers.
Markdown-fluent

GFM, mermaid, math, alerts

GitHub Flavored Markdown in, styled PDF out. Tables, code blocks, task lists, Mermaid diagrams, LaTeX math, GFM alerts — all native PDF vector graphics.
Tell your AI agentPaste into Claude, Cursor, ChatGPT, etc.
Use this skill to author PDFs: https://makespdf.com/skills/pdf-template-author.md

Works withClaude Code·Cursor·ChatGPT·Windsurf·Claude Design·any MCP host

Already have a PDF?

Core API endpoints
EndpointWhat it doesBilling
POST /api/v1/mdConvert GitHub Flavored Markdown to a styled, accessible PDF — about a second for typical docs.Billed
POST /api/v1/previewDraft and iterate on a template with inline DSL — the authoring endpoint.Free
POST /api/v1/renderRender a saved or inline template with data — the production endpoint, same deterministic pipeline as preview.Billed
# Render a PDF from a template
curl -X POST https://makespdf.com/api/v1/render \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"templateId": "tmpl_abc", "data": {"company": "Acme"}}' \
  -o invoice.pdf

See how we compare to react-pdf, Puppeteer, and 8 more →

Embedded chat · Bring your own AI · Skill file · llms.txt

How does pricing work?

The web UI and template authoring are free. API renders are billed at 1 credit per 10 pages — the free tier includes 10 credits per month, about 100 pages. You can also pay per-render in USDC via x402 wallets with no account required. See the pricing page for plan details and credit top-ups.