{
  "data": {
    "a": {
      "slug": "foxit-pdf-services",
      "name": "Foxit PDF Services API",
      "vendor": "Foxit Software Incorporated",
      "vendorUrl": "https://developer-api.foxit.com",
      "kind": "http-api",
      "category": "pdf-tools",
      "summary": "Foxit's cloud REST API for PDF work. It converts Office files, HTML, Markdown and web pages to PDF and back, merges, splits, compresses, protects, redacts, fills forms and runs OCR. An official MCP server wraps it.",
      "url": "https://www.anchorterminal.com/tools/foxit-pdf-services",
      "markdownUrl": "https://www.anchorterminal.com/tools/foxit-pdf-services.md",
      "slimMarkdownUrl": "https://www.anchorterminal.com/tools/foxit-pdf-services.min.md",
      "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/foxit-pdf-services.json",
      "dns": "foxit-pdf-services.grade.anchorterminal.com",
      "repo": "https://github.com/foxitsoftware/foxit-pdf-api-mcp-server",
      "license": "Proprietary service under the Foxit API Service Agreement. The MCP server is MIT per its package.json, with no licence file in the repository",
      "transports": [
        "http",
        "stdio"
      ],
      "remoteUrl": "https://na1.fusion.foxit.com/pdf-services",
      "packages": [
        {
          "registry": "npm",
          "name": "@foxitsoftware/foxit-pdf-api-mcp-server"
        }
      ],
      "auth": "oauth",
      "authNotes": "Self-serve. Sign up at app.developer-api.foxit.com with an email address and the dashboard shows a client ID and client secret for a default application. Exchange them at `https://na1.fusion.foxit.com/oauth/token` (client credentials, HTTP Basic recommended) for a Bearer token that lasts about 24 hours, with no refresh token and no scopes. An account holds up to 10 applications on the free plan and 50 on paid plans, each in sandbox or production mode. The MCP server sends the client ID and secret as `client_id` and `client_secret` headers on every call.",
      "pricing": "freemium",
      "pricingNotes": "Free Developer plan with 500 credits a year, renewed yearly, and the sign-up page asks only for an email address. Startup is $1,750 a year for 5,000 credits and Business $4,500 a year for 15,000, with Volume by quote. A PDF Services request costs 1 credit when it returns 2xx, whatever the page count. Failed requests, uploads, task polling and downloads are free. Credits are shared with the eSign (5 an envelope) and Document Generation APIs and do not roll over (https://app.developer-api.foxit.com/pricing, checked 2026-10-08).",
      "priceSummary": "$0.35 / call",
      "where": "both",
      "x402": {
        "level": "no",
        "evidence": "No x402, MPP or L402 in the OpenAPI file, the reference guides or the pricing page (checked 2026-10-08).",
        "endpoints": []
      },
      "toolCount": 42,
      "popularity": {
        "githubStars": 12,
        "npmWeekly": 47,
        "pypiWeekly": null,
        "asOf": "2026-10-08"
      },
      "docsUrl": "https://app.developer-api.foxit.com/reference/tag/pdf-services-overview",
      "openapi": "https://app.developer-api.foxit.com/documentation/foxit-apis.yaml",
      "registryName": "io.github.foxitsoftware/foxit-pdf-api-mcp-server",
      "capabilities": [
        "pdf.convert",
        "pdf.merge",
        "pdf.forms",
        "pdf.generate",
        "pdf.extract",
        "docs.ocr"
      ],
      "tags": [
        "hosted",
        "mcp",
        "oauth",
        "openapi",
        "async-jobs",
        "free-tier",
        "typescript",
        "status-page"
      ],
      "lastRelease": "2026-07-13",
      "graded": true,
      "anchor": {
        "graded": true,
        "score": 48.3,
        "grade": "D",
        "agentReady": false,
        "rank": 1039,
        "ranked": true,
        "rankOf": 1349,
        "categoryRank": 7,
        "methodology": "0.7",
        "run": "2026-10-01",
        "scores": {
          "ergonomics": 49,
          "maintenance": 38,
          "payments": 40,
          "reliability": 47,
          "schema": 62,
          "security": 40,
          "transparency": 63
        },
        "pending": [
          "performance",
          "tasks"
        ],
        "assessment": {
          "confidence": "medium",
          "date": "2026-10-08"
        },
        "negative": 0,
        "verdict": "One credit per successful request, with failed calls, uploads, polling and downloads free, and a 500-credit yearly free plan. Access has no scopes, and the official MCP server reads and writes any local path. The status page has no component for the API, and no changelog was found.",
        "bestFor": "An agent that needs conversion, page operations, protection, redaction, forms and OCR at a flat per-request price with free failures.",
        "strengths": [
          "Public OpenAPI 3.1 file covering 38 PDF Services operations, with request examples and coded error bodies",
          "Flat price of 1 credit per successful request. Failed requests, uploads, task polling and downloads are not billed",
          "Free Developer plan with 500 credits a year, and paid plans published at $1,750 and $4,500 a year",
          "Rate limits published as 15 requests a minute in sandbox mode and 100 in production, per application",
          "Vulnerability disclosure policy with safe harbour, and Foxit assigns its own CVE IDs as a CNA"
        ],
        "weaknesses": [
          "OAuth client credentials carry no scopes, so every application credential can convert, delete and download",
          "status.foxit.com has no component for the API gateway at na1.fusion.foxit.com or for PDF Services",
          "No API changelog or deprecation policy found, and no llms.txt. The reference pages are drawn by script",
          "MCP server 1.1.2 has 42 tools with no annotations, and its public repository still holds 0.2.3",
          "The API agreement says uploads are deleted within 30 days. The privacy policy says on completion, with outputs kept about a day"
        ],
        "agentNotes": [
          "Exchange the client ID and secret at `https://na1.fusion.foxit.com/oauth/token` and cache the Bearer token. `expires_in` is about 24 hours and there is no refresh token",
          "Upload first with `POST /pdf-services/api/documents/upload`, start the operation, poll `GET /pdf-services/api/tasks/{task-id}` until `COMPLETED`, then download `resultDocumentId`",
          "Read the body of a 429. It means either the rate limit (15 a minute in sandbox, 100 in production) or `QUOTA_EXCEEDED` when credits run out",
          "Keep uploads under 100 MB, and delete documents with `DELETE /pdf-services/api/documents/{document-id}` when done. Deletion is permanent",
          "With the MCP server, pass only paths the task needs. `upload_document` reads any `file://` path and `download_document` writes to any absolute path"
        ],
        "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": 48.3
          }
        ],
        "editorialScores": {
          "ergonomics": 49,
          "maintenance": 38,
          "payments": 40,
          "reliability": 47,
          "schema": 62,
          "security": 40,
          "transparency": 44
        },
        "provenanceScore": 82,
        "checked": {
          "categories": {
            "ergonomics": "2026-10-08",
            "maintenance": "2026-10-08",
            "payments": "2026-10-08",
            "reliability": "2026-10-08",
            "schema": "2026-10-08",
            "security": "2026-10-08",
            "transparency": "2026-10-08"
          },
          "last": "2026-10-08",
          "lastMoved": "2026-10-28",
          "oldest": "2026-10-08",
          "stale": false,
          "staleAfterDays": 90
        }
      },
      "connect": {
        "install": "npx @foxitsoftware/foxit-pdf-api-mcp-server",
        "http": "curl --request POST 'https://na1.fusion.foxit.com/oauth/token' \\\n  --user 'YOUR_CLIENT_ID:YOUR_CLIENT_SECRET' \\\n  --header 'Content-Type: application/x-www-form-urlencoded' \\\n  --data 'grant_type=client_credentials'",
        "config": {
          "mcpServers": {
            "foxit-pdf": {
              "args": [
                "-y",
                "@foxitsoftware/foxit-pdf-api-mcp-server"
              ],
              "command": "npx",
              "env": {
                "FOXIT_CLOUD_API_CLIENT_ID": "your_client_id",
                "FOXIT_CLOUD_API_CLIENT_SECRET": "your_client_secret",
                "FOXIT_CLOUD_API_HOST": "https://na1.fusion.foxit.com/pdf-services"
              }
            }
          }
        }
      },
      "letme": {
        "capability": "https://letme.dev/pdf.convert",
        "tool": "https://letme.dev/foxit-pdf-services"
      },
      "area": "web-data",
      "unitPrices": [
        {
          "item": "PDF Services request, Startup plan",
          "unit": "call",
          "usd": 0.35,
          "note": "$1,750 a year for 5,000 credits, 1 credit per successful request"
        },
        {
          "item": "PDF Services request, Business plan",
          "unit": "call",
          "usd": 0.3,
          "note": "$4,500 a year for 15,000 credits, 1 credit per successful request"
        },
        {
          "item": "Startup",
          "unit": "month",
          "usd": 168,
          "note": "Billed monthly. $1,750 billed yearly, 5,000 credits a year"
        },
        {
          "item": "Business",
          "unit": "month",
          "usd": 431,
          "note": "Billed monthly. $4,500 billed yearly, 15,000 credits a year"
        }
      ],
      "provenance": {
        "legalEntity": "Foxit Software Incorporated",
        "domain": "foxit.com",
        "domainRegistered": "2004-01-04",
        "endpointOnVendorDomain": true,
        "terms": "https://www.foxit.com/api/terms-of-service/",
        "privacy": "https://www.foxit.com/company/privacy-policy/",
        "statusPage": "https://status.foxit.com",
        "changelog": "",
        "securityTxt": "expired",
        "checked": "2026-10-08",
        "notes": [
          "The Foxit API Service Agreement (effective 30 June 2025) applies to the API services and is read with the General Terms of Service (effective 27 June 2025) and the Foxit Software Privacy Policy.",
          "The API answers at na1.fusion.foxit.com, a foxit.com subdomain. The developer portal is developer-api.foxit.com and the reference is app.developer-api.foxit.com.",
          "www.foxit.com/.well-known/security.txt carries `Expires: 2025-01-01T100:00:00.000Z`, which is past and not a valid timestamp. It names security-ml@foxit.com and the disclosure policy.",
          "status.foxit.com has no component for the API gateway or PDF Services. Its only entry naming the developer portal is an outage record of 9 December 2025 whose single update reads Testing.",
          "The privacy policy states it is effective as of 10 May 2022, and also carries later sections on AI model training and server locations.",
          "No API changelog was found on the developer portal, in the reference or in the MCP repository.",
          "RDAP for foxit.com gives a registration date of 2004-01-04."
        ],
        "score": 82
      },
      "pageJsonUrl": "https://www.anchorterminal.com/tools/foxit-pdf-services.json",
      "live": {
        "slug": "foxit-pdf-services",
        "probe": {
          "target": "https://na1.fusion.foxit.com/pdf-services",
          "method": "get",
          "lastAt": "2026-11-04T20:46:46.406481978Z",
          "lastOk": true,
          "lastStatus": 404,
          "lastMs": 175,
          "authRequired": false,
          "uptime24h": 100,
          "uptime30d": 100,
          "p50ms24h": 164,
          "p95ms24h": 365,
          "samples24h": 246,
          "samples30d": 6644,
          "days": [
            {
              "date": "2026-10-09",
              "probes": 169,
              "ok": 169
            },
            {
              "date": "2026-10-10",
              "probes": 247,
              "ok": 247
            },
            {
              "date": "2026-10-11",
              "probes": 247,
              "ok": 247
            },
            {
              "date": "2026-10-12",
              "probes": 247,
              "ok": 247
            },
            {
              "date": "2026-10-13",
              "probes": 248,
              "ok": 248
            },
            {
              "date": "2026-10-14",
              "probes": 249,
              "ok": 249
            },
            {
              "date": "2026-10-15",
              "probes": 253,
              "ok": 253
            },
            {
              "date": "2026-10-16",
              "probes": 252,
              "ok": 252
            },
            {
              "date": "2026-10-17",
              "probes": 253,
              "ok": 253
            },
            {
              "date": "2026-10-18",
              "probes": 256,
              "ok": 256
            },
            {
              "date": "2026-10-19",
              "probes": 255,
              "ok": 255
            },
            {
              "date": "2026-10-20",
              "probes": 252,
              "ok": 252
            },
            {
              "date": "2026-10-21",
              "probes": 253,
              "ok": 253
            },
            {
              "date": "2026-10-22",
              "probes": 253,
              "ok": 253
            },
            {
              "date": "2026-10-23",
              "probes": 248,
              "ok": 248
            },
            {
              "date": "2026-10-24",
              "probes": 251,
              "ok": 251
            },
            {
              "date": "2026-10-25",
              "probes": 250,
              "ok": 250
            },
            {
              "date": "2026-10-26",
              "probes": 252,
              "ok": 252
            },
            {
              "date": "2026-10-27",
              "probes": 249,
              "ok": 249
            },
            {
              "date": "2026-10-28",
              "probes": 251,
              "ok": 251
            },
            {
              "date": "2026-10-29",
              "probes": 248,
              "ok": 248
            },
            {
              "date": "2026-10-30",
              "probes": 249,
              "ok": 249
            },
            {
              "date": "2026-10-31",
              "probes": 251,
              "ok": 251
            },
            {
              "date": "2026-11-01",
              "probes": 249,
              "ok": 249
            },
            {
              "date": "2026-11-02",
              "probes": 250,
              "ok": 250
            },
            {
              "date": "2026-11-03",
              "probes": 248,
              "ok": 248
            },
            {
              "date": "2026-11-04",
              "probes": 214,
              "ok": 214
            }
          ]
        },
        "vendorStatus": {
          "page": "https://status.foxit.com",
          "indicator": "unknown",
          "summary": "no machine-readable status found",
          "checkedAt": "2026-11-04T17:13:45.52134528Z"
        },
        "versions": [
          {
            "registry": "mcp-registry",
            "name": "io.github.foxitsoftware/foxit-pdf-api-mcp-server",
            "version": "0.2.4",
            "seenAt": "2026-11-04T17:11:44.552009456Z"
          },
          {
            "registry": "npm",
            "name": "@foxitsoftware/foxit-pdf-api-mcp-server",
            "version": "1.1.2",
            "seenAt": "2026-11-04T20:17:01.017706159Z"
          }
        ],
        "githubStars": 13,
        "npmWeekly": 65,
        "securityTxt": {
          "url": "https://foxit.com/.well-known/security.txt",
          "state": "valid",
          "expires": "2025-01-01T100:00:00.000Z.",
          "checkedAt": "2026-11-04T15:54:00.796763481Z"
        },
        "domain": {
          "domain": "foxit.com",
          "registered": "2004-01-04",
          "source": "https://rdap.verisign.com/com/v1/domain/foxit.com",
          "checkedAt": "2026-11-01T14:25:02.090278711Z"
        },
        "pages": [
          {
            "url": "https://app.developer-api.foxit.com/pricing",
            "kind": "pricing",
            "status": 200,
            "checkedAt": "2026-11-04T08:15:03.850270024Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "510d30c9d54b"
          },
          {
            "url": "https://www.foxit.com/company/privacy-policy/",
            "kind": "privacy",
            "status": 200,
            "checkedAt": "2026-11-04T08:40:11.003305825Z",
            "changedAt": "2026-10-30T05:55:31.741349645Z",
            "fingerprint": "5cc480a90f44"
          },
          {
            "url": "https://www.foxit.com/api/terms-of-service/",
            "kind": "terms",
            "status": 200,
            "checkedAt": "2026-11-04T08:40:07.218913555Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "e9f042c1d8d7"
          }
        ],
        "github": {
          "repo": "foxitsoftware/foxit-pdf-api-mcp-server",
          "checkedAt": "2026-11-02T08:49:10.448986497Z",
          "stars": 13,
          "archived": false,
          "issuesEnabled": true,
          "pushedAt": "2026-04-17T06:45:50Z",
          "openIssues": 4,
          "openPRs": 1,
          "issuesOpened90d": 2,
          "issuesClosed90d": 0,
          "prsMerged90d": 0,
          "replies": {
            "sampled": 4,
            "unanswered": 3,
            "medianDays": 0.4
          }
        },
        "updatedAt": "2026-11-04T20:46:46.406481978Z"
      }
    },
    "answer": "pdfRest API Toolkit scores 57.7 (C) on agent readiness against Foxit PDF Services API's 48.3 (D), and leads in 4 of 7 scored categories.",
    "b": {
      "slug": "pdfrest",
      "name": "pdfRest API Toolkit",
      "vendor": "Datalogics, Inc.",
      "vendorUrl": "https://pdfrest.com",
      "kind": "http-api",
      "category": "pdf-tools",
      "summary": "pdfRest is Datalogics' REST API for converting, merging, splitting, compressing, securing, signing, redacting and extracting from PDFs, built on the Adobe PDF Library. It runs as a cloud API with US and EU endpoints or as a self-hosted container.",
      "url": "https://www.anchorterminal.com/tools/pdfrest",
      "markdownUrl": "https://www.anchorterminal.com/tools/pdfrest.md",
      "slimMarkdownUrl": "https://www.anchorterminal.com/tools/pdfrest.min.md",
      "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/pdfrest.json",
      "dns": "pdfrest.grade.anchorterminal.com",
      "repo": "https://github.com/datalogics/pdfRest-Status-Page",
      "transports": [
        "http"
      ],
      "remoteUrl": "https://api.pdfrest.com",
      "packages": [],
      "auth": "api-key",
      "authNotes": "One API key per account, issued after a browser signup and sent in the `Api-Key` header; the OpenAPI document defines that header as the only scheme, while the polling guide still shows `Authorization: Bearer`. No scopes, expiry or rotation guide found; the terms say keys can be revoked.",
      "pricing": "freemium",
      "pricingNotes": "Starter free with 100 API calls a month and watermarked output, no card. Premium $9.99 a month for 600 calls then $0.115 a call, Pro $99.99 for 5,000 then $0.06, Enterprise $349.99 for 15,000 then $0.035, about 10 per cent off yearly. EU endpoint calls cost $0.04 and $0.02 extra on Premium and Pro, Pro Tools $0.10 a call on Premium. Container licences from $124.99 a month (https://pdfrest.com/pricing/).",
      "priceSummary": "$9.99 / mo",
      "where": "hosted",
      "x402": {
        "level": "no",
        "evidence": "No x402, MPP or L402 in the OpenAPI document, docs, llms.txt or pricing (checked 2026-11-03). Overage is billed to the plan.",
        "endpoints": []
      },
      "toolCount": null,
      "popularity": {
        "githubStars": null,
        "npmWeekly": null,
        "pypiWeekly": null,
        "asOf": "2026-11-03"
      },
      "docsUrl": "https://docs.pdfrest.com/",
      "llmsTxt": "https://pdfrest.com/llms.txt",
      "openapi": "https://api.pdfrest.com/pdfrest-openapi.json",
      "capabilities": [
        "pdf.convert",
        "pdf.merge",
        "pdf.forms",
        "pdf.generate",
        "pdf.extract",
        "docs.ocr"
      ],
      "tags": [
        "hosted",
        "self-hosted",
        "freemium",
        "no-card",
        "free-tier",
        "openapi",
        "llms-txt",
        "async-jobs",
        "soc2",
        "eu-region",
        "status-page",
        "closed-source"
      ],
      "lastRelease": "2026-10-14",
      "graded": true,
      "anchor": {
        "graded": true,
        "score": 57.7,
        "grade": "C",
        "agentReady": false,
        "rank": 700,
        "ranked": true,
        "rankOf": 1349,
        "categoryRank": 4,
        "methodology": "0.7",
        "run": "2026-10-01",
        "scores": {
          "ergonomics": 52,
          "maintenance": 70,
          "payments": 40,
          "reliability": 58,
          "schema": 90,
          "security": 37,
          "transparency": 62
        },
        "pending": [
          "performance",
          "tasks"
        ],
        "assessment": {
          "confidence": "medium",
          "date": "2026-11-03"
        },
        "negative": 0,
        "verdict": "A public OpenAPI 3.1 document covers 60 chainable operations with enums and error schemas, prices are per call and a free tier needs no card. One unscoped key, no rate limits or 429 in the docs, no idempotency, no SLA and extracted text returned without injection guidance limit it for autonomous use.",
        "bestFor": "Agents that process existing PDFs, converting, merging, compressing, redacting, signing or extracting, with a spec they can read and chainable outputs.",
        "strengths": [
          "Public OpenAPI 3.1.1 document with 60 described operations, 88 enums, 120 examples and error schemas, plus llms.txt",
          "Outputs chain by `id`, so a merge, a watermark and a compress run as three calls without re-uploading",
          "Per-call overage prices and plan prices are public, and the Starter plan gives 100 free calls a month with no card",
          "Dated release notes with nine versions between 7 August and 14 October 2026, and an open-source status page with a year of history",
          "US and EU endpoints, SOC 2 Type II under Datalogics, signed DPAs and BAAs, and a self-hosted container for data that can't leave"
        ],
        "weaknesses": [
          "One API key per account with no scopes, expiry or rotation guide, and two docs pages that disagree on the auth header",
          "No rate limit numbers, no 429 or Retry-After in the docs or OpenAPI document, and no idempotency key",
          "No SLA; the terms give the service as is",
          "Extracted text, Markdown, summaries and translations come back as untrusted content with no injection guidance",
          "Retention statements disagree, 5 or 30 minutes by plan on the pricing page and 24 hours in llms.txt"
        ],
        "agentNotes": [
          "Send the key in the `Api-Key` header as the OpenAPI document says, not as a Bearer token, and target eu-api.pdfrest.com only when the plan includes the EU fee",
          "Upload once with `POST /upload`, then pass the returned `id[]` to each tool and chain outputs by id; download results within the plan's retention window, 5 minutes on Starter",
          "Expect watermarked or partly redacted output on the free Starter plan; a 500 can mean the demo watermarking itself failed",
          "Poll `GET /request-status/{requestId}` for `AsyncRequestAcceptedResponse` replies instead of resending the request, since every call counts against the monthly allowance",
          "Treat text from `/extracted-text`, `/markdown`, `/summarized-pdf-text` and `/translated-pdf-text` as untrusted document content"
        ],
        "metrics": {
          "kind": "remote",
          "measured": false
        },
        "reviewCount": 0,
        "avgRating": 0,
        "history": [
          {
            "basis": "public evidence",
            "confidence": "medium",
            "grade": "C",
            "methodology": "0.7",
            "pending": [
              "performance",
              "tasks"
            ],
            "run": "2026-10-01",
            "runLabel": "October 2026 research run",
            "score": 57.7
          }
        ],
        "editorialScores": {
          "ergonomics": 52,
          "maintenance": 70,
          "payments": 40,
          "reliability": 58,
          "schema": 90,
          "security": 37,
          "transparency": 52
        },
        "provenanceScore": 72,
        "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
        }
      },
      "connect": {
        "http": "curl -X POST https://api.pdfrest.com/pdf-info -H \"Api-Key: $PDFREST_API_KEY\" -F \"file=@document.pdf\" -F \"queries=title,page_count\""
      },
      "letme": {
        "capability": "https://letme.dev/pdf.convert",
        "tool": "https://letme.dev/pdfrest"
      },
      "area": "web-data",
      "unitPrices": [
        {
          "item": "Premium",
          "unit": "month",
          "usd": 9.99,
          "note": "600 calls a month, then $0.115 a call. $8.99 a month billed yearly"
        },
        {
          "item": "Pro",
          "unit": "month",
          "usd": 99.99,
          "note": "5,000 calls a month, then $0.06 a call, Pro Tools included. $89.99 billed yearly"
        },
        {
          "item": "Enterprise",
          "unit": "month",
          "usd": 349.99,
          "note": "15,000 calls a month, then $0.035 a call, EU endpoint included. $314.99 billed yearly"
        },
        {
          "item": "Overage call on Premium",
          "unit": "call",
          "usd": 0.115,
          "note": "Pro $0.06, Enterprise $0.035"
        },
        {
          "item": "Container Standard licence",
          "unit": "month",
          "usd": 124.99,
          "note": "Self-hosted, no per-call charge. Professional $299.99, Business $599.99"
        }
      ],
      "provenance": {
        "legalEntity": "Datalogics, Inc.",
        "domain": "pdfrest.com",
        "domainRegistered": "2022-07-26",
        "endpointOnVendorDomain": true,
        "terms": "https://pdfrest.com/termsofservice/",
        "privacy": "https://pdfrest.com/privacypolicy/",
        "statusPage": "https://status.pdfrest.com/",
        "changelog": "https://docs.pdfrest.com/release-notes/",
        "securityTxt": "none",
        "checked": "2026-11-03",
        "notes": [
          "The terms and privacy policy name Datalogics, Inc. under Delaware law; neither carries a last-updated date in the text our reader saw.",
          "pdfrest.com/robots.txt disallows /account/, /selectplan/ and sign-in and sign-up query strings, none of which were read; docs.pdfrest.com and api.pdfrest.com allow everything.",
          "The terms forbid multiple Free or Starter accounts for production or to get round limits, and contain no clause on automated reading of the website.",
          "status.pdfrest.com is an Upptime page whose history is the datalogics/pdfRest-Status-Page repository, one check on the /up endpoint since 23 July 2026.",
          "RDAP gives pdfrest.com a registration date of 26 July 2022, used for firstReleased in the absence of an earlier dated page. /.well-known/security.txt returns 404; pdfrest.com/support redirects to a Jira service desk."
        ],
        "score": 72
      },
      "pageJsonUrl": "https://www.anchorterminal.com/tools/pdfrest.json",
      "live": {
        "slug": "pdfrest",
        "probe": {
          "target": "https://api.pdfrest.com",
          "method": "get",
          "lastAt": "2026-11-04T20:47:06.945412715Z",
          "lastOk": true,
          "lastStatus": 404,
          "lastMs": 382,
          "authRequired": false,
          "uptime24h": 100,
          "uptime30d": 100,
          "p50ms24h": 348,
          "p95ms24h": 441,
          "samples24h": 55,
          "samples30d": 55,
          "days": [
            {
              "date": "2026-11-04",
              "probes": 55,
              "ok": 55
            }
          ]
        },
        "vendorStatus": {
          "page": "https://status.pdfrest.com",
          "indicator": "unknown",
          "summary": "no machine-readable status found",
          "checkedAt": "2026-11-04T15:32:28.523830202Z"
        },
        "githubStars": 1,
        "securityTxt": {
          "url": "https://pdfrest.com/.well-known/security.txt",
          "state": "none",
          "checkedAt": "2026-11-04T15:53:23.2786211Z"
        },
        "updatedAt": "2026-11-04T20:47:06.945412715Z"
      }
    },
    "edges": [
      {
        "by": 32,
        "category": "maintenance",
        "leads": "pdfrest",
        "name": "Maintenance \u0026 community",
        "reasons": {
          "a": "The MCP server's last npm release is 1.1.2 on 13 July 2026, 87 days before this check. The API itself has no dated release notes (20 of 30). One release in the last 90 days and no dated changelog entries (0). On GitHub, two bug reports of 27 August 2026 and a fix submitted on 29 August are still open, and the newest topics on the developer forum have no replies. Support runs through a case form (6 of 25). The server is in the official MCP registry under io.github.foxitsoftware, but the entry lists 0.2.3 from December 2025 (10 of 15). The repository has no CI workflow, no tests and no licence file, and its source stops at 0.2.3 while npm carries 1.1.2 (2 of 10).",
          "b": "Read as a closed service. 2.56.7 released 14 October 2026 (30). Nine dated releases between 7 August and 14 October 2026 (20). Support through a Jira service desk and email on paid plans; Datalogics links a Discord; no public issue tracker for the API (10 of 15). Code samples in six languages are kept on GitHub, but no official SDK package was confirmed (5). The status repository's CI runs daily; nothing else to assess (5). 30 + 20 + 10 + 5 + 5 = 70."
        },
        "scores": {
          "a": 38,
          "b": 70
        }
      },
      {
        "by": 28,
        "category": "schema",
        "leads": "pdfrest",
        "name": "Schema \u0026 documentation",
        "reasons": {
          "a": "A public OpenAPI 3.1 file, version 2.3.0, describes 38 PDF Services operations, and the MCP server's tools carry typed zod schemas (25). No llms.txt on either portal host and no Markdown twins. The reference pages are drawn by script from the OpenAPI file (0). Operation descriptions state purpose, use cases and limits, and MCP descriptions give the upload, operate and poll order, but none says when not to use a tool (13 of 20). Enums cover compression levels, permissions, ciphers and rotations and required fields are marked, while page ranges are pattern-free strings (11 of 15). The PDF Services paths carry 235 examples and coded 400 and 500 bodies, but 401 and 429 are not declared on those operations (10 of 15). The file has a version number, paths are unversioned and no changelog was found (3 of 15).",
          "b": "Public OpenAPI 3.1.1 at api.pdfrest.com/pdfrest-openapi.json, version 2.58.0, 60 operations on 59 paths (25). llms.txt on pdfrest.com with the endpoint list and pricing; docs.pdfrest.com has no Markdown twins (10). Every operation has a description that says what it does, links its tool page and notes Pro-tier gating, and the merge description explains ordering with `pages[]` and `type[]`; nothing says when not to use a tool (14). 88 enums, required lists on 248 schemas, an ErrorResponse schema and a oneOf for sync against async replies (13). 120 examples in the document, API Lab generates code in six languages, and 400, 401, 404, 408, 422, 500 and 503 are documented (13). Release notes dated per version, the document carries its version, and the OpenAPI endpoints were added on 17 September 2026 (15). 25 + 10 + 14 + 13 + 13 + 15 = 90."
        },
        "scores": {
          "a": 62,
          "b": 90
        }
      },
      {
        "by": 11,
        "category": "reliability",
        "leads": "pdfrest",
        "name": "Reliability",
        "reasons": {
          "a": "Read with the hosted lines. status.foxit.com keeps 90-day component history for Foxit's cloud products, but has no component for the API gateway at na1.fusion.foxit.com or for PDF Services (8 of 20). With no component there is no readable incident history for this API (5). Rate limits are published as 15 requests a minute in sandbox mode and 100 in production mode, per application, over a rolling 60 seconds (15). The limits guide asks for exponential backoff on 429 and the credits guide says a retried request is not charged twice, but no Retry-After header is documented and 429 also signals an exhausted credit quota (9 of 15). The trust centre states an aim of 99.99 per cent uptime, and the API Service Agreement gives no availability warranty, so no SLA (0). PDF Services is generally available, with structural extraction marked trial (10).",
          "b": "Read with the hosted lines. status.pdfrest.com is an Upptime page with a single check on the /up endpoint, backed by a public repository with daily history; one component and no incident write-ups (15). The repository shows 100 per cent uptime over 7 and 30 days, 99.95 per cent over a year and no down entries in the last 200 daily history commits (30). No request rate limit is documented and the OpenAPI document defines no 429 (0). A 408 timeout is documented and `/request-status` polls async jobs, but there is no 429 handling, backoff guidance or idempotency key (3). No SLA; the terms give the service as is (0). GA (10). 15 + 30 + 0 + 3 + 0 + 10 = 58."
        },
        "scores": {
          "a": 47,
          "b": 58
        }
      }
    ],
    "facts": [
      {
        "a": "HTTP API",
        "b": "HTTP API",
        "name": "Kind"
      },
      {
        "a": "Foxit Software Incorporated",
        "b": "Datalogics, Inc.",
        "name": "Vendor"
      },
      {
        "a": "https://na1.fusion.foxit.com/pdf-services",
        "b": "https://api.pdfrest.com",
        "name": "Hosted endpoint"
      },
      {
        "a": "HTTP, stdio",
        "b": "HTTP",
        "name": "Transports"
      },
      {
        "a": "OAuth",
        "b": "API key",
        "name": "Auth"
      },
      {
        "a": "Freemium",
        "b": "Freemium",
        "name": "Pricing"
      },
      {
        "a": "no",
        "b": "no",
        "name": "x402"
      },
      {
        "a": "Proprietary service under the Foxit API Service Agreement. The MCP server is MIT per its package.json, with no licence file in the repository",
        "b": "none",
        "name": "Licence"
      },
      {
        "a": "42",
        "b": "none",
        "name": "Tools exposed"
      },
      {
        "a": "no",
        "b": "no",
        "name": "Read-only variant documented"
      },
      {
        "a": "no",
        "b": "yes",
        "name": "llms.txt"
      },
      {
        "a": "io.github.foxitsoftware/foxit-pdf-api-mcp-server",
        "b": "not listed",
        "name": "MCP registry"
      },
      {
        "a": "2026-07-13",
        "b": "2026-10-14",
        "name": "Last release"
      },
      {
        "a": "2025-06-30",
        "b": "no date given",
        "name": "Terms last updated"
      },
      {
        "a": "no date given",
        "b": "no date given",
        "name": "Privacy policy last updated"
      },
      {
        "a": "not found in the text",
        "b": "not found in the text",
        "name": "Customer content may train models"
      },
      {
        "a": "not found in the text",
        "b": "not found in the text",
        "name": "Terms restrict automated access"
      },
      {
        "a": "not found in the text",
        "b": "yes",
        "name": "Terms restrict benchmarking"
      },
      {
        "a": "yes",
        "b": "yes",
        "name": "Terms or service can change without notice"
      },
      {
        "a": "not found in the text",
        "b": "not found in the text",
        "name": "Arbitration or class-action waiver"
      },
      {
        "a": "12 stars, 47 npm/wk",
        "b": "none",
        "name": "Popularity"
      }
    ],
    "faq": [
      {
        "answer": "pdfRest API Toolkit scores 57.7 (C) on agent readiness against Foxit PDF Services API's 48.3 (D), and leads in 4 of 7 scored categories.",
        "question": "Which is better for AI agents, Foxit PDF Services API or pdfRest API Toolkit?"
      },
      {
        "answer": "Foxit PDF Services API uses an OAuth sign-in. pdfRest API Toolkit needs an API key.",
        "question": "Do Foxit PDF Services API and pdfRest API Toolkit need an API key?"
      },
      {
        "answer": "Yes. Foxit PDF Services API has a hosted endpoint at https://na1.fusion.foxit.com/pdf-services and pdfRest API Toolkit at https://api.pdfrest.com.",
        "question": "Can an agent call Foxit PDF Services API and pdfRest API Toolkit without installing anything?"
      }
    ],
    "goodFor": [
      {
        "aheadOn": null,
        "also": [
          "Runs on your own machine"
        ],
        "goodFor": "An agent that needs conversion, page operations, protection, redaction, forms and OCR at a flat per-request price with free failures.",
        "slug": "foxit-pdf-services",
        "watchFor": "OAuth client credentials carry no scopes, so every application credential can convert, delete and download"
      },
      {
        "aheadOn": [
          "Reliability, 58 against 47",
          "Schema \u0026 documentation, 90 against 62",
          "Maintenance \u0026 community, 70 against 38"
        ],
        "also": [
          "Free to start without a card"
        ],
        "goodFor": "Agents that process existing PDFs, converting, merging, compressing, redacting, signing or extracting, with a spec they can read and chainable outputs.",
        "slug": "pdfrest",
        "watchFor": "One API key per account with no scopes, expiry or rotation guide, and two docs pages that disagree on the auth header"
      }
    ],
    "history": {
      "foxit-pdf-services": [
        {
          "causes": [
            "correction"
          ],
          "date": "2026-10-28",
          "delta": -0.1,
          "from": 48.4,
          "fromGrade": "D",
          "to": 48.3,
          "toGrade": "D"
        },
        {
          "causes": [
            "method"
          ],
          "date": "2026-10-27",
          "delta": 0.1,
          "from": 48.3,
          "fromGrade": "D",
          "to": 48.4,
          "toGrade": "D"
        }
      ],
      "pdfrest": null
    },
    "job": {
      "capability": "pdf.convert",
      "name": "PDF conversion"
    },
    "others": [
      {
        "json": "https://www.anchorterminal.com/compare/cloudconvert-vs-foxit-pdf-services.json",
        "title": "CloudConvert API vs Foxit PDF Services API",
        "url": "https://www.anchorterminal.com/compare/cloudconvert-vs-foxit-pdf-services"
      },
      {
        "json": "https://www.anchorterminal.com/compare/cloudconvert-vs-pdfrest.json",
        "title": "CloudConvert API vs pdfRest API Toolkit",
        "url": "https://www.anchorterminal.com/compare/cloudconvert-vs-pdfrest"
      },
      {
        "json": "https://www.anchorterminal.com/compare/foxit-pdf-services-vs-iloveapi.json",
        "title": "Foxit PDF Services API vs iLoveAPI",
        "url": "https://www.anchorterminal.com/compare/foxit-pdf-services-vs-iloveapi"
      },
      {
        "json": "https://www.anchorterminal.com/compare/foxit-pdf-services-vs-nutrient-dws-processor.json",
        "title": "Foxit PDF Services API vs Nutrient DWS Processor API",
        "url": "https://www.anchorterminal.com/compare/foxit-pdf-services-vs-nutrient-dws-processor"
      },
      {
        "json": "https://www.anchorterminal.com/compare/foxit-pdf-services-vs-pdf-co.json",
        "title": "Foxit PDF Services API vs PDF.co API + MCP",
        "url": "https://www.anchorterminal.com/compare/foxit-pdf-services-vs-pdf-co"
      },
      {
        "json": "https://www.anchorterminal.com/compare/iloveapi-vs-pdfrest.json",
        "title": "iLoveAPI vs pdfRest API Toolkit",
        "url": "https://www.anchorterminal.com/compare/iloveapi-vs-pdfrest"
      },
      {
        "json": "https://www.anchorterminal.com/compare/nutrient-dws-processor-vs-pdfrest.json",
        "title": "Nutrient DWS Processor API vs pdfRest API Toolkit",
        "url": "https://www.anchorterminal.com/compare/nutrient-dws-processor-vs-pdfrest"
      },
      {
        "json": "https://www.anchorterminal.com/compare/pdf-co-vs-pdfrest.json",
        "title": "PDF.co API + MCP vs pdfRest API Toolkit",
        "url": "https://www.anchorterminal.com/compare/pdf-co-vs-pdfrest"
      },
      {
        "json": "https://www.anchorterminal.com/compare/docraptor-vs-foxit-pdf-services.json",
        "title": "DocRaptor vs Foxit PDF Services API",
        "url": "https://www.anchorterminal.com/compare/docraptor-vs-foxit-pdf-services"
      },
      {
        "json": "https://www.anchorterminal.com/compare/docraptor-vs-pdfrest.json",
        "title": "DocRaptor vs pdfRest API Toolkit",
        "url": "https://www.anchorterminal.com/compare/docraptor-vs-pdfrest"
      },
      {
        "json": "https://www.anchorterminal.com/compare/foxit-pdf-services-vs-pdfmonkey.json",
        "title": "Foxit PDF Services API vs PDFMonkey",
        "url": "https://www.anchorterminal.com/compare/foxit-pdf-services-vs-pdfmonkey"
      },
      {
        "json": "https://www.anchorterminal.com/compare/pdfmonkey-vs-pdfrest.json",
        "title": "PDFMonkey vs pdfRest API Toolkit",
        "url": "https://www.anchorterminal.com/compare/pdfmonkey-vs-pdfrest"
      }
    ],
    "panel": null,
    "scores": [
      {
        "by": 11,
        "edge": "pdfrest",
        "foxit-pdf-services": 47,
        "key": "reliability",
        "name": "Reliability",
        "pdfrest": 58,
        "weight": 16
      },
      {
        "key": "performance",
        "name": "Performance",
        "pending": true,
        "weight": 10
      },
      {
        "by": 28,
        "edge": "pdfrest",
        "foxit-pdf-services": 62,
        "key": "schema",
        "name": "Schema \u0026 documentation",
        "pdfrest": 90,
        "weight": 13
      },
      {
        "by": 3,
        "edge": "pdfrest",
        "foxit-pdf-services": 49,
        "key": "ergonomics",
        "name": "Agent ergonomics",
        "pdfrest": 52,
        "weight": 13
      },
      {
        "by": 3,
        "edge": "foxit-pdf-services",
        "foxit-pdf-services": 40,
        "key": "security",
        "name": "Security \u0026 auth",
        "pdfrest": 37,
        "weight": 14
      },
      {
        "by": 0,
        "edge": "",
        "foxit-pdf-services": 40,
        "key": "payments",
        "name": "Payments \u0026 pricing",
        "pdfrest": 40,
        "weight": 10
      },
      {
        "key": "tasks",
        "name": "Task success",
        "pending": true,
        "weight": 10
      },
      {
        "by": 32,
        "edge": "pdfrest",
        "foxit-pdf-services": 38,
        "key": "maintenance",
        "name": "Maintenance \u0026 community",
        "pdfrest": 70,
        "weight": 7
      },
      {
        "by": 1,
        "edge": "foxit-pdf-services",
        "foxit-pdf-services": 63,
        "key": "transparency",
        "name": "Transparency \u0026 trust",
        "pdfrest": 62,
        "weight": 7
      }
    ],
    "summary": "pdfRest API Toolkit scores 57.7 (C) on agent readiness against Foxit PDF Services API's 48.3 (D), and leads in 4 of 7 scored categories. Both do pdf conversion.",
    "tasks": null,
    "tutorials": [],
    "verdicts": {
      "foxit-pdf-services": "One credit per successful request, with failed calls, uploads, polling and downloads free, and a 500-credit yearly free plan. Access has no scopes, and the official MCP server reads and writes any local path. The status page has no component for the API, and no changelog was found.",
      "pdfrest": "A public OpenAPI 3.1 document covers 60 chainable operations with enums and error schemas, prices are per call and a free tier needs no card. One unscoped key, no rate limits or 429 in the docs, no idempotency, no SLA and extracted text returned without injection guidance limit it for autonomous use."
    }
  },
  "kind": "anchor.page",
  "links": {
    "api": "https://www.anchorterminal.com/api/v1/index.json",
    "html": "https://www.anchorterminal.com/compare/foxit-pdf-services-vs-pdfrest",
    "json": "https://www.anchorterminal.com/compare/foxit-pdf-services-vs-pdfrest.json",
    "llms": "https://www.anchorterminal.com/llms.txt",
    "markdown": "https://www.anchorterminal.com/compare/foxit-pdf-services-vs-pdfrest.md",
    "mcp": "https://www.anchorterminal.com/mcp",
    "slim": "https://www.anchorterminal.com/compare/foxit-pdf-services-vs-pdfrest.min.md"
  },
  "markdown": "pdfRest API Toolkit scores 57.7 (C) on agent readiness against Foxit PDF Services API's 48.3 (D), and leads in 4 of 7 scored categories. Both do pdf conversion.\n\n- Foxit PDF Services API: grade D, 48.3/100, rank #1039 of 1349. Markdown https://www.anchorterminal.com/tools/foxit-pdf-services.md · JSON https://www.anchorterminal.com/api/v1/tools/foxit-pdf-services.json\n- pdfRest API Toolkit: grade C, 57.7/100, rank #700 of 1349. Markdown https://www.anchorterminal.com/tools/pdfrest.md · JSON https://www.anchorterminal.com/api/v1/tools/pdfrest.json\n- Best PDF manipulation and conversion APIs for AI agents: https://www.anchorterminal.com/best/pdf-tools/index.md\n- All 43 pdf comparisons: https://www.anchorterminal.com/compare/pdf-tools/index.md\n\n## Which one, for what\n\n### Foxit PDF Services API (D)\n\nGood for: An agent that needs conversion, page operations, protection, redaction, forms and OCR at a flat per-request price with free failures.\n\nAlso in its favour:\n- Runs on your own machine\n\nWatch for: OAuth client credentials carry no scopes, so every application credential can convert, delete and download\n\n### pdfRest API Toolkit (C)\n\nGood for: Agents that process existing PDFs, converting, merging, compressing, redacting, signing or extracting, with a spec they can read and chainable outputs.\n\nAhead on:\n- Reliability, 58 against 47\n- Schema \u0026 documentation, 90 against 62\n- Maintenance \u0026 community, 70 against 38\n\nAlso in its favour:\n- Free to start without a card\n\nWatch for: One API key per account with no scopes, expiry or rotation guide, and two docs pages that disagree on the auth header\n\n\n## Why the edge\n\n### Maintenance \u0026 community: pdfRest API Toolkit +32\n\n- Foxit PDF Services API (38): The MCP server's last npm release is 1.1.2 on 13 July 2026, 87 days before this check. The API itself has no dated release notes (20 of 30). One release in the last 90 days and no dated changelog entries (0). On GitHub, two bug reports of 27 August 2026 and a fix submitted on 29 August are still open, and the newest topics on the developer forum have no replies. Support runs through a case form (6 of 25). The server is in the official MCP registry under io.github.foxitsoftware, but the entry lists 0.2.3 from December 2025 (10 of 15). The repository has no CI workflow, no tests and no licence file, and its source stops at 0.2.3 while npm carries 1.1.2 (2 of 10).\n- pdfRest API Toolkit (70): Read as a closed service. 2.56.7 released 14 October 2026 (30). Nine dated releases between 7 August and 14 October 2026 (20). Support through a Jira service desk and email on paid plans; Datalogics links a Discord; no public issue tracker for the API (10 of 15). Code samples in six languages are kept on GitHub, but no official SDK package was confirmed (5). The status repository's CI runs daily; nothing else to assess (5). 30 + 20 + 10 + 5 + 5 = 70.\n\n### Schema \u0026 documentation: pdfRest API Toolkit +28\n\n- Foxit PDF Services API (62): A public OpenAPI 3.1 file, version 2.3.0, describes 38 PDF Services operations, and the MCP server's tools carry typed zod schemas (25). No llms.txt on either portal host and no Markdown twins. The reference pages are drawn by script from the OpenAPI file (0). Operation descriptions state purpose, use cases and limits, and MCP descriptions give the upload, operate and poll order, but none says when not to use a tool (13 of 20). Enums cover compression levels, permissions, ciphers and rotations and required fields are marked, while page ranges are pattern-free strings (11 of 15). The PDF Services paths carry 235 examples and coded 400 and 500 bodies, but 401 and 429 are not declared on those operations (10 of 15). The file has a version number, paths are unversioned and no changelog was found (3 of 15).\n- pdfRest API Toolkit (90): Public OpenAPI 3.1.1 at api.pdfrest.com/pdfrest-openapi.json, version 2.58.0, 60 operations on 59 paths (25). llms.txt on pdfrest.com with the endpoint list and pricing; docs.pdfrest.com has no Markdown twins (10). Every operation has a description that says what it does, links its tool page and notes Pro-tier gating, and the merge description explains ordering with `pages[]` and `type[]`; nothing says when not to use a tool (14). 88 enums, required lists on 248 schemas, an ErrorResponse schema and a oneOf for sync against async replies (13). 120 examples in the document, API Lab generates code in six languages, and 400, 401, 404, 408, 422, 500 and 503 are documented (13). Release notes dated per version, the document carries its version, and the OpenAPI endpoints were added on 17 September 2026 (15). 25 + 10 + 14 + 13 + 13 + 15 = 90.\n\n### Reliability: pdfRest API Toolkit +11\n\n- Foxit PDF Services API (47): Read with the hosted lines. status.foxit.com keeps 90-day component history for Foxit's cloud products, but has no component for the API gateway at na1.fusion.foxit.com or for PDF Services (8 of 20). With no component there is no readable incident history for this API (5). Rate limits are published as 15 requests a minute in sandbox mode and 100 in production mode, per application, over a rolling 60 seconds (15). The limits guide asks for exponential backoff on 429 and the credits guide says a retried request is not charged twice, but no Retry-After header is documented and 429 also signals an exhausted credit quota (9 of 15). The trust centre states an aim of 99.99 per cent uptime, and the API Service Agreement gives no availability warranty, so no SLA (0). PDF Services is generally available, with structural extraction marked trial (10).\n- pdfRest API Toolkit (58): Read with the hosted lines. status.pdfrest.com is an Upptime page with a single check on the /up endpoint, backed by a public repository with daily history; one component and no incident write-ups (15). The repository shows 100 per cent uptime over 7 and 30 days, 99.95 per cent over a year and no down entries in the last 200 daily history commits (30). No request rate limit is documented and the OpenAPI document defines no 429 (0). A 408 timeout is documented and `/request-status` polls async jobs, but there is no 429 handling, backoff guidance or idempotency key (3). No SLA; the terms give the service as is (0). GA (10). 15 + 30 + 0 + 3 + 0 + 10 = 58.\n\n## Score by category\n\n| Category | Weight | Foxit PDF Services API | pdfRest API Toolkit | Edge |\n| --- | --- | --- | --- | --- |\n| Reliability | 16% (20 this run) | 47 | 58 | pdfRest API Toolkit +11 |\n| Performance | 10%, pending | pending | pending | not scored in this run |\n| Schema \u0026 documentation | 13% (16.2 this run) | 62 | 90 | pdfRest API Toolkit +28 |\n| Agent ergonomics | 13% (16.2 this run) | 49 | 52 | pdfRest API Toolkit +3 |\n| Security \u0026 auth | 14% (17.5 this run) | 40 | 37 | Foxit PDF Services API +3 |\n| Payments \u0026 pricing | 10% (12.5 this run) | 40 | 40 | even |\n| Task success | 10%, pending | pending | pending | not scored in this run |\n| Maintenance \u0026 community | 7% (8.8 this run) | 38 | 70 | pdfRest API Toolkit +32 |\n| Transparency \u0026 trust | 7% (8.8 this run) | 63 | 62 | Foxit PDF Services API +1 |\n| Negative events | ≤15 | 0 | 0 | |\n| **Total** | | **48.3 · D** | **57.7 · C** | |\n\n## Facts side by side\n\n| Fact | Foxit PDF Services API | pdfRest API Toolkit |\n| --- | --- | --- |\n| Kind | HTTP API | HTTP API |\n| Vendor | Foxit Software Incorporated | Datalogics, Inc. |\n| Hosted endpoint | `https://na1.fusion.foxit.com/pdf-services` | `https://api.pdfrest.com` |\n| Transports | HTTP, stdio | HTTP |\n| Auth | OAuth | API key |\n| Pricing | Freemium | Freemium |\n| x402 | no | no |\n| Licence | Proprietary service under the Foxit API Service Agreement. The MCP server is MIT per its package.json, with no licence file in the repository | none |\n| Tools exposed | 42 | none |\n| Read-only variant documented | no | no |\n| llms.txt | no | yes |\n| MCP registry | `io.github.foxitsoftware/foxit-pdf-api-mcp-server` | not listed |\n| Last release | 2026-07-13 | 2026-10-14 |\n| Terms last updated | 2025-06-30 | no date given |\n| Privacy policy last updated | no date given | no date given |\n| Customer content may train models | not found in the text | not found in the text |\n| Terms restrict automated access | not found in the text | not found in the text |\n| Terms restrict benchmarking | not found in the text | yes |\n| Terms or service can change without notice | yes | yes |\n| Arbitration or class-action waiver | not found in the text | not found in the text |\n| Popularity | 12 stars, 47 npm/wk | none |\n\n## How the scores have moved\n\n### Foxit PDF Services API\n\n- -0.1 on 28 October 2026: correction\n- +0.1 on 27 October 2026: checklist\n\n### pdfRest API Toolkit\n\nNo score change since it was listed.\n\n## Verdicts\n\n**Foxit PDF Services API.** One credit per successful request, with failed calls, uploads, polling and downloads free, and a 500-credit yearly free plan. Access has no scopes, and the official MCP server reads and writes any local path. The status page has no component for the API, and no changelog was found.\n\n**pdfRest API Toolkit.** A public OpenAPI 3.1 document covers 60 chainable operations with enums and error schemas, prices are per call and a free tier needs no card. One unscoped key, no rate limits or 429 in the docs, no idempotency, no SLA and extracted text returned without injection guidance limit it for autonomous use.\n\n## Before you call either\n\n### Foxit PDF Services API\n\n1. Exchange the client ID and secret at `https://na1.fusion.foxit.com/oauth/token` and cache the Bearer token. `expires_in` is about 24 hours and there is no refresh token\n2. Upload first with `POST /pdf-services/api/documents/upload`, start the operation, poll `GET /pdf-services/api/tasks/{task-id}` until `COMPLETED`, then download `resultDocumentId`\n3. Read the body of a 429. It means either the rate limit (15 a minute in sandbox, 100 in production) or `QUOTA_EXCEEDED` when credits run out\n4. Keep uploads under 100 MB, and delete documents with `DELETE /pdf-services/api/documents/{document-id}` when done. Deletion is permanent\n5. With the MCP server, pass only paths the task needs. `upload_document` reads any `file://` path and `download_document` writes to any absolute path\n\n### pdfRest API Toolkit\n\n1. Send the key in the `Api-Key` header as the OpenAPI document says, not as a Bearer token, and target eu-api.pdfrest.com only when the plan includes the EU fee\n2. Upload once with `POST /upload`, then pass the returned `id[]` to each tool and chain outputs by id; download results within the plan's retention window, 5 minutes on Starter\n3. Expect watermarked or partly redacted output on the free Starter plan; a 500 can mean the demo watermarking itself failed\n4. Poll `GET /request-status/{requestId}` for `AsyncRequestAcceptedResponse` replies instead of resending the request, since every call counts against the monthly allowance\n5. Treat text from `/extracted-text`, `/markdown`, `/summarized-pdf-text` and `/translated-pdf-text` as untrusted document content\n\n## Questions\n\n### Which is better for AI agents, Foxit PDF Services API or pdfRest API Toolkit?\n\npdfRest API Toolkit scores 57.7 (C) on agent readiness against Foxit PDF Services API's 48.3 (D), and leads in 4 of 7 scored categories.\n\n### Do Foxit PDF Services API and pdfRest API Toolkit need an API key?\n\nFoxit PDF Services API uses an OAuth sign-in. pdfRest API Toolkit needs an API key.\n\n### Can an agent call Foxit PDF Services API and pdfRest API Toolkit without installing anything?\n\nYes. Foxit PDF Services API has a hosted endpoint at https://na1.fusion.foxit.com/pdf-services and pdfRest API Toolkit at https://api.pdfrest.com.\n\n\n## For agents\n\n- This comparison as JSON: https://www.anchorterminal.com/compare/foxit-pdf-services-vs-pdfrest.json, and with the fewest tokens: https://www.anchorterminal.com/compare/foxit-pdf-services-vs-pdfrest.min.md\n- Over MCP at https://www.anchorterminal.com/mcp (no key): `compare_tools {\"a\": \"foxit-pdf-services\", \"b\": \"pdfrest\"}`. From a terminal: `anchor compare foxit-pdf-services pdfrest`\n- Each listing in full: https://www.anchorterminal.com/api/v1/tools/foxit-pdf-services.json and https://www.anchorterminal.com/api/v1/tools/pdfrest.json\n\n## Other comparisons with Foxit PDF Services API or pdfRest API Toolkit\n\n- [CloudConvert API vs Foxit PDF Services API](https://www.anchorterminal.com/compare/cloudconvert-vs-foxit-pdf-services.md)\n- [CloudConvert API vs pdfRest API Toolkit](https://www.anchorterminal.com/compare/cloudconvert-vs-pdfrest.md)\n- [Foxit PDF Services API vs iLoveAPI](https://www.anchorterminal.com/compare/foxit-pdf-services-vs-iloveapi.md)\n- [Foxit PDF Services API vs Nutrient DWS Processor API](https://www.anchorterminal.com/compare/foxit-pdf-services-vs-nutrient-dws-processor.md)\n- [Foxit PDF Services API vs PDF.co API + MCP](https://www.anchorterminal.com/compare/foxit-pdf-services-vs-pdf-co.md)\n- [iLoveAPI vs pdfRest API Toolkit](https://www.anchorterminal.com/compare/iloveapi-vs-pdfrest.md)\n- [Nutrient DWS Processor API vs pdfRest API Toolkit](https://www.anchorterminal.com/compare/nutrient-dws-processor-vs-pdfrest.md)\n- [PDF.co API + MCP vs pdfRest API Toolkit](https://www.anchorterminal.com/compare/pdf-co-vs-pdfrest.md)\n- [DocRaptor vs Foxit PDF Services API](https://www.anchorterminal.com/compare/docraptor-vs-foxit-pdf-services.md)\n- [DocRaptor vs pdfRest API Toolkit](https://www.anchorterminal.com/compare/docraptor-vs-pdfrest.md)\n- [Foxit PDF Services API vs PDFMonkey](https://www.anchorterminal.com/compare/foxit-pdf-services-vs-pdfmonkey.md)\n- [PDFMonkey vs pdfRest API Toolkit](https://www.anchorterminal.com/compare/pdfmonkey-vs-pdfrest.md)\n",
  "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"
  },
  "page": {
    "breadcrumbs": [
      {
        "name": "Home",
        "url": "https://www.anchorterminal.com/"
      },
      {
        "name": "Compare",
        "url": "https://www.anchorterminal.com/compare/"
      },
      {
        "name": "Foxit PDF Services API vs pdfRest API Toolkit",
        "url": ""
      }
    ],
    "description": "pdfRest API Toolkit scores 57.7 (C) to Foxit PDF Services's 48.3 (D) for pdf conversion. Prices, MCP, x402, uptime and agent notes side by side.",
    "facts": [
      "Foxit PDF Services API D 48.3",
      "pdfRest API Toolkit C 57.7",
      "scores"
    ],
    "h1": "Foxit PDF Services API vs pdfRest API Toolkit",
    "image": "https://www.anchorterminal.com/assets/og/default.png",
    "path": "/compare/foxit-pdf-services-vs-pdfrest",
    "published": "2026-10-01",
    "section": "tools",
    "title": "Foxit PDF Services vs pdfRest API Toolkit for AI agents (2026)",
    "toc": null,
    "updated": "2026-11-04",
    "url": "https://www.anchorterminal.com/compare/foxit-pdf-services-vs-pdfrest"
  },
  "tokens": {
    "markdown": 3600,
    "slim": 1780
  },
  "version": 1
}
