{
  "meta": {
    "attribution": "Anchor Terminal (https://www.anchorterminal.com)",
    "attributionRequired": true,
    "credit": "CC BY 4.0, credit Anchor Terminal and link the page or API address you took it from (https://www.anchorterminal.com/terms/#data)",
    "docs": "https://www.anchorterminal.com/docs/",
    "generatedAt": "2026-11-04",
    "license": "CC-BY-4.0",
    "method": "https://www.anchorterminal.com/benchmark/",
    "methodology": "0.7",
    "openapi": "https://www.anchorterminal.com/openapi.json",
    "preview": false,
    "run": "2026-10-01",
    "runLabel": "October 2026 research run",
    "terms": "https://www.anchorterminal.com/terms/#data"
  },
  "tool": {
    "slug": "docraptor",
    "name": "DocRaptor",
    "vendor": "DocRaptor, LLC (Artifex Software)",
    "vendorUrl": "https://docraptor.com",
    "kind": "http-api",
    "category": "pdf-tools",
    "summary": "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.",
    "url": "https://www.anchorterminal.com/tools/docraptor",
    "markdownUrl": "https://www.anchorterminal.com/tools/docraptor.md",
    "slimMarkdownUrl": "https://www.anchorterminal.com/tools/docraptor.min.md",
    "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/docraptor.json",
    "dns": "docraptor.grade.anchorterminal.com",
    "repo": "https://github.com/DocRaptor/docraptor-python",
    "license": "MIT (client libraries)",
    "transports": [
      "http"
    ],
    "remoteUrl": "https://api.docraptor.com/docs",
    "packages": [
      {
        "registry": "pypi",
        "name": "docraptor"
      },
      {
        "registry": "npm",
        "name": "docraptor"
      },
      {
        "registry": "rubygems",
        "name": "docraptor"
      }
    ],
    "auth": "api-key",
    "authNotes": "One API key per account from the dashboard, sent as the username of HTTP Basic auth with a blank password (preferred) or as the `user_credentials` query parameter, which the docs still offer. No scopes, no second key and no rotation guide found. Test documents are free with `test: true`.",
    "pricing": "freemium",
    "pricingNotes": "Free plan with 5 documents a month and unlimited watermarked test documents. Basic $15 a month for 125 documents, Professional $29 for 325, Premium $75 for 1,250, Max $149 for 5,000, Bronze $399 for 15,000, Silver $1,000 for 40,000, Enterprise on request. Overage per document by plan. Hosted documents cost extra (https://docraptor.com/plans).",
    "priceSummary": "$15 / mo",
    "where": "hosted",
    "x402": {
      "level": "no",
      "evidence": "No x402, MPP or L402 in the API docs, plans page or client libraries (checked 2026-11-03). Overage is billed to the plan's card.",
      "endpoints": []
    },
    "toolCount": null,
    "popularity": {
      "githubStars": null,
      "npmWeekly": 16960,
      "pypiWeekly": null,
      "asOf": "2026-11-03"
    },
    "docsUrl": "https://docraptor.com/documentation",
    "openapi": "https://github.com/DocRaptor/docraptor-python/blob/master/docraptor.yaml",
    "capabilities": [
      "pdf.generate",
      "pdf.convert"
    ],
    "tags": [
      "hosted",
      "freemium",
      "free-tier",
      "async-jobs",
      "webhooks",
      "soc2",
      "python",
      "ruby",
      "javascript",
      "php",
      "java",
      "dotnet",
      "mit",
      "closed-source"
    ],
    "lastRelease": "2023-09-05",
    "graded": true,
    "anchor": {
      "graded": true,
      "score": 53.3,
      "grade": "D",
      "agentReady": false,
      "rank": 912,
      "ranked": true,
      "rankOf": 1349,
      "categoryRank": 6,
      "methodology": "0.7",
      "run": "2026-10-01",
      "scores": {
        "ergonomics": 63,
        "maintenance": 21,
        "payments": 35,
        "reliability": 68,
        "schema": 62,
        "security": 41,
        "transparency": 69
      },
      "pending": [
        "performance",
        "tasks"
      ],
      "breakdown": [
        {
          "key": "reliability",
          "name": "Reliability",
          "weight": 16,
          "effectiveWeight": 20,
          "score": 68,
          "points": 13.6,
          "reason": "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.",
          "checked": "2026-11-03"
        },
        {
          "key": "performance",
          "name": "Performance",
          "weight": 10,
          "effectiveWeight": 0,
          "pending": true,
          "points": 0,
          "reason": "Pending. Latency is measured per call by our probes, which haven't run yet, so this run doesn't score it. Its weight is shared across the assessed categories until the first probe window closes."
        },
        {
          "key": "schema",
          "name": "Schema \u0026 documentation",
          "weight": 13,
          "effectiveWeight": 16.25,
          "score": 62,
          "points": 10.07,
          "reason": "An OpenAPI 3.0 description, docraptor.yaml with seven operations and a Doc schema, is public in the client repositories and generates the libraries, but it is not served from docraptor.com (18). No llms.txt and no Markdown twins (0). The API parameters page describes each option, when to use async, how pipelines map to Prince and JavaScript engines, and why both JavaScript engines shouldn't be enabled together (14). Options are listed with their allowed values and defaults, and the OpenAPI Doc schema types them, though nested `prince_options` are documented in prose (11). Examples in seven languages, a status-code page, an XML error example and the async failure body (11). Pipelines are versioned with a dated changelog, but its last entry is 5 September 2023 and the API path carries no version (8). 18 + 0 + 14 + 11 + 11 + 8 = 62.",
          "checked": "2026-11-03"
        },
        {
          "key": "ergonomics",
          "name": "Agent ergonomics",
          "weight": 13,
          "effectiveWeight": 16.25,
          "score": 63,
          "points": 10.24,
          "reason": "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.",
          "checked": "2026-11-03"
        },
        {
          "key": "security",
          "name": "Security \u0026 auth",
          "weight": 14,
          "effectiveWeight": 17.5,
          "score": 41,
          "points": 7.18,
          "reason": "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.",
          "checked": "2026-11-03"
        },
        {
          "key": "payments",
          "name": "Payments \u0026 pricing",
          "weight": 10,
          "effectiveWeight": 12.5,
          "score": 35,
          "points": 4.38,
          "reason": "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.",
          "checked": "2026-11-03"
        },
        {
          "key": "tasks",
          "name": "Task success",
          "weight": 10,
          "effectiveWeight": 0,
          "pending": true,
          "points": 0,
          "reason": "Pending. Task success needs the category task suites run through each tool, which haven't run yet, so this run doesn't score it. Its weight is shared across the assessed categories until then. A data provider's data-quality score is published on its listing now and becomes half of this category when it's scored."
        },
        {
          "key": "maintenance",
          "name": "Maintenance \u0026 community",
          "weight": 7,
          "effectiveWeight": 8.75,
          "score": 21,
          "points": 1.84,
          "reason": "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.",
          "checked": "2026-11-03"
        },
        {
          "key": "transparency",
          "name": "Transparency \u0026 trust",
          "weight": 7,
          "effectiveWeight": 8.75,
          "score": 69,
          "points": 6.04,
          "note": "editorial 54, provenance 84",
          "reason": "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.",
          "checked": "2026-11-03"
        }
      ],
      "assessment": {
        "date": "2026-11-03",
        "basis": "public evidence",
        "confidence": "medium",
        "notes": {
          "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). 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.",
          "maintenance": "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.",
          "payments": "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.",
          "reliability": "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.",
          "schema": "An OpenAPI 3.0 description, docraptor.yaml with seven operations and a Doc schema, is public in the client repositories and generates the libraries, but it is not served from docraptor.com (18). No llms.txt and no Markdown twins (0). The API parameters page describes each option, when to use async, how pipelines map to Prince and JavaScript engines, and why both JavaScript engines shouldn't be enabled together (14). Options are listed with their allowed values and defaults, and the OpenAPI Doc schema types them, though nested `prince_options` are documented in prose (11). Examples in seven languages, a status-code page, an XML error example and the async failure body (11). Pipelines are versioned with a dated changelog, but its last entry is 5 September 2023 and the API path carries no version (8). 18 + 0 + 14 + 11 + 11 + 8 = 62.",
          "security": "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.",
          "transparency": "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."
        },
        "sources": [
          {
            "what": "API overview and authentication",
            "url": "https://docraptor.com/documentation/api/making_documents",
            "seen": "2026-11-03"
          },
          {
            "what": "API parameters (async, callbacks, pipelines, test mode)",
            "url": "https://docraptor.com/documentation/api",
            "seen": "2026-11-03"
          },
          {
            "what": "limits",
            "url": "https://docraptor.com/documentation/api/limits",
            "seen": "2026-11-03"
          },
          {
            "what": "HTTP status codes",
            "url": "https://docraptor.com/documentation/api/status_codes",
            "seen": "2026-11-03"
          },
          {
            "what": "test documents",
            "url": "https://docraptor.com/documentation/api/test_documents",
            "seen": "2026-11-03"
          },
          {
            "what": "document listing API",
            "url": "https://docraptor.com/documentation/api/document_listing",
            "seen": "2026-11-03"
          },
          {
            "what": "support and debugging",
            "url": "https://docraptor.com/documentation/api/support",
            "seen": "2026-11-03"
          },
          {
            "what": "changelog",
            "url": "https://docraptor.com/documentation/changelog",
            "seen": "2026-11-03"
          },
          {
            "what": "plans and pricing",
            "url": "https://docraptor.com/plans",
            "seen": "2026-11-03"
          },
          {
            "what": "security and privacy, with FAQ",
            "url": "https://docraptor.com/security-and-privacy",
            "seen": "2026-11-03"
          },
          {
            "what": "vulnerability disclosure policy",
            "url": "https://help.docraptor.com/en/articles/6066588-vulnerability-disclosure-policy",
            "seen": "2026-11-03"
          },
          {
            "what": "about page",
            "url": "https://docraptor.com/about",
            "seen": "2026-11-03"
          },
          {
            "what": "Artifex acquisition announcement",
            "url": "https://artifex.com/blog/artifex-announces-acquisition-of-docraptor",
            "seen": "2026-11-03"
          },
          {
            "what": "DocRaptor privacy policy on artifex.com",
            "url": "https://artifex.com/legal/docraptor-privacy-policy",
            "seen": "2026-11-03"
          },
          {
            "what": "terms of service (script-rendered, unread)",
            "url": "https://docraptor.com/tos",
            "seen": "2026-11-03"
          },
          {
            "what": "status page",
            "url": "https://status.docraptor.com/",
            "seen": "2026-11-03"
          },
          {
            "what": "status history (script-rendered)",
            "url": "https://status.docraptor.com/history",
            "seen": "2026-11-03"
          },
          {
            "what": "Python client repository with docraptor.yaml, shallow clone",
            "url": "https://github.com/DocRaptor/docraptor-python",
            "seen": "2026-11-03"
          },
          {
            "what": "npm docraptor",
            "url": "https://registry.npmjs.org/docraptor",
            "seen": "2026-11-03"
          },
          {
            "what": "RubyGems docraptor",
            "url": "https://rubygems.org/api/v1/gems/docraptor.json",
            "seen": "2026-11-03"
          },
          {
            "what": "RDAP for docraptor.com",
            "url": "https://rdap.verisign.com/com/v1/domain/docraptor.com",
            "seen": "2026-11-03"
          },
          {
            "what": "robots.txt",
            "url": "https://docraptor.com/robots.txt",
            "seen": "2026-11-03"
          },
          {
            "what": "security.txt (404)",
            "url": "https://docraptor.com/.well-known/security.txt",
            "seen": "2026-11-03"
          }
        ],
        "openQuestions": [
          "unchecked: the terms of service at docraptor.com/tos and the privacy link at legal.docraptor.com, both rendered by script; the privacy policy was read on artifex.com instead and the terms remain unread, so SLA, warranty and automated-access clauses are unknown",
          "unchecked: 90 days of incident history; the Statuspage history page needs JavaScript and history.rss redirects to an inactive feed, so only the days on the front page were read",
          "unchecked: the per-plan overage price per document, shown through a plan selector our reader saw only for the Free plan, and whether the Free plan needs a card",
          "unchecked: the sub-processor list at help.docraptor.com, which rendered empty for our reader, and GitHub issue replies on the DocRaptor repositories",
          "firstReleased is 17 May 2010, the domain registration date, since the about page says the product was born in 2010 and no earlier dated page exists",
          "Judgement call. lastRelease is 5 September 2023, the last changelog entry; the acquisition announcement of 7 October 2025 and the rewritten security FAQ are company changes, not product changes"
        ]
      },
      "negative": 0,
      "verdict": "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.",
      "bestFor": "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.",
      "strengths": [
        "Synchronous `POST /docs` returns the document bytes in one call, with `async` and `callback_url` for jobs up to 600 seconds",
        "Generation time, concurrency and hosted output limits are published with numbers, and there is no cap on pages or input size",
        "Unlimited watermarked test documents on every plan, including Free, so an agent can check layout without spending quota",
        "SOC 2 Type II, HIPAA BAAs, a vulnerability disclosure policy and retention configurable down to deletion on download",
        "Official client libraries in Ruby, Python, Node, PHP, Java and C# generated from an OpenAPI description"
      ],
      "weaknesses": [
        "One API key per account with no scopes, and the docs still offer it as the `user_credentials` query parameter",
        "No idempotency key; a retried request after a timeout makes and bills a second document",
        "The terms of service and the privacy link render through a script our reader can't run; DocRaptor's privacy policy was read on artifex.com instead",
        "No llms.txt, no public OpenAPI URL on docraptor.com, and no 429 or Retry-After guidance, concurrency overruns answer 403",
        "The changelog and client libraries have no dated change since 2023; the status page's incident history needs JavaScript and its feed is empty"
      ],
      "agentNotes": [
        "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",
        "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",
        "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: true` only when the HTML needs it and define `docraptorJavaScriptFinished()` 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"
      ],
      "metrics": {
        "kind": "remote",
        "measured": false
      },
      "reviewCount": 0,
      "avgRating": 0,
      "history": [
        {
          "basis": "public evidence",
          "confidence": "medium",
          "grade": "D",
          "methodology": "0.7",
          "pending": [
            "performance",
            "tasks"
          ],
          "run": "2026-10-01",
          "runLabel": "October 2026 research run",
          "score": 53.3
        }
      ],
      "editorialScores": {
        "ergonomics": 63,
        "maintenance": 21,
        "payments": 35,
        "reliability": 68,
        "schema": 62,
        "security": 41,
        "transparency": 54
      },
      "provenanceScore": 84,
      "checked": {
        "categories": {
          "ergonomics": "2026-11-03",
          "maintenance": "2026-11-03",
          "payments": "2026-11-03",
          "reliability": "2026-11-03",
          "schema": "2026-11-03",
          "security": "2026-11-03",
          "transparency": "2026-11-03"
        },
        "last": "2026-11-03",
        "oldest": "2026-11-03",
        "stale": false,
        "staleAfterDays": 90
      },
      "scoreHistory": [
        {
          "date": "2026-11-03",
          "grade": "D",
          "kind": "listed",
          "method": "0.7",
          "score": 53.3
        }
      ]
    },
    "connect": {
      "install": "pip install docraptor",
      "http": "curl https://api.docraptor.com/docs -u \"$DOCRAPTOR_API_KEY:\" -H 'Content-Type: application/json' -d '{\"test\":true,\"type\":\"pdf\",\"document_content\":\"\u003chtml\u003e\u003cbody\u003eHello World\u003c/body\u003e\u003c/html\u003e\"}' -o hello.pdf"
    },
    "letme": {
      "capability": "https://letme.dev/pdf.generate",
      "tool": "https://letme.dev/docraptor"
    },
    "notable": [
      "`POST https://api.docraptor.com/docs` with `type` and `document_content` or `document_url` returns the PDF or XLSX bytes; `async: true` returns a `status_id` to poll at /status/{id} with an optional `callback_url` retried up to three times (https://docraptor.com/documentation/api)",
      "Limits are published with numbers, 60 seconds for synchronous generation, 600 seconds async, 30 simultaneous requests, 100 MB hosted output, and no limit on pages or input size; a 403 is returned for too many simultaneous requests (https://docraptor.com/documentation/api/limits)",
      "An OpenAPI 3.0 description (docraptor.yaml, seven operations) lives in the client repositories and generates the Ruby, Python, Node, PHP, Java and C# libraries, last tagged in 2023 (https://github.com/DocRaptor/docraptor-python)",
      "The `user_credentials` query parameter is a documented way to send the API key (https://docraptor.com/documentation/api/making_documents)",
      "Artifex Software, Inc. announced its acquisition of DocRaptor, LLC on 7 October 2025, keeping the brand and CEO Matthew Gordon; DocRaptor now links PDF.co, also an Artifex company, from its footer (https://artifex.com/blog/artifex-announces-acquisition-of-docraptor)",
      "SOC 2 Type II, HIPAA BAA on all paid plans, EU-US Data Privacy Framework as DocRaptor LLC, rendering on AWS us-east-1, retention from as short as possible to 7 days, and a vulnerability disclosure policy at security@docraptor.com (https://docraptor.com/security-and-privacy)",
      "The changelog's last entry is 5 September 2023 (HIPAA on all accounts); pipeline 10.1 with Prince 15.1 of 2 June 2023 is the default (https://docraptor.com/documentation/changelog)"
    ],
    "area": "web-data",
    "details": [
      {
        "label": "Surface listed",
        "value": "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"
      },
      {
        "label": "Operations",
        "value": "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"
      },
      {
        "label": "Limits",
        "value": "60 seconds synchronous, 600 seconds asynchronous, 30 simultaneous requests, 100 MB hosted output. No limit on pages, complexity, input or output size otherwise"
      },
      {
        "label": "Errors",
        "value": "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`"
      },
      {
        "label": "Test mode",
        "value": "`test: true` on any plan. PDFs are watermarked, Excel cut at 20 rows, hosted test documents limited to 5 downloads and 1 day"
      },
      {
        "label": "Retention",
        "value": "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"
      },
      {
        "label": "Pipelines",
        "value": "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"
      },
      {
        "label": "Compliance",
        "value": "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"
      },
      {
        "label": "Legal entity",
        "value": "DocRaptor, LLC, an Indiana limited liability company, a wholly owned subsidiary of Artifex Software, Inc. since October 2025"
      }
    ],
    "unitPrices": [
      {
        "item": "Basic",
        "unit": "month",
        "usd": 15,
        "note": "125 documents a month"
      },
      {
        "item": "Professional",
        "unit": "month",
        "usd": 29,
        "note": "325 documents a month"
      },
      {
        "item": "Premium",
        "unit": "month",
        "usd": 75,
        "note": "1,250 documents a month"
      },
      {
        "item": "Max",
        "unit": "month",
        "usd": 149,
        "note": "5,000 documents a month"
      },
      {
        "item": "Bronze",
        "unit": "month",
        "usd": 399,
        "note": "15,000 documents a month"
      },
      {
        "item": "Silver",
        "unit": "month",
        "usd": 1000,
        "note": "40,000 documents a month"
      }
    ],
    "provenance": {
      "legalEntity": "DocRaptor, LLC",
      "domain": "docraptor.com",
      "domainRegistered": "2010-05-17",
      "endpointOnVendorDomain": true,
      "terms": "https://docraptor.com/tos",
      "privacy": "https://artifex.com/legal/docraptor-privacy-policy",
      "statusPage": "https://status.docraptor.com",
      "changelog": "https://docraptor.com/documentation/changelog",
      "securityTxt": "none",
      "checked": "2026-11-03",
      "notes": [
        "The security FAQ names DocRaptor, LLC, an Indiana limited liability company, as the contracting entity and data processor, part of the Artifex Software group. Artifex announced the acquisition on 7 October 2025.",
        "docraptor.com/tos and the privacy link (legal.docraptor.com/legal.html) render through a script, so the terms are unread. The DocRaptor privacy policy on artifex.com, effective 19 November 2025, names Artifex Software Inc. and its wholly owned subsidiary DocRaptor LLC.",
        "docraptor.com/robots.txt disallows /examples, /getting_started_examples, /samples, /templates and /tutorials, none of which were read. help.docraptor.com asks for a 1-second crawl delay, honoured.",
        "status.docraptor.com is an Atlassian Statuspage. Its front page showed no incidents on any of the days it lists on 3 November 2026; the history page needs JavaScript and history.rss redirects to an inactive feed.",
        "RDAP gives docraptor.com a registration date of 17 May 2010, used for firstReleased since the about page dates the product to 2010. /.well-known/security.txt returns 404; the disclosure policy is a help-centre article."
      ],
      "score": 84,
      "checks": [
        {
          "check": "Legal entity named",
          "value": "DocRaptor, LLC",
          "points": 20,
          "max": 20,
          "state": "ok"
        },
        {
          "check": "Domain age",
          "value": "docraptor.com, registered 2010-05-17 (16 years)",
          "points": 15,
          "max": 15,
          "state": "ok"
        },
        {
          "check": "Endpoint on the vendor's domain",
          "value": "api.docraptor.com",
          "points": 15,
          "max": 15,
          "state": "ok"
        },
        {
          "check": "Terms of service",
          "value": "read, states 5 of the 7 things a reader expects, and has 2 clauses that cost points",
          "points": 4.3,
          "max": 10,
          "state": "part"
        },
        {
          "check": "Privacy policy",
          "value": "read, states 6 of the 8 things a reader expects",
          "points": 8.5,
          "max": 10,
          "state": "part"
        },
        {
          "check": "Status page",
          "value": "status.docraptor.com",
          "points": 10,
          "max": 10,
          "state": "ok"
        },
        {
          "check": "Changelog",
          "value": "published",
          "points": 10,
          "max": 10,
          "state": "ok"
        },
        {
          "check": "security.txt",
          "value": "not found",
          "points": 0,
          "max": 10,
          "state": "no"
        },
        {
          "check": "People named",
          "value": "1 named with their role, none with a public profile",
          "points": 7,
          "max": 10,
          "state": "part"
        },
        {
          "check": "Support route",
          "value": "a support address, help pages",
          "points": 5,
          "max": 5,
          "state": "ok"
        }
      ],
      "policies": [
        {
          "kind": "terms",
          "url": "https://docraptor.com/tos",
          "state": "read",
          "readAt": "2026-11-03",
          "statedDate": "2026-06-03",
          "words": 28514,
          "points": 4.3,
          "max": 10,
          "expected": [
            {
              "key": "terms.date",
              "label": "Gives the date it was last updated",
              "found": true,
              "quote": "Effective June 3rd 2026",
              "says": "Last updated 2026-06-03"
            },
            {
              "key": "terms.law",
              "label": "Names the governing law or courts",
              "found": true,
              "quote": "This Agreement will be governed by the laws of the Member State where the data exporter is established for matters related to GDPR.",
              "says": "The law of Member"
            },
            {
              "key": "terms.liability",
              "label": "States a limit on its liability",
              "found": false
            },
            {
              "key": "terms.termination",
              "label": "Says how the agreement or account can be ended",
              "found": true,
              "quote": "Notwithstanding anything in this Agreement to the contrary, Expected Behavior may terminate the provision of Services to the Customer, in whole or in part."
            },
            {
              "key": "terms.changes",
              "label": "Says how changes to the terms are announced",
              "found": true,
              "quote": "Prices of all Services, including but not limited to monthly subscription plan fees to the Service, are subject to change upon 30 days notice from DocRaptor.",
              "says": "Gives 30 days of notice before a change"
            },
            {
              "key": "terms.use",
              "label": "Lists what users may not do",
              "found": true,
              "quote": "IF YOU DO NOT HAVE SUCH AUTHORITY, OR IF YOU DO NOT AGREE WITH THESE TERMS AND CONDITIONS, YOU MUST NOT ACCEPT THIS AGREEMENT AND MAY NOT USE THE SERVICES."
            },
            {
              "key": "terms.sla",
              "label": "Refers to a service level or uptime commitment",
              "found": false
            }
          ],
          "toKnow": [
            {
              "key": "terms.automated",
              "label": "Restricts automated access",
              "found": true,
              "quote": "Accounts registered by “bots” or other automated methods are not permitted.",
              "costsPoints": true
            },
            {
              "key": "terms.nonotice",
              "label": "Says the terms or the service can change without notice",
              "found": true,
              "quote": "DocRaptor reserves the right to update and change the Terms of Service from time to time without notice.",
              "costsPoints": true
            },
            {
              "key": "terms.cutoff",
              "label": "Says access can be ended without notice or for any reason",
              "found": true,
              "quote": "DocRaptor, in its sole discretion, has the right to suspend or terminate your account and refuse any and all current or future use of the Service, or any other DocRaptor service, for any reason at any time."
            }
          ],
          "notes": [
            {
              "date": "2026-11-03",
              "text": "The customer grants DocRaptor permission to name it as a customer, display its logo and use its identity in proposals to prospective customers for marketing purposes.",
              "quote": "You hereby grant to DocRaptor permission to identify you as a customer, to use your identity inconnection with proposals to prospective customers, to hyperlink to your website's home page,to display your logo on our websites"
            },
            {
              "date": "2026-11-03",
              "text": "Excessively frequent API requests may lead to temporary or permanent suspension of API access, and DocRaptor alone decides what counts as abuse or excessive use.",
              "quote": "Abuse or excessively frequent requests to DocRaptor via the API may result in the temporary or permanent suspension of your account’s access to the API."
            },
            {
              "date": "2026-11-03",
              "text": "DocRaptor may immediately disable or throttle an account whose bandwidth use significantly exceeds the average of other customers, as DocRaptor alone determines.",
              "quote": "If your bandwidth usage significantly exceeds the average bandwidth usage (as determined solely by DocRaptor) of other DocRaptor customers, we reserve the right to immediately disable or throttle your account until you can reduce your bandwidth consumption."
            }
          ]
        },
        {
          "kind": "privacy",
          "url": "https://artifex.com/legal/docraptor-privacy-policy",
          "state": "read",
          "readAt": "2026-11-03",
          "statedDate": "2025-11-19",
          "words": 1803,
          "points": 8.5,
          "max": 10,
          "expected": [
            {
              "key": "privacy.date",
              "label": "Gives the date it was last updated",
              "found": true,
              "quote": "Effective November 19th 2025",
              "says": "Last updated 2025-11-19"
            },
            {
              "key": "privacy.collected",
              "label": "Says what personal data is collected",
              "found": true,
              "quote": "We collect the e-mail addresses of those who communicate with us via e-mail, aggregate information on what pages consumers access or visit, and information volunteered by the consumer (such as survey information and/or site registrations)."
            },
            {
              "key": "privacy.retention",
              "label": "Says how long data is kept",
              "found": true,
              "quote": "If you are a user of our websites or products, we retain your information for as long as your account is active or as needed to provide you services, subject to our storage requirements.",
              "says": "For as long as needed, with no period named"
            },
            {
              "key": "privacy.processors",
              "label": "Says who else receives the data",
              "found": true,
              "quote": "To third party vendors and hosting partners to provide support services and the necessary hardware, software, networking, storage, and related technology necessary for the product or service you’ve purchased."
            },
            {
              "key": "privacy.sale",
              "label": "Says whether personal data is sold or shared for advertising",
              "found": true,
              "quote": "We seek to provide you with choices in how and when your personal information is shared, and as such, we will not share or sell your personal information to other organizations for commercial purposes, except to provide products or services you’ve requested, or when we have your permission."
            },
            {
              "key": "privacy.rights",
              "label": "Says what rights people have over their data",
              "found": false
            },
            {
              "key": "privacy.contact",
              "label": "Gives a privacy contact",
              "found": false
            },
            {
              "key": "privacy.transfers",
              "label": "Says where data is transferred or stored",
              "found": true,
              "quote": "Data Privacy Framework, the UK Extension to the EU-U.S.",
              "says": "Relies on the Data Privacy Framework"
            }
          ],
          "notes": [
            {
              "date": "2026-11-03",
              "text": "The customer grants the company permission to identify it as a customer, display its logo and use its identity in proposals to prospective customers for marketing purposes.",
              "quote": "You hereby grant to Company permission to identify you as a customer, to use your identity in connection with proposals to prospective customers, to hyperlink to your website's home page, to display your logo on our websites"
            }
          ]
        }
      ]
    },
    "humans": {
      "slug": "docraptor",
      "checked": "2026-11-03",
      "company": "DocRaptor",
      "people": [
        {
          "name": "Matthew Gordon",
          "role": "CEO, DocRaptor",
          "bio": "Matthew Gordon is CEO of DocRaptor. Artifex Software's announcement of its acquisition of DocRaptor, LLC on 7 October 2025 says he and key engineering staff continue under new employment agreements, keeping the organisation and brand intact.",
          "bioSources": [
            "https://artifex.com/blog/artifex-announces-acquisition-of-docraptor"
          ],
          "page": "/people/matthew-gordon/"
        }
      ],
      "peopleNote": "The only person named on a first-hand page is Matthew Gordon, CEO, in Artifex's acquisition announcement of 7 October 2025. DocRaptor's about page tells the founding story without names (a small software company in 2010 that built an API around Prince), and no founder is named on docraptor.com, the help centre or artifex.com, so the founders are not listed. Investors were looked for on the about page, the acquisition announcement, the security FAQ and the help centre; none are named, and the company is recorded as a subsidiary of Artifex Software, Inc.",
      "companySocial": {},
      "support": {
        "emails": [
          "support@docraptor.com"
        ],
        "urls": [
          "https://help.docraptor.com/",
          "https://docraptor.com/support",
          "https://docraptor.com/documentation/api/support"
        ],
        "contactEmails": [
          "support@docraptor.com",
          "security@docraptor.com"
        ],
        "contactUrls": [
          "https://docraptor.com/support"
        ]
      },
      "sources": [
        "https://artifex.com/blog/artifex-announces-acquisition-of-docraptor",
        "https://docraptor.com/about",
        "https://docraptor.com/security-and-privacy",
        "https://docraptor.com/documentation/api/support",
        "https://docraptor.com/support",
        "https://help.docraptor.com/en/articles/6066588-vulnerability-disclosure-policy"
      ],
      "ownership": {
        "status": "subsidiary",
        "parent": "Artifex Software, Inc.",
        "acquiredBy": "Artifex Software, Inc.",
        "acquiredDate": "2025-10-07",
        "checked": "2026-11-03",
        "sources": [
          "https://artifex.com/blog/artifex-announces-acquisition-of-docraptor",
          "https://docraptor.com/security-and-privacy",
          "https://docraptor.com/about"
        ]
      }
    },
    "pageJsonUrl": "https://www.anchorterminal.com/tools/docraptor.json",
    "live": {
      "slug": "docraptor",
      "probe": {
        "target": "https://api.docraptor.com/docs",
        "method": "get",
        "lastAt": "2026-11-04T20:04:59.132094426Z",
        "lastOk": true,
        "lastStatus": 401,
        "lastMs": 381,
        "lastNote": "asks for credentials",
        "authRequired": true,
        "uptime24h": 100,
        "uptime30d": 100,
        "p50ms24h": 418,
        "p95ms24h": 851,
        "samples24h": 48,
        "samples30d": 48,
        "days": [
          {
            "date": "2026-11-04",
            "probes": 48,
            "ok": 48
          }
        ]
      },
      "vendorStatus": {
        "page": "https://status.docraptor.com",
        "indicator": "none",
        "summary": "All Systems Operational",
        "checkedAt": "2026-11-04T20:05:05.297586039Z"
      },
      "securityTxt": {
        "url": "https://docraptor.com/.well-known/security.txt",
        "state": "none",
        "checkedAt": "2026-11-04T15:53:15.43638567Z"
      },
      "updatedAt": "2026-11-04T20:04:59.132094426Z"
    }
  }
}
