# DocRaptor (slim)

> DocRaptor is a hosted HTML-to-PDF and HTML-to-Excel API built on the Prince rendering engine, run by DocRaptor, LLC of Indianapolis, part of Artifex Software since October 2025. One POST returns the document; async, hosted and test modes exist.

- Full: https://www.anchorterminal.com/tools/docraptor.md (~8,000 tokens) · this version ~1,780 tokens · JSON https://www.anchorterminal.com/tools/docraptor.json · canonical https://www.anchorterminal.com/tools/docraptor
- 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/docraptor#pricing · reviews https://www.anchorterminal.com/tools/docraptor#reviews
- Licence: CC BY 4.0, credit Anchor Terminal and link this page (https://www.anchorterminal.com/terms/#data)

**D · 53.3/100 · rank #912 of 1349 · #6 in PDF tools · not agent-ready · confidence medium**


Assessment: 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.

## Facts

- Kind: HTTP API · vendor: DocRaptor, LLC (Artifex Software) · category: PDF tools · legal entity: DocRaptor, LLC · provenance 84/100
- Endpoint: `https://api.docraptor.com/docs` (HTTP)
- Auth: API key · pricing: Freemium · x402: no · licence: MIT (client libraries)
- Probe metrics: not measured yet (probes haven't run)
- Surface listed: The REST API at api.docraptor.com, read from docraptor.com/documentation (API parameters, limits, status codes, listing, changelog), the plans, security and about pages, status.docraptor.com, help.docraptor.com, artifex.com and a shallow clone of DocRaptor/docraptor-python on 3 November 2026. No account was made and no document was generated
- Operations: HTML or a URL to PDF with Prince options (media, base URL, page size, PDF forms, iframes), HTML to XLSX, async jobs with callbacks, hosted documents with download limits and expiry, referrer-based documents, a document listing API and an IP listing API
- Limits: 60 seconds synchronous, 600 seconds asynchronous, 30 simultaneous requests, 100 MB hosted output. No limit on pages, complexity, input or output size otherwise
- Errors: 200, 400 (bad request, invalid download key, document not ready), 401, 403 (no permission or too many simultaneous requests), 422 (input syntax errors). Errors come back as an XML body; async failures carry `validation_errors`
- Test mode: `test: true` on any plan. PDFs are watermarked, Excel cut at 20 rows, hosted test documents limited to 5 downloads and 1 day
- Retention: Configurable per account from as short as possible (input deleted when consumed, output when downloaded or after 15 minutes) up to 7 days. HIPAA mode enforces minimal storage. Logs hold metadata only
- Pipelines: Pipeline 10.1 (Prince 15.1) is the default; pipelines 6 to 10 are selectable, and pipelines 1 to 7 were deprecated with notice on 30 June 2020
- Compliance: SOC 2 Type II, HIPAA BAA at no extra charge on paid plans, GDPR DPA on request, EU-US Data Privacy Framework (DocRaptor LLC), rendering on AWS us-east-1, sub-processor list published on the help centre
- Legal entity: DocRaptor, LLC, an Indiana limited liability company, a wholly owned subsidiary of Artifex Software, Inc. since October 2025
- Prices: Basic $15 per month (plan); Professional $29 per month (plan); Premium $75 per month (plan); Max $149 per month (plan); Bronze $399 per month (plan); Silver $1000 per month (plan)

- Scores: Reliability 68, Performance pending, Schema & documentation 62, Agent ergonomics 63, Security & auth 41, Payments & pricing 35, Task success pending, Maintenance & community 21, Transparency & trust 69 · total over the 7 assessed categories
- Why: Reliability, Read with the hosted lines. · Schema & documentation, An OpenAPI 3.0 description, docraptor.yaml with seven operations and a Doc schema, is public in the client repositories and generates the li… · Agent ergonomics, Responses are the document bytes or a small JSON status, with `X-DocRaptor-Num-Pages` on PDFs, and test mode avoids spending quota (18). · Security & auth, 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 seco… · Payments & pricing, No x402, MPP or L402 (0). · Maintenance & community, Read as a closed service with open-source clients. · Transparency & trust, Closed service; the terms render through a script and were not read, the client libraries are MIT (12).
- Sources: 23, open questions: 6, both in the full twin
- Capabilities: pdf.generate, pdf.convert
- JSON: https://www.anchorterminal.com/api/v1/tools/docraptor.json
- Verify (for the vendor): the badge `https://www.anchorterminal.com/badges/docraptor.svg` or a link to https://www.anchorterminal.com/tools/docraptor from a page on docraptor.com or one of its subdomains, or the README at the root of github.com/DocRaptor/docraptor-python, 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@docraptor.com; https://help.docraptor.com/; https://docraptor.com/support; https://docraptor.com/documentation/api/support; more in the full twin

## Before you call it

1. Send the key as the HTTP Basic username with a blank password, never as `user_credentials` in the URL, and send `test: true` while iterating since test documents are free and watermarked
2. Use `async: true` for documents that may take more than 60 seconds, then poll `/status/{status_id}` until `completed` and fetch `download_url` within the account's retention period
3. Treat a 403 as either a permission problem or more than 30 simultaneous requests; back off and retry rather than fail the task
4. JavaScript errors and, on pipelines before 7, console messages fail the document; set `javascript: true` only when the HTML needs it and define `docraptorJavaScriptFinished()` for async scripts
5. 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

## Connect

```bash
pip install docraptor
```

```bash
curl https://api.docraptor.com/docs -u "$DOCRAPTOR_API_KEY:" -H 'Content-Type: application/json' -d '{"test":true,"type":"pdf","document_content":"<html><body>Hello World</body></html>"}' -o hello.pdf
```
Full config and headless snippets are in the full page. Through letme (picks today, calling later): https://letme.dev/docraptor

## Similar tools

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


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

