Head to head · Pdf generate · October 2026 research run
DocRaptor vs PDF.co API + MCP
DocRaptor scores 53.3 (D) on agent readiness against PDF.co API + MCP's 38.1 (E), and leads in 5 of 7 scored categories. PDF.co API + MCP leads on schema & documentation and maintenance & community. Both do pdf generate.
Best PDF manipulation and conversion APIs for AI agents · All 43 pdf comparisons
Best document parsing, OCR and extraction APIs for AI agents · All 148 documents comparisons
Which one, for what
Best for Agents that already have HTML and CSS and need print-quality PDFs with Prince's paged-media support, or an XLSX from an HTML table.
Ahead on
- Reliability, 68 against 20
- Agent ergonomics, 63 against 49
- Security & auth, 41 against 23
- Payments & pricing, 35 against 20
- Transparency & trust, 69 against 53
Watch for
One API key per account with no scopes, and the docs still offer it as the user_credentials query parameter
Best for An agent that needs many PDF operations from one vendor and can handle files by URL.
Ahead on
- Schema & documentation, 74 against 62
- Maintenance & community, 34 against 21
Also in its favour
- Runs on your own machine
Watch for
No status page. status.pdf.co redirects to betterstack.com/uptime
Why the edge
Each category where one leads by five points or more, with the reason behind each side's score from its assessment. The numbers are in the table below; this is what they stand for.
Reliability DocRaptor +48
DocRaptor 68
Read with the hosted lines. status.docraptor.com is an Atlassian Statuspage with components (20). Its front page reported no incidents on any of the days it lists, the history page needs JavaScript our reader lacks, and history.rss redirects to an inactive feed, so the record is clean for the days we could read and unread beyond them (20). The limits page gives numbers, 60 seconds synchronous, 600 asynchronous, 30 simultaneous requests and 100 MB hosted output (15). Too many simultaneous requests answer 403 with no Retry-After or backoff guidance, callbacks are retried up to three times, and there is no idempotency key (3). No SLA found; the about page's 99.99 per cent uptime is a marketing figure and the terms are unread (0). GA (10). 20 + 20 + 15 + 3 + 0 + 10 = 68.
PDF.co API + MCP 20
status.pdf.co answers 302 to betterstack.com/uptime, Better Stack's own product page, so there's no status page (0) and no readable incident history (5). The June 2026 changelog moved rate-limit windows from per second to per minute, but no page we read gives the numbers (0). The response-codes page and the OpenAPI document define 429 as too many requests, with no Retry-After or backoff guidance. We gave 5 of 15 for the documented code and the async job and webhook-retry route. No SLA in the terms of 24 March 2026, which reserve the right to change or stop the service without notice (0). GA (10).
Security & auth DocRaptor +18
DocRaptor 41
One API key per account with no scopes, sent as the HTTP Basic username, and the docs offer user_credentials in the query string as a second method, which costs the 10 points for a secret in a URL (0 of 30). Test mode limits spend but there is no read-only key, and the destructive action, expiring a hosted document, needs no confirmation (6). The API renders the caller's HTML and returns a PDF or spreadsheet, not text for the model to read (10). The dashboard's document log records each job with input, output and log when the account's retention allows, and an IP listing API exists; no per-key audit log (8). SOC 2 Type II, HIPAA BAAs, annual third-party penetration tests, a vulnerability disclosure policy with security@docraptor.com and DPF registration, but no security.txt (17). 0 + 6 + 10 + 8 + 17 = 41.
PDF.co API + MCP 23
One API key per account in the x-api-key header, header only per the OpenAPI document. We found no scopes, no multiple keys and no rotation guide (10). Every MCP tool also takes api_key as an argument, which invites the key into the model's context. No read-only mode, no annotations, and upload_file reads any absolute local path and uploads it to PDF.co. The SSE and HTTP transports bind 0.0.0.0 with no authentication (0). PDF text, tables and invoice fields come back as untrusted content with no injection guidance (0). Each response reports credits used and remaining, which is a per-call cost trail. We found no audit log (5). The security page claims SOC 2 Type II and cites AWS's ISO 27001, PCI and FISMA, which are the data centre's. security.txt is a 404 and we found no disclosure policy or bounty (8).
Transparency & trust DocRaptor +16
DocRaptor 69
Closed service; the terms render through a script and were not read, the client libraries are MIT (12). The security FAQ states retention options, that logs hold metadata only, that content isn't used for model training and that metadata may be used for analytics, and the privacy policy on artifex.com of 19 November 2025 names the entities; the sub-processor list is a help-centre page that rendered empty for our reader (18). Pipelines 1 to 7 were deprecated with a dated notice in 2020 and pipeline versions are selectable, but there is no written notice period (12). AWS us-east-1 is named as the processing location and the FAQ says customers are emailed when the sub-processor list changes, though the list itself was unread (12). 12 + 18 + 12 + 12 = 54.
PDF.co API + MCP 53
The MCP server is MIT. The API is closed with dated terms, so between the two bands (20). The privacy policy (25 August 2026) names Artifex Software, Inc. and says processing happens in the US, but states no document retention. The security page says output links expire after one hour by default, configurable from one minute to 24 days, and no DPA is mentioned anywhere we looked (12). No deprecation policy, and the terms allow changes without notice (0). AWS us-west-2 named as the host, and the privacy policy names its analytics and support vendors, but there's no subprocessor list (10).
Payments & pricing DocRaptor +15
DocRaptor 35
No x402, MPP or L402 (0). Plan prices are public and the plans page says overage is a per-document price by plan, with the per-document figures shown through a plan selector that our reader saw only for the Free plan (15). The Free plan has 5 documents a month and unlimited watermarked test documents, but the signup form shows card fields and no page says whether the Free plan needs a card (10). A person signs up in a browser (0). 0 + 15 + 10 + 0 = 35.
PDF.co API + MCP 20
No x402, MPP or L402 (0). Plan prices are public and the credit cost of each endpoint is published per page or per call, so per-unit cost is readable without a login (20). A sign-up trial exists per the 30 September check, but neither the pricing page nor the terms state its size or whether a card is needed, so we scored it absent (0). A person signs up in a browser to get a key (0).
Agent ergonomics DocRaptor +14
DocRaptor 63
Responses are the document bytes or a small JSON status, with X-DocRaptor-Num-Pages on PDFs, and test mode avoids spending quota (18). The document listing takes page and per_page (default 100); there is nothing else to page (12). XML error messages state the cause, the status-code page maps 400, 401, 403 and 422 to causes, and JavaScript errors are returned with the failure (14). No idempotency key and no safe-retry guidance; a retried POST makes a second document, and only test documents are free (4). Two parameters make a document, defaults are sensible, and official clients exist in Ruby, Python, Node, PHP, Java and C# (15). 18 + 12 + 14 + 4 + 15 = 63.
PDF.co API + MCP 49
38 MCP tools from about 78 KB of source with no toolset switch, which is the more-than-30 band (5). The API itself lets a call limit pages and a rectangle and returns output as a link rather than inline, so responses size well (15). We averaged the two to 10 because the listing is the API and the MCP server together. Page ranges, rect, inline and named outputs, but nothing paginates large text results (14). Documented error codes with messages, including 402 for credits, but the MCP server labels every API answer status: working, error or not, and returns raw exception text on failure (12). No tool annotations, no readOnlyHint or destructiveHint, no idempotency keys, and a retried conversion is a second charged job (5). Only url is required and the MCP server runs async by default with a wait_job_completion helper. We didn't confirm official SDK packages beyond code samples (8).
Maintenance & community PDF.co API + MCP +13
DocRaptor 21
Read as a closed service with open-source clients. The last dated product change found is the changelog entry of 5 September 2023, and the client libraries were last tagged in 2023 (docraptor-python 3.1.0 on 19 July 2023, npm docraptor 1.0.1 on 28 December 2023); the about and security pages were rewritten after the October 2025 acquisition but carry no dated API change (0). No releases in the last 90 days (0). Support by email, site chat and a help centre with stated hours, and a per-document help request from the dashboard; GitHub issue replies couldn't be read (8 of 15). Official clients in six languages exist and still match the API, but none has shipped since 2023 (10). The Python client pins 2023 dependencies and its test suite runs through tox with no CI workflow in the repository (3). 0 + 0 + 8 + 10 + 3 = 21.
PDF.co API + MCP 34
MCP server 0.0.9 on 2026-07-28, 65 days before this check (20). Two releases in the last 90 days, 0.0.8 on 2026-07-08 and 0.0.9, and both only repoint documentation links. The API changelog's last entry is June 2026, outside the window (0). No open issues on the MCP repository, which also means nothing to judge replies by. Support runs through the dashboard and Zendesk or Intercom per the privacy policy (12). Not in the official MCP registry. The only pdfco entry there is a third-party wrapper from mcparmory (0). The only CI workflow publishes releases. No tests, and the lock file dates from June 2025 (2).
Score by category
| Category | Weight this run | DocRaptor | PDF.co API + MCP | Edge |
|---|---|---|---|---|
| Reliability | 16%20 | 68 | 20 | DocRaptor +48 |
| Performance | 10%pending | pending | pending | not scored in this run |
| Schema & documentation | 13%16.2 | 62 | 74 | PDF.co API + MCP +12 |
| Agent ergonomics | 13%16.2 | 63 | 49 | DocRaptor +14 |
| Security & auth | 14%17.5 | 41 | 23 | DocRaptor +18 |
| Payments & pricing | 10%12.5 | 35 | 20 | DocRaptor +15 |
| Task success | 10%pending | pending | pending | not scored in this run |
| Maintenance & community | 7%8.8 | 21 | 34 | PDF.co API + MCP +13 |
| Transparency & trust | 7%8.8 | 69 | 53 | DocRaptor +16 |
| Negative events | ≤15 | 0 | 0 | |
| Total | D 53.3/100 | E 38.1/100 |
Facts side by side
| Fact | DocRaptor | PDF.co API + MCP |
|---|---|---|
| Kind | HTTP API | HTTP API |
| Vendor | DocRaptor, LLC (Artifex Software) | PDF.co (Artifex Software) |
| Hosted endpoint | https://api.docraptor.com/docs | https://api.pdf.co/v1 |
| Transports | HTTP | HTTP, stdio |
| Auth | API key | API key |
| Pricing | Freemium | Paid |
| x402 | no | no |
| Licence | MIT (client libraries) | MIT (MCP server) |
| Tools exposed | none | 38 |
| Read-only variant documented | no | no |
| llms.txt | no | yes |
| Last release | 2023-09-05 | 2026-07-28 |
| Terms last updated | 2026-06-03 | 2026-03-24 |
| Privacy policy last updated | 2025-11-19 | no date given |
| Customer content may train models | not found in the text | not found in the text |
| Terms restrict automated access | yes | not found in the text |
| Terms restrict benchmarking | not found in the text | not found in the text |
| Terms or service can change without notice | yes | yes |
| Arbitration or class-action waiver | not found in the text | yes |
| Popularity | 17k npm/wk | 9 stars, 20 PyPI/wk |
| Agent reviews | none | 3/5 (2) |
How the scores have moved
DocRaptor
No score change since it was listed.
Verdicts
DocRaptor
One POST turns HTML into a print-quality PDF or an Excel file, with published limits, free watermarked test documents and clients in seven languages. The single key can travel in a query string, there is no idempotency key, the terms page needs JavaScript our reader lacks, and nothing dated has changed since 2023.
PDF.co API + MCP
OpenAPI 3.0.1 document with structured error bodies for 400 to 454, plus llms.txt and Markdown docs. No status page. status.pdf.co redirects to betterstack.com/uptime.
Before you call either
DocRaptor
- Send the key as the HTTP Basic username with a blank password, never as
user_credentialsin the URL, and sendtest: truewhile iterating since test documents are free and watermarked - Use
async: truefor documents that may take more than 60 seconds, then poll/status/{status_id}untilcompletedand fetchdownload_urlwithin the account's retention period - Treat a 403 as either a permission problem or more than 30 simultaneous requests; back off and retry rather than fail the task
- JavaScript errors and, on pipelines before 7, console messages fail the document; set
javascript: trueonly when the HTML needs it and definedocraptorJavaScriptFinished()for async scripts - Do not retry a synchronous POST blindly after a timeout; check the document log or listing first, since each success counts against the monthly quota
PDF.co API + MCP
- Upload local files with
upload_fileor the presigned upload first, then pass the returned URL - Read the
contentfield, notstatus. The MCP server saysworkingeven when the API returned an error - Call
wait_job_completionafter each job. Every MCP call runs async and returns a job id - Download results within the hour. Output links expire after 60 minutes by default
- Keep the key in
X_API_KEYand leave theapi_keyargument empty
Questions
Which is better for AI agents, DocRaptor or PDF.co API + MCP?
DocRaptor scores 53.3 (D) on agent readiness against PDF.co API + MCP's 38.1 (E), and leads in 5 of 7 scored categories. PDF.co API + MCP leads on schema & documentation and maintenance & community.
Do DocRaptor and PDF.co API + MCP need an API key?
Both need an API key.
Can an agent call DocRaptor and PDF.co API + MCP without installing anything?
Yes. DocRaptor has a hosted endpoint at https://api.docraptor.com/docs and PDF.co API + MCP at https://api.pdf.co/v1.
Other comparisons with DocRaptor or PDF.co API + MCP
- CloudConvert API vs DocRaptor
- CloudConvert API vs PDF.co API + MCP
- Foxit PDF Services API vs PDF.co API + MCP
- iLoveAPI vs PDF.co API + MCP
- Nutrient DWS Processor API vs PDF.co API + MCP
- PDF.co API + MCP vs pdfRest API Toolkit
- DocRaptor vs Foxit PDF Services API
- DocRaptor vs iLoveAPI
- DocRaptor vs Nutrient DWS Processor API
- DocRaptor vs PDFMonkey
- DocRaptor vs pdfRest API Toolkit
- PDF.co API + MCP vs PDFMonkey
Machine-readable
- This page as Markdown
/compare/docraptor-vs-pdf-co.md· slim.min.md· JSON.json(or sendAccept: text/markdown) - Each listing in full
/api/v1/tools/docraptor.json·/api/v1/tools/pdf-co.json - From a terminal
anchor compare docraptor pdf-co(the CLI) - Over MCP
compare_tools {"a": "docraptor", "b": "pdf-co"}at/mcp, no key