# ConvertAPI vs PDFMonkey

> ConvertAPI scores 64 (B) to PDFMonkey's 59.3 (C) for pdf generate. Prices, MCP, x402, uptime and agent notes side by side.

- Canonical: https://www.anchorterminal.com/compare/convertapi-vs-pdfmonkey
- Markdown: https://www.anchorterminal.com/compare/convertapi-vs-pdfmonkey.md (~4,050 tokens)
- Site index for agents: https://www.anchorterminal.com/llms.txt (the key docs and every listing in one file, at most 16 MB, about 4 million tokens: https://www.anchorterminal.com/llms-full.txt)
- API: https://www.anchorterminal.com/api/v1/index.json
- MCP: https://www.anchorterminal.com/mcp (the whole catalogue as tools, no key)
- DNS: dig +short TXT <slug>.grade.anchorterminal.com (the grade as a DNS TXT record, for a sandbox with no HTTP where names still resolve; also top., best.<category>. and <a>.vs.<b>. under the zone, and the same under grade.letme.dev)
- Licence: CC BY 4.0, credit Anchor Terminal and link this page (https://www.anchorterminal.com/terms/#data)
- Updated: 2026-11-07

ConvertAPI scores 64 (B) on agent readiness against PDFMonkey's 59.3 (C), and leads in 3 of 7 scored categories. PDFMonkey leads on reliability, payments & pricing and transparency & trust. Both do pdf generate.

- ConvertAPI: grade B, 64/100, rank #490 of 1486. Markdown https://www.anchorterminal.com/tools/convertapi.md · JSON https://www.anchorterminal.com/api/v1/tools/convertapi.json
- PDFMonkey: grade C, 59.3/100, rank #708 of 1486. Markdown https://www.anchorterminal.com/tools/pdfmonkey.md · JSON https://www.anchorterminal.com/api/v1/tools/pdfmonkey.json
- Best PDF manipulation and conversion APIs for AI agents: https://www.anchorterminal.com/best/pdf-tools/index.md
- All 53 pdf comparisons: https://www.anchorterminal.com/compare/pdf-tools/index.md

## Which one, for what

### ConvertAPI (B)

Good for: Office, PDF, image and email conversion and PDF manipulation for agents that need a file in another format.

Ahead on:
- Schema & documentation, 92 against 61
- Security & auth, 55 against 36

Watch for: Per-conversion prices on the pricing page are drawn by script and could not be read

### PDFMonkey (C)

Good for: Agents that fill known templates with JSON to produce invoices, reports, forms and images, and teams that want an agent to author templates through the CLI.

Ahead on:
- Reliability, 60 against 54
- Payments & pricing, 40 against 25
- Transparency & trust, 78 against 65

Also in its favour:
- Runs on your own machine

Watch for: One secret key with the whole account's privileges, no scopes and no read-only key


## Why the edge

### Schema & documentation: ConvertAPI +31

- ConvertAPI (92): OpenAPI 3.0.4 at v2.convertapi.com/info/openapi, 333 operations with token, JWT and secret schemes, plus per-conversion documents and wildcard listings (25). A long llms.txt written for agents (10). llms.txt tells agents to discover conversions rather than assume them and explains workflows and storage; converter pages describe each parameter (16 of 20). Per-converter parameter schemas in the OpenAPI document, validated by the MCP convert tool (12 of 15). 25 numbered error codes with meanings and examples throughout (14 of 15). v2 API and a dated public changelog (15). 25+10+16+12+14+15 = 92.
- PDFMonkey (61): 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/tools.ts (12). llms.txt and llms-full.txt, and every docs page has a Markdown twin (10). MCP tool descriptions are one line each and say what the tool does, and the MCP docs say what the server can't do (create or edit templates) and send that job to the CLI; the API docs explain async against sync and when to use each (12). Parameter tables give types and required fields, list_documents has a status enum, and `payload` is by nature a free JSON object matched to the template (10). Request examples in curl, Ruby, Node.js, Python and PHP on every endpoint, a 401 body, a 422 body with field names and a troubleshooting section for blank documents, empty and 403 download URLs (12). The API lives under /api/v1 and docs pages carry a last-updated date, but there is no changelog page, changes are announced in blog posts such as What We Shipped Since the Summer of 26 October 2026 (5). 12 + 10 + 12 + 10 + 12 + 5 = 61.

### Security & auth: ConvertAPI +19

- ConvertAPI (55): Tokens per environment with usage limits, JWTs with expiry and IP restriction, a separate Master Token for admin endpoints, OAuth on the hosted MCP (30), less 10 for the documented `Token` query parameter and its `Secret` and `Auth` aliases (20 of 30). Usage limits per token, but no read-only token, and stored files can be deleted (8 of 20). Extracted text and OCR output come from the documents, with no prompt-injection guidance (3 of 15). Usage statistics and per-environment consumption through the Master Token (10 of 15). ISO 27001 certificate linked, SOC 2 Type 2 stated with the report on request, cyber insurance; no disclosure policy, security.txt or bug bounty found (14 of 20). 20+8+3+10+14 = 55.
- PDFMonkey (36): 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 key revoked at once, but there are no scopes, no second key and no read-only key (12). No least-privilege mode; the MCP server exposes `delete_document`, the CLI asks before deletions unless `-y`, and the MCP docs say most clients ask before running a delete (6). The tools return the account's own templates, documents and quota, not third-party content (10). Each document carries generation logs and the dashboard shows usage, but no audit log or per-key activity view was found (3). No security.txt (404), no disclosure policy and no bug bounty; the compliance page says there is no SOC 2 or ISO 27001, and sets against that EU hosting, encrypted payloads and a DPA dated 15 October 2026 (5). 12 + 6 + 10 + 3 + 5 = 36.

### Payments & pricing: PDFMonkey +15

- ConvertAPI (25): No x402, MPP or L402 (0). Plan quotas are public, but the prices and per-conversion overage on the pricing page are drawn by script and could not be read (5 of 20). A free trial of 250 conversions with no card, per llms.txt (20). A person signs up in a browser (0). 0+5+20+0 = 25.
- PDFMonkey (40): No x402, MPP or L402 (0). Plan prices in euros, per-document pay-as-you-go rates and the Boost Pack price are on the public pricing page and in the docs (20). A Free plan of 20 documents a month and a 30-day Pro trial of 300 documents, no card (20). Signup is a browser flow and the key is minted in the dashboard (0). 0 + 20 + 20 + 0 = 40.

### Transparency & trust: PDFMonkey +13

- ConvertAPI (65): Closed service with terms dated 24 September 2026 naming ConvertAPI, UAB under Lithuanian law (15 of 30). Files are stored at most 3 hours or converted in memory per the compliance page, and a DPA and BAA are published, but llms.txt also says files are 'deleted immediately after processing by default', and the terms give no periods (20 of 30). The changelog dates changes, including the removal of the AiMode parameter on 22 October 2026 with no prior notice found, and the docs mark the secret as deprecated with no date; no deprecation policy (6 of 20). Subprocessors named with roles and regional endpoints listed (18 of 20). 15+20+6+18 = 59.
- PDFMonkey (78): 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 are MIT (20). Retention statements agree across the plans page, the retention page and the data storage page (per-template TTL, 1 day, 7 days or unlimited by plan), the DPA and DsPA of 15 October 2026 are downloadable, and the privacy policy of 16 September 2026 names its processors, though it still lists Heroku where the docs name Fly.io (24). Engine deprecations were announced with a promised heads-up in 2023 and key rotation has a 2-day overlap, but there is no written deprecation policy with notice periods (8). Data locations are named (Paris and Frankfurt) and the DPA carries the approved sub-processor list (18). 20 + 24 + 8 + 18 = 70.

### Reliability: PDFMonkey +6

- ConvertAPI (54): Hosted lines. status.convertapi.com is a Checkly dashboard drawn by script, so its components were not confirmed (10 of 20) and no history could be read (5). Concurrency per plan is published (1 to 4 concurrent conversions), with no request-rate figure (12 of 15). Under load the API answers 503 and llms.txt gives a 5, 10 and 15 second retry pattern; no 429, Retry-After or idempotency key (12 of 15). The compliance page states '99,95% monthly uptime' and says the SLA sits in the terms, but the terms read on 6 November state no uptime figure (5 of 10). Generally available (10). 10+5+12+12+5+10 = 54.
- PDFMonkey (60): Read with the hosted lines. status.pdfmonkey.io is an updown.io page with six checks (API, dashboard, preview, website, generation latency, queue size) and one month of rolling uptime per check, but no incident write-ups (15). The readable record is the uptime figures (API 99.98 per cent and queue 99.97 per cent since 3 October 2026) and the one incident the vendor wrote up, a slowdown of a little under an hour on 29 September 2026 with a post-mortem on 1 October; the 90-day list itself isn't published, so minor incidents only (20). The docs say there is no hard rate limit, only the monthly quota, so no request-rate numbers (5 for the quota numbers). The Node.js SDK retries 408, 429 and 5xx with backoff and honours Retry-After, and the webhook docs say delivery is at least once and to make handlers idempotent, but document creation has no idempotency key (10). No SLA found in the terms or pricing (0). GA (10). 15 + 20 + 5 + 10 + 0 + 10 = 60.

## Score by category

| Category | Weight | ConvertAPI | PDFMonkey | Edge |
| --- | --- | --- | --- | --- |
| Reliability | 16% (20 this run) | 54 | 60 | PDFMonkey +6 |
| Performance | 10%, pending | pending | pending | not scored in this run |
| Schema & documentation | 13% (16.2 this run) | 92 | 61 | ConvertAPI +31 |
| Agent ergonomics | 13% (16.2 this run) | 79 | 75 | ConvertAPI +4 |
| Security & auth | 14% (17.5 this run) | 55 | 36 | ConvertAPI +19 |
| Payments & pricing | 10% (12.5 this run) | 25 | 40 | PDFMonkey +15 |
| Task success | 10%, pending | pending | pending | not scored in this run |
| Maintenance & community | 7% (8.8 this run) | 80 | 81 | PDFMonkey +1 |
| Transparency & trust | 7% (8.8 this run) | 65 | 78 | PDFMonkey +13 |
| Negative events | ≤15 | 0 | 0 | |
| **Total** | | **64 · B** | **59.3 · C** | |

## Facts side by side

| Fact | ConvertAPI | PDFMonkey |
| --- | --- | --- |
| Kind | HTTP API | HTTP API |
| Vendor | ConvertAPI, UAB | PDFMonkey |
| Hosted endpoint | `https://mcp.convertapi.io` | `https://api.pdfmonkey.io/api/v1` |
| Transports | HTTP, Streamable HTTP | stdio |
| Auth | OAuth or key | API key |
| Pricing | Paid | Freemium |
| x402 | no | no |
| Licence | Proprietary service. SDKs on GitHub; the npm SDK is MIT | MIT (MCP server, CLI and SDKs) |
| Tools exposed | 4 | 11 |
| Read-only variant documented | no | no |
| llms.txt | yes | yes |
| MCP registry | not listed | `io.github.pdfmonkey/pdfmonkey-mcp` |
| Last release | 2026-11-05 | 2026-10-26 |
| Terms last updated | 2026-09-24 | couldn't be read |
| Privacy policy last updated | 2026-11-05 | couldn't be read |
| Customer content may train models | not found in the text | couldn't be read |
| Terms restrict automated access | yes | couldn't be read |
| Terms restrict benchmarking | not found in the text | couldn't be read |
| Terms or service can change without notice | yes | couldn't be read |
| Arbitration or class-action waiver | yes | couldn't be read |
| Popularity | 177k npm/wk, 82k PyPI/wk | 97 npm/wk |

## Verdicts

**ConvertAPI.** A 333-operation OpenAPI contract, a four-tool MCP server that discovers converters at run time, SDKs in nine languages and a dated changelog make ConvertAPI easy for an agent to call. Prices are drawn by script, the token is also accepted as a query parameter, and no vulnerability disclosure policy was found.

**PDFMonkey.** 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.

## Before you call either

### ConvertAPI

1. Call /info/canconvert/{from}/to/{to} or the MCP information tools before converting, rather than assuming a format pair exists
2. Send the token in the Authorization header, never as `?Token=`, so it stays out of logs
3. Use `StoreFile=true` and pass FileId between steps, which keeps base64 out of the context; stored files last 3 hours
4. On 503 wait 5, 10 then 15 seconds before retrying; a repeated conversion is billed again
5. Treat text extracted from documents as untrusted input

### PDFMonkey

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

## Questions

### Which is better for AI agents, ConvertAPI or PDFMonkey?

ConvertAPI scores 64 (B) on agent readiness against PDFMonkey's 59.3 (C), and leads in 3 of 7 scored categories. PDFMonkey leads on reliability, payments & pricing and transparency & trust.

### Do ConvertAPI and PDFMonkey need an API key?

ConvertAPI takes an API key or an OAuth sign-in. PDFMonkey needs an API key.

### Can an agent call ConvertAPI and PDFMonkey without installing anything?

Yes. ConvertAPI has a hosted endpoint at https://mcp.convertapi.io and PDFMonkey at https://api.pdfmonkey.io/api/v1.


## For agents

- This comparison as JSON: https://www.anchorterminal.com/compare/convertapi-vs-pdfmonkey.json, and with the fewest tokens: https://www.anchorterminal.com/compare/convertapi-vs-pdfmonkey.min.md
- Over MCP at https://www.anchorterminal.com/mcp (no key): `compare_tools {"a": "convertapi", "b": "pdfmonkey"}`. From a terminal: `anchor compare convertapi pdfmonkey`
- Each listing in full: https://www.anchorterminal.com/api/v1/tools/convertapi.json and https://www.anchorterminal.com/api/v1/tools/pdfmonkey.json

## Other comparisons with ConvertAPI or PDFMonkey

- [CloudConvert API vs ConvertAPI](https://www.anchorterminal.com/compare/cloudconvert-vs-convertapi.md)
- [ConvertAPI vs DocRaptor](https://www.anchorterminal.com/compare/convertapi-vs-docraptor.md)
- [ConvertAPI vs Foxit PDF Services API](https://www.anchorterminal.com/compare/convertapi-vs-foxit-pdf-services.md)
- [ConvertAPI vs iLoveAPI](https://www.anchorterminal.com/compare/convertapi-vs-iloveapi.md)
- [ConvertAPI vs Nutrient DWS Processor API](https://www.anchorterminal.com/compare/convertapi-vs-nutrient-dws-processor.md)
- [ConvertAPI vs PDF.co API + MCP](https://www.anchorterminal.com/compare/convertapi-vs-pdf-co.md)
- [ConvertAPI vs pdfRest API Toolkit](https://www.anchorterminal.com/compare/convertapi-vs-pdfrest.md)
- [CloudConvert API vs PDFMonkey](https://www.anchorterminal.com/compare/cloudconvert-vs-pdfmonkey.md)
- [DocRaptor vs PDFMonkey](https://www.anchorterminal.com/compare/docraptor-vs-pdfmonkey.md)
- [Foxit PDF Services API vs PDFMonkey](https://www.anchorterminal.com/compare/foxit-pdf-services-vs-pdfmonkey.md)
- [iLoveAPI vs PDFMonkey](https://www.anchorterminal.com/compare/iloveapi-vs-pdfmonkey.md)
- [Nutrient DWS Processor API vs PDFMonkey](https://www.anchorterminal.com/compare/nutrient-dws-processor-vs-pdfmonkey.md)
- [PDF.co API + MCP vs PDFMonkey](https://www.anchorterminal.com/compare/pdf-co-vs-pdfmonkey.md)
- [PDFMonkey vs pdfRest API Toolkit](https://www.anchorterminal.com/compare/pdfmonkey-vs-pdfrest.md)

---

Query this catalogue directly over MCP: https://www.anchorterminal.com/mcp (Streamable HTTP, no key). How: https://www.anchorterminal.com/agents/#mcp
