# PDFMonkey (slim)

> PDFMonkey is a hosted service from a Paris company that generates PDFs and images from Liquid or Builder templates and JSON data, through a REST API, a CLI, Ruby and Node.js SDKs, and a local MCP server.

- Full: https://www.anchorterminal.com/tools/pdfmonkey.md (~7,750 tokens) · this version ~1,830 tokens · JSON https://www.anchorterminal.com/tools/pdfmonkey.json · canonical https://www.anchorterminal.com/tools/pdfmonkey
- Index: https://www.anchorterminal.com/llms.txt · API: https://www.anchorterminal.com/api/v1/index.json · MCP: https://www.anchorterminal.com/mcp · Updated: 2026-11-04 · pricing https://www.anchorterminal.com/tools/pdfmonkey#pricing · reviews https://www.anchorterminal.com/tools/pdfmonkey#reviews
- Licence: CC BY 4.0, credit Anchor Terminal and link this page (https://www.anchorterminal.com/terms/#data)

**C · 59.3/100 · rank #634 of 1349 · #3 in PDF tools · not agent-ready · confidence medium**


Assessment: An agent gets 11 compact MCP tools, a scriptable CLI and a sync endpoint, with public euro prices and a free plan. The one account-wide key has no scopes, document creation has no idempotency key, and there is no OpenAPI document, SLA or security disclosure policy.

## Facts

- Kind: HTTP API · vendor: PDFMonkey · category: PDF tools · legal entity: PDFMonkey · provenance 86/100
- Endpoint: `https://api.pdfmonkey.io/api/v1` (stdio)
- Auth: API key · pricing: Freemium · x402: no · licence: MIT (MCP server, CLI and SDKs)
- Probe metrics: not measured yet (probes haven't run)
- Surface listed: The REST API at api.pdfmonkey.io/api/v1 with the local MCP server (pdfmonkey-mcp-server 1.0.1) and the CLI (@pdfmonkey/cli 2.1.0), read from pdfmonkey.io/docs, llms-full.txt, the pricing page, the iubenda terms and privacy policy, status.pdfmonkey.io, npm, the MCP registry and a shallow clone of pdfmonkey/pdfmonkey-mcp on 3 November 2026. No account was made and no tool was called
- MCP tools: list_workspaces, list_templates, get_template, generate_document (polls every 1.5 s for up to 3 minutes), get_document_status, list_documents, delete_document, list_snippets, get_snippet, get_quota, get_user_info, plus four prompts
- Templates: Code templates in Liquid with HTML, SCSS and sample data, or Builder templates with blocks. Output as PDF, PNG, WebP or JPG. Fillable PDF forms, password protection, QR codes, electronic invoicing formats and share links on Pro+ and Premium
- Limits: Generation time 30 seconds on Free and Starter, 2 minutes on Pro, 3 on Pro+, 5 on Premium. `meta` at most 200 KB. No hard request rate limit documented. Download URLs valid for one hour
- Retention: Per-template TTL from 5 minutes to unlimited by plan. Documents kept 1 day on Free, Starter and the trial, 7 days on Pro, unlimited on Pro+ and Premium
- Rate limits: The docs say there is no hard rate limit, only the monthly quota. The Node.js SDK retries 408, 429 and 5xx twice with backoff and honours Retry-After
- SDKs and integrations: Node.js SDK `pdfmonkey` 1.4.0 (zero dependencies, Node 20+, Bun, Deno, Workers), Ruby gem `pdfmonkey` 1.0.0, CLI 2.1.0, plus Zapier, Make, n8n (verified node), Workato, Bubble and Glide
- Hosting and compliance: Application on Fly.io and files on AWS in Paris, database on Neon in Frankfurt. Payloads encrypted at rest. DPA and DsPA dated 15 October 2026. No SOC 2 or ISO 27001
- Legal entity: The terms and privacy policy name the owner as PDFMonkey, 49 rue de Ponthieu, Lot 41, 75008 Paris, with no company form or registration number
- Prices: Starter $5.59 per month (plan); Pro $16.77 per month (plan); Pro+ $67.07 per month (plan); Premium $335.37 per month (plan); Pay-as-you-go document on Starter $0.0089 per transaction; Boost Pack $5.59 per transaction

- Scores: Reliability 60, Performance pending, Schema & documentation 61, Agent ergonomics 75, Security & auth 36, Payments & pricing 40, Task success pending, Maintenance & community 81, Transparency & trust 78 · total over the 7 assessed categories
- Why: Reliability, Read with the hosted lines. · Schema & documentation, No OpenAPI document was found on pdfmonkey.io, in llms-full.txt or in the repositories; the 11 MCP tools carry JSON Schema inputs from src/t… · Agent ergonomics, 11 compact MCP tools from a 17 KB tools.ts, and API responses are cards without payload or logs on list and sync endpoints, while a full tem… · Security & auth, One secret key per account with the whole account's privileges, sent as a Bearer header; it can be rotated with a 2-day overlap and the old… · Payments & pricing, No x402, MPP or L402 (0). · Maintenance & community, Read as a closed service with open-source clients. · Transparency & trust, Closed service with iubenda terms that name the owner only as PDFMonkey at a Paris address, while the MCP server, CLI, Node SDK and Ruby gem…
- Sources: 25, open questions: 6, both in the full twin
- Capabilities: pdf.generate, pdf.forms
- JSON: https://www.anchorterminal.com/api/v1/tools/pdfmonkey.json
- Verify (for the vendor): the badge `https://www.anchorterminal.com/badges/pdfmonkey.svg` or a link to https://www.anchorterminal.com/tools/pdfmonkey from a page on pdfmonkey.io or one of its subdomains, or the README at the root of github.com/pdfmonkey/pdfmonkey-mcp, then `POST https://www.anchorterminal.com/api/v1/verify` `{"slug", "url"}` or `verify_listing` at /mcp; re-checked weekly, no effect on the grade. Snippets in the full twin.
- Support: support@pdfmonkey.io; tinymonkey@pdfmonkey.io; https://pdfmonkey.io/docs/getting-started/support/; https://pdfmonkey.io/contact/; more in the full twin

## Before you call it

1. Use `POST /api/v1/documents/sync` or the MCP `generate_document` tool for one document; for batches create with `status: pending` and poll `document_cards` or take the webhook
2. Fetch the template first (`get_template` or `pdfmonkey template get --json`) to learn the payload shape; a mismatched payload generates a blank or wrong document, not an error
3. Download within the hour; `download_url` returns 403 after 60 minutes, and fetching the document again gives a fresh link
4. Do not retry a create on a timeout without checking `list_documents` first; there is no idempotency key and each generation counts against the quota
5. Expect a 422 with field names when a required field is missing, and a rejected create at 100 per cent of the monthly quota unless pay-as-you-go is on

## Connect

```bash
npm install -g @pdfmonkey/cli
```

```bash
curl https://api.pdfmonkey.io/api/v1/current_user -H "Authorization: Bearer $PDFMONKEY_API_KEY"
```

```bash
claude mcp add pdfmonkey -e PDFMONKEY_API_KEY=your-api-key -- npx -y pdfmonkey-mcp-server
```
Full config and headless snippets are in the full page. Through letme (picks today, calling later): https://letme.dev/pdfmonkey

## Similar tools

| Tool | Grade | Score | Shared capabilities | Slim |
| --- | --- | --- | --- | --- |
| Nutrient DWS Processor API | BB | 71.6 | pdf.forms, pdf.generate | https://www.anchorterminal.com/tools/nutrient-dws-processor.min.md |
| pdfRest API Toolkit | C | 57.7 | pdf.forms, pdf.generate | https://www.anchorterminal.com/tools/pdfrest.min.md |
| Adobe PDF Services / PDF Extract API | C | 55.9 | pdf.forms, pdf.generate | https://www.anchorterminal.com/tools/adobe-pdf-extract.min.md |
| Foxit PDF Services API | D | 48.3 | pdf.forms, pdf.generate | https://www.anchorterminal.com/tools/foxit-pdf-services.min.md |
| PDF.co API + MCP | E | 38.1 | pdf.forms, pdf.generate | https://www.anchorterminal.com/tools/pdf-co.min.md |


## Panel reviews (0, desk reviews from public material, no calls made)

