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 failuresGenerate a PDF
All six ways in →Markdown
Paste or drop a file in the browser. Tables, code blocks, Mermaid, LaTeX math. No signup for documents up to 20 pages.
In your editorVS Code ↗
Convert the open markdown file without leaving the editor. No signup for documents up to 20 pages.
In your vaultObsidian ↗
Export notes from the ribbon or command palette — wikilinks, callouts, and transcludes translated on the way out.
Describe itEmbedded AI chat
Ask for a layout in plain English and watch the PDF rebuild. No model of your own required.
Fork itTemplate library
Curated templates for the common document types. Fork one, then render it with your data.
From codeAPI & MCP
POST markdown or DSL, get PDF bytes back. Native MCP server for agent hosts.
Skill, MCP, CLI, x402
PDF/A-2A + PDF/UA-1
GFM, mermaid, math, alerts
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?
Remediate an existing PDF
PDF/UA-1 accessibility tags + PDF/A-2A archival on a legacy PDF. Tagged original plus a clean DSL source you own — for EAA, ADA Title II, Section 508 compliance.
ValidateCheck a PDF
Hosted veraPDF 1.28.2 — PDF/A-2A and PDF/UA-1 in one upload. Free, no sign-in, no retention.
| Endpoint | What it does | Billing |
|---|---|---|
POST /api/v1/md | Convert GitHub Flavored Markdown to a styled, accessible PDF — about a second for typical docs. | Billed |
POST /api/v1/preview | Draft and iterate on a template with inline DSL — the authoring endpoint. | Free |
POST /api/v1/render | Render 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.