{
  "data": {
    "category": {
      "area": "web-data",
      "capabilities": [
        "pdf.convert",
        "pdf.merge",
        "pdf.forms",
        "pdf.generate",
        "pdf.extract"
      ],
      "description": "APIs that merge, split, convert, fill, sign-ready and generate PDFs. Scored apart from structured extraction, because changing a PDF and reading one are different jobs.",
      "indexed": [
        {
          "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/1102tools-acquisition-gov-mcp.json",
          "kind": "mcp",
          "name": "Acquisition.gov",
          "slug": "1102tools-acquisition-gov-mcp",
          "url": "https://www.anchorterminal.com/tools/1102tools-acquisition-gov-mcp"
        },
        {
          "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/aimetadatacleaner-metadata-cleaner.json",
          "kind": "mcp",
          "name": "AI Metadata Cleaner",
          "slug": "aimetadatacleaner-metadata-cleaner",
          "url": "https://www.anchorterminal.com/tools/aimetadatacleaner-metadata-cleaner"
        },
        {
          "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/thrain-blackout.json",
          "kind": "mcp",
          "name": "blackout",
          "slug": "thrain-blackout",
          "url": "https://www.anchorterminal.com/tools/thrain-blackout"
        },
        {
          "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/carbone-mcp.json",
          "kind": "mcp",
          "name": "Carbone MCP",
          "slug": "carbone-mcp",
          "url": "https://www.anchorterminal.com/tools/carbone-mcp"
        },
        {
          "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/contenta-software-contenta-converter.json",
          "kind": "mcp",
          "name": "Contenta Converter",
          "slug": "contenta-software-contenta-converter",
          "url": "https://www.anchorterminal.com/tools/contenta-software-contenta-converter"
        },
        {
          "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/convertica-mcp.json",
          "kind": "mcp",
          "name": "convertica.net MCP server",
          "slug": "convertica-mcp",
          "url": "https://www.anchorterminal.com/tools/convertica-mcp"
        },
        {
          "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/docmake-mcp.json",
          "kind": "mcp",
          "name": "DocMake",
          "slug": "docmake-mcp",
          "url": "https://www.anchorterminal.com/tools/docmake-mcp"
        },
        {
          "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/docmill-mcp-server.json",
          "kind": "mcp",
          "name": "docmill.io MCP server",
          "slug": "docmill-mcp-server",
          "url": "https://www.anchorterminal.com/tools/docmill-mcp-server"
        },
        {
          "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/dropto-drop2run.json",
          "kind": "mcp",
          "name": "Drop2Run",
          "slug": "dropto-drop2run",
          "url": "https://www.anchorterminal.com/tools/dropto-drop2run"
        },
        {
          "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/everypage-mcp.json",
          "kind": "mcp",
          "name": "EveryPage",
          "slug": "everypage-mcp",
          "url": "https://www.anchorterminal.com/tools/everypage-mcp"
        },
        {
          "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/exactpdf-mcp.json",
          "kind": "mcp",
          "name": "ExactPDF",
          "slug": "exactpdf-mcp",
          "url": "https://www.anchorterminal.com/tools/exactpdf-mcp"
        },
        {
          "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/filetopdf-mcp.json",
          "kind": "mcp",
          "name": "FileToPDF",
          "slug": "filetopdf-mcp",
          "url": "https://www.anchorterminal.com/tools/filetopdf-mcp"
        },
        {
          "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/formatika-mcp.json",
          "kind": "mcp",
          "name": "formatika.app MCP server",
          "slug": "formatika-mcp",
          "url": "https://www.anchorterminal.com/tools/formatika-mcp"
        },
        {
          "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/hiddencontent-mcp.json",
          "kind": "mcp",
          "name": "HiddenContent",
          "slug": "hiddencontent-mcp",
          "url": "https://www.anchorterminal.com/tools/hiddencontent-mcp"
        },
        {
          "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/hushvert-mcp.json",
          "kind": "mcp",
          "name": "hushvert.com MCP server",
          "slug": "hushvert-mcp",
          "url": "https://www.anchorterminal.com/tools/hushvert-mcp"
        },
        {
          "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/kdandoc-kdan-pdf-mcp.json",
          "kind": "mcp",
          "name": "KDAN PDF",
          "slug": "kdandoc-kdan-pdf-mcp",
          "url": "https://www.anchorterminal.com/tools/kdandoc-kdan-pdf-mcp"
        },
        {
          "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/yaktool-labels.json",
          "kind": "mcp",
          "name": "labels",
          "slug": "yaktool-labels",
          "url": "https://www.anchorterminal.com/tools/yaktool-labels"
        },
        {
          "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/laddro-career.json",
          "kind": "mcp",
          "name": "Laddro Career",
          "slug": "laddro-career",
          "url": "https://www.anchorterminal.com/tools/laddro-career"
        },
        {
          "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/mainbook-bank-statement-converter.json",
          "kind": "mcp",
          "name": "MainBook Bank Statement Converter",
          "slug": "mainbook-bank-statement-converter",
          "url": "https://www.anchorterminal.com/tools/mainbook-bank-statement-converter"
        },
        {
          "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/mdtidy-mcp.json",
          "kind": "mcp",
          "name": "mdtidy.com MCP server",
          "slug": "mdtidy-mcp",
          "url": "https://www.anchorterminal.com/tools/mdtidy-mcp"
        },
        {
          "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/ojo-mcp-server.json",
          "kind": "mcp",
          "name": "oJo — HTML to image and PDF",
          "slug": "ojo-mcp-server",
          "url": "https://www.anchorterminal.com/tools/ojo-mcp-server"
        },
        {
          "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/pagelens-pagewatch.json",
          "kind": "mcp",
          "name": "Pagewatch",
          "slug": "pagelens-pagewatch",
          "url": "https://www.anchorterminal.com/tools/pagelens-pagewatch"
        },
        {
          "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/yaktool-pdf.json",
          "kind": "mcp",
          "name": "pdf",
          "slug": "yaktool-pdf",
          "url": "https://www.anchorterminal.com/tools/yaktool-pdf"
        },
        {
          "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/hellobasestation-pdfkit.json",
          "kind": "mcp",
          "name": "PDF Kit",
          "slug": "hellobasestation-pdfkit",
          "url": "https://www.anchorterminal.com/tools/hellobasestation-pdfkit"
        },
        {
          "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/pdf-redaction-mcp.json",
          "kind": "mcp",
          "name": "PDF Redaction MCP",
          "slug": "pdf-redaction-mcp",
          "url": "https://www.anchorterminal.com/tools/pdf-redaction-mcp"
        },
        {
          "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/pdfgate-mcp-server.json",
          "kind": "mcp",
          "name": "pdfgate.com MCP server",
          "slug": "pdfgate-mcp-server",
          "url": "https://www.anchorterminal.com/tools/pdfgate-mcp-server"
        },
        {
          "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/getalai-presentations.json",
          "kind": "mcp",
          "name": "presentations",
          "slug": "getalai-presentations",
          "url": "https://www.anchorterminal.com/tools/getalai-presentations"
        },
        {
          "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/imnoo-quality-control-plan.json",
          "kind": "mcp",
          "name": "Quality Control Plan Generator",
          "slug": "imnoo-quality-control-plan",
          "url": "https://www.anchorterminal.com/tools/imnoo-quality-control-plan"
        },
        {
          "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/getquario-mcp.json",
          "kind": "mcp",
          "name": "quario",
          "slug": "getquario-mcp",
          "url": "https://www.anchorterminal.com/tools/getquario-mcp"
        },
        {
          "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/resustackapp-resustack.json",
          "kind": "mcp",
          "name": "ResuStack",
          "slug": "resustackapp-resustack",
          "url": "https://www.anchorterminal.com/tools/resustackapp-resustack"
        },
        {
          "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/screenshotscout-mcp.json",
          "kind": "mcp",
          "name": "Screenshot Scout",
          "slug": "screenshotscout-mcp",
          "url": "https://www.anchorterminal.com/tools/screenshotscout-mcp"
        },
        {
          "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/shotbot-mcp.json",
          "kind": "mcp",
          "name": "shotbot-mcp",
          "slug": "shotbot-mcp",
          "url": "https://www.anchorterminal.com/tools/shotbot-mcp"
        },
        {
          "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/siteglass-mcp.json",
          "kind": "mcp",
          "name": "siteglass.io MCP server",
          "slug": "siteglass-mcp",
          "url": "https://www.anchorterminal.com/tools/siteglass-mcp"
        },
        {
          "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/sladd-mcp.json",
          "kind": "mcp",
          "name": "sladd.no MCP server",
          "slug": "sladd-mcp",
          "url": "https://www.anchorterminal.com/tools/sladd-mcp"
        },
        {
          "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/snapforge.json",
          "kind": "mcp",
          "name": "snapforge",
          "slug": "snapforge",
          "url": "https://www.anchorterminal.com/tools/snapforge"
        },
        {
          "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/snap-render.json",
          "kind": "mcp",
          "name": "SnapRender",
          "slug": "snap-render",
          "url": "https://www.anchorterminal.com/tools/snap-render"
        },
        {
          "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/thrain-spotlight.json",
          "kind": "mcp",
          "name": "spotlight",
          "slug": "thrain-spotlight",
          "url": "https://www.anchorterminal.com/tools/thrain-spotlight"
        },
        {
          "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/url2md-mcp.json",
          "kind": "mcp",
          "name": "url2md",
          "slug": "url2md-mcp",
          "url": "https://www.anchorterminal.com/tools/url2md-mcp"
        },
        {
          "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/urlsnap-mcp.json",
          "kind": "mcp",
          "name": "urlsnap-mcp",
          "slug": "urlsnap-mcp",
          "url": "https://www.anchorterminal.com/tools/urlsnap-mcp"
        }
      ],
      "indexedCount": 39,
      "json": "https://www.anchorterminal.com/categories/pdf-tools.json",
      "name": "PDF tools",
      "slug": "pdf-tools",
      "test": "The same set of PDFs through every API. We merge, split, convert to and from Office formats, fill a form and add text, then check the output opens cleanly, keeps its layout, and what each operation costs.",
      "title": "PDF manipulation and conversion APIs for AI agents",
      "toolCount": 6,
      "tools": [
        "nutrient-dws-processor",
        "cloudconvert",
        "adobe-pdf-extract",
        "foxit-pdf-services",
        "iloveapi",
        "pdf-co"
      ],
      "url": "https://www.anchorterminal.com/categories/pdf-tools"
    },
    "faq": [
      {
        "answer": "Nutrient DWS Processor API has the highest benchmark score of the 6 ranked PDF manipulation and conversion APIs, 68.7 (B). CloudConvert API is second with 66.4 (B).",
        "question": "What are the highest-rated PDF manipulation and conversion APIs for AI agents?"
      },
      {
        "answer": "0 of the 6 ranked here grade BB or better, the bar for agent-ready on the Anchor benchmark.",
        "question": "How many PDF manipulation and conversion APIs are agent-ready?"
      },
      {
        "answer": "None of the ranked listings here accepts x402 for its main call yet.",
        "question": "Which PDF manipulation and conversion APIs accept x402 payments?"
      },
      {
        "answer": "By the Anchor benchmark score out of 100, a weighted mean of the scored categories minus deductions for negative events, from public evidence re-checked as vendors change. Listings cannot pay for a place. The latest assessment behind this page is from 9 October 2026.",
        "question": "How is this list ranked?"
      }
    ],
    "howToChoose": [
      {
        "label": "Operation coverage and credit costs",
        "detail": "Check which operations are included and what each costs, since credit costs can differ between merging, converting and filling, and a plan can run out mid-job."
      },
      {
        "label": "Output opens and keeps layout",
        "detail": "Open the output of each merge, split and conversion, since output that opens in one reader can still break fonts, page order or form fields in another."
      },
      {
        "label": "Document format conversion",
        "detail": "Check which office document formats convert in each direction and whether form fields stay editable after a fill, since an agent writing forms needs them."
      }
    ],
    "picks": [
      {
        "also": {
          "name": "CloudConvert API",
          "slug": "cloudconvert",
          "why": "B, 66.4/100"
        },
        "name": "Nutrient DWS Processor API",
        "need": "Highest score overall",
        "slug": "nutrient-dws-processor",
        "why": "B, 68.7/100 on the benchmark"
      },
      {
        "name": "CloudConvert API",
        "need": "Reliability",
        "slug": "cloudconvert",
        "why": "80/100 on reliability, against 68 for the overall leader"
      },
      {
        "name": "CloudConvert API",
        "need": "Security \u0026 auth",
        "slug": "cloudconvert",
        "why": "71/100 on security \u0026 auth, against 66 for the overall leader"
      },
      {
        "name": "Adobe PDF Services / PDF Extract API",
        "need": "Transparency \u0026 trust",
        "slug": "adobe-pdf-extract",
        "why": "78/100 on transparency \u0026 trust, against 73 for the overall leader"
      }
    ],
    "ranked": 6,
    "shortlist": [
      {
        "bestFor": "An agent that must change or produce documents (merge, convert, OCR, redact, sign, fill forms) in one chained request with predictable per-use cost.",
        "grade": "B",
        "name": "Nutrient DWS Processor API",
        "position": 1,
        "price": "$75 / mo",
        "score": 68.7,
        "slug": "nutrient-dws-processor",
        "strengths": [
          "OpenAPI 3.1 document (version 1.19.0) for 17 operations, with llms.txt indexes and a Markdown twin of every guide",
          "Errors return `failingPaths` in JSONPath form, a `requestId`, and machine-readable `error.reason` codes for async jobs",
          "OAuth with PKCE, dynamic client registration and per-product scopes, plus JWTs limited by operation, origin and expiry of up to 24 hours"
        ],
        "url": "https://www.anchorterminal.com/tools/nutrient-dws-processor",
        "verdict": "A public OpenAPI 3.1 document, JSONPath-level error bodies and OAuth or operation-limited tokens make the API easy for an agent to call, and 50 free credits a month need no card. The status feed shows 61 minutes of platform downtime on 13 July 2026, and the terms let plans with data retention train models on submitted files.",
        "weaknesses": [
          "The status feed records 61 minutes of DWS Platform downtime on 13 July 2026 and five days with Processor API downtime since 23 July",
          "Plans with data retention enabled let Nutrient keep files and train models on them, and no public page says which plans those are",
          "The product page says there are no strict rate limits, while the pricing guide sets 100 requests a minute per key on every plan"
        ],
        "where": "both",
        "x402": "no"
      },
      {
        "bestFor": "An agent that converts between many file formats, merges to PDF, or needs OCR, PDF/A, encryption and page operations in one job, with storage on S3, Azure or Google Cloud.",
        "grade": "B",
        "name": "CloudConvert API",
        "position": 2,
        "price": "Freemium",
        "score": 66.4,
        "slug": "cloudconvert",
        "strengths": [
          "API keys are created with any of six scopes (`user.read`, `user.write`, `task.read`, `task.write`, `webhook.read`, `webhook.write`) and can be revoked",
          "The terms of service promise 99.9 per cent monthly uptime, with 1 per cent of the last invoice refunded per 10 minutes of unavailability",
          "Hosted MCP server at `https://mcp.cloudconvert.com` since 3 September 2026, with 24 tools and OAuth sign-in instead of a pasted key"
        ],
        "url": "https://www.anchorterminal.com/tools/cloudconvert",
        "verdict": "API keys and OAuth tokens carry six scopes, the terms promise 99.9 per cent monthly uptime with refunds, and uploaded files are deleted within 24 hours. No OpenAPI document or changelog was found, and the per-credit price is drawn by a script on the pricing page.",
        "weaknesses": [
          "No OpenAPI document and no API changelog were found. The blog has one post since August 2024",
          "The price per credit is drawn by a script on the pricing page, so no price table is readable without a browser",
          "Rate limits are described as dynamic, with no fixed number per plan"
        ],
        "where": "hosted",
        "x402": "no"
      },
      {
        "bestFor": "Teams already on Adobe that want PDF extraction and PDF manipulation on one credential, with EU processing.",
        "grade": "C",
        "name": "Adobe PDF Services / PDF Extract API",
        "position": 3,
        "price": "Freemium",
        "score": 55.9,
        "slug": "adobe-pdf-extract",
        "strengths": [
          "Public OpenAPI 3.0.1 spec covering Extract, PDF to Markdown and 20 other operations",
          "Extract error codes name the cause, such as DISQUALIFIED_SCAN_PAGE_LIMIT or BAD_PDF_COMPLEX_TABLE",
          "500 free Document Transactions a month with no card"
        ],
        "url": "https://www.anchorterminal.com/tools/adobe-pdf-extract",
        "verdict": "Public OpenAPI 3.0.1 spec covering Extract, PDF to Markdown and 20 other operations. No published paid price, paid use goes through sales.",
        "weaknesses": [
          "No published paid price, paid use goes through sales",
          "Four steps per job (token, upload, operation, poll) and no idempotency key",
          "25 requests a minute on the free tier, no Retry-After or backoff guidance"
        ],
        "where": "hosted",
        "x402": "no"
      },
      {
        "bestFor": "An agent that needs conversion, page operations, protection, redaction, forms and OCR at a flat per-request price with free failures.",
        "grade": "D",
        "name": "Foxit PDF Services API",
        "position": 4,
        "price": "$0.35 / call",
        "score": 48.3,
        "slug": "foxit-pdf-services",
        "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"
        ],
        "url": "https://www.anchorterminal.com/tools/foxit-pdf-services",
        "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.",
        "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"
        ],
        "where": "both",
        "x402": "no"
      },
      {
        "bestFor": "An agent that needs common PDF and image operations with a monthly free allowance and a choice of processing region.",
        "grade": "E",
        "name": "iLoveAPI",
        "position": 5,
        "price": "Freemium",
        "score": 42,
        "slug": "iloveapi",
        "strengths": [
          "2,500 free credits a month on registration, and the sign-up form asks for name, email and password only",
          "Credit cost of each tool is public, from 2 credits an image file to 5 a merge task and 10 a file for most PDF tools",
          "Seven processing regions can be chosen per task (eu, us, fr, de, pl, in, sg)"
        ],
        "url": "https://www.anchorterminal.com/tools/iloveapi",
        "verdict": "Per-tool credit costs are public, 2,500 free credits arrive each month on a sign-up that asks for no card, and five official libraries are MIT. No OpenAPI file, status page or published rate-limit numbers were found, and the governing terms date from 14 February 2017.",
        "weaknesses": [
          "No OpenAPI file, llms.txt or Markdown docs. The reference is one HTML page",
          "No status page is linked from the site or docs, and rate limits are described as tier-dependent with no numbers",
          "The API terms were last modified on 14 February 2017 and let iLovePDF discontinue the API at any time without liability"
        ],
        "where": "hosted",
        "x402": "no"
      },
      {
        "bestFor": "An agent that needs many PDF operations from one vendor and can handle files by URL.",
        "grade": "F",
        "name": "PDF.co API + MCP",
        "position": 6,
        "price": "$9.99 / mo",
        "score": 37.9,
        "slug": "pdf-co",
        "strengths": [
          "OpenAPI 3.0.1 document with structured error bodies for 400 to 454, plus llms.txt and Markdown docs",
          "Credit cost of each endpoint published per page or per call, from 2 for merge to 100 for the AI invoice parser",
          "Manipulation and extraction in one API, with 38 MCP tools covering both"
        ],
        "url": "https://www.anchorterminal.com/tools/pdf-co",
        "verdict": "OpenAPI 3.0.1 document with structured error bodies for 400 to 454, plus llms.txt and Markdown docs. No status page. status.pdf.co redirects to betterstack.com/uptime.",
        "weaknesses": [
          "No status page. status.pdf.co redirects to betterstack.com/uptime",
          "Rate limits moved to per-minute windows in June 2026 but the numbers aren't published, and 429 carries no documented Retry-After",
          "No SLA, no security.txt, and terms that allow changes without notice"
        ],
        "where": "both",
        "x402": "no"
      }
    ],
    "updated": "2026-10-09"
  },
  "kind": "anchor.page",
  "links": {
    "api": "https://www.anchorterminal.com/api/v1/index.json",
    "html": "https://www.anchorterminal.com/best/pdf-tools/",
    "json": "https://www.anchorterminal.com/best/pdf-tools/index.json",
    "llms": "https://www.anchorterminal.com/llms.txt",
    "markdown": "https://www.anchorterminal.com/best/pdf-tools/index.md",
    "slim": "https://www.anchorterminal.com/best/pdf-tools/index.min.md"
  },
  "markdown": "All 6 ranked PDF manipulation and conversion APIs on the Anchor benchmark, with a pick for each need and where each one falls short. Scores come from public evidence, re-checked as vendors change.\n\n- Ranked: 6 · agent-ready (BB or better): 0 · accept x402: 0 · hosted endpoints: 6\n- Full ranked table: https://www.anchorterminal.com/categories/pdf-tools.md\n- Head-to-head comparisons: https://www.anchorterminal.com/compare/pdf-tools/index.md (24)\n- Methodology: https://www.anchorterminal.com/benchmark/index.md\n\n## The shortlist\n\n| # | Tool | Grade | Score | Best for | Price | Where |\n| --- | --- | --- | --- | --- | --- | --- |\n| 1 | [Nutrient DWS Processor API](https://www.anchorterminal.com/tools/nutrient-dws-processor.md) | B | 68.7 | An agent that must change or produce documents (merge, convert, OCR, redact, sign, fill forms) in one chained request with predictable per-use cost. | $75 / mo | hosted and local |\n| 2 | [CloudConvert API](https://www.anchorterminal.com/tools/cloudconvert.md) | B | 66.4 | An agent that converts between many file formats, merges to PDF, or needs OCR, PDF/A, encryption and page operations in one job, with storage on S3, Azure or Google Cloud. | Freemium | hosted |\n| 3 | [Adobe PDF Services / PDF Extract API](https://www.anchorterminal.com/tools/adobe-pdf-extract.md) | C | 55.9 | Teams already on Adobe that want PDF extraction and PDF manipulation on one credential, with EU processing. | Freemium | hosted |\n| 4 | [Foxit PDF Services API](https://www.anchorterminal.com/tools/foxit-pdf-services.md) | D | 48.3 | An agent that needs conversion, page operations, protection, redaction, forms and OCR at a flat per-request price with free failures. | $0.35 / call | hosted and local |\n| 5 | [iLoveAPI](https://www.anchorterminal.com/tools/iloveapi.md) | E | 42 | An agent that needs common PDF and image operations with a monthly free allowance and a choice of processing region. | Freemium | hosted |\n| 6 | [PDF.co API + MCP](https://www.anchorterminal.com/tools/pdf-co.md) | F | 37.9 | An agent that needs many PDF operations from one vendor and can handle files by URL. | $9.99 / mo | hosted and local |\n\n## Picks by need\n\n- Highest score overall: [Nutrient DWS Processor API](https://www.anchorterminal.com/tools/nutrient-dws-processor.md), B, 68.7/100 on the benchmark. Also [CloudConvert API](https://www.anchorterminal.com/tools/cloudconvert.md), B, 66.4/100.\n- Reliability: [CloudConvert API](https://www.anchorterminal.com/tools/cloudconvert.md), 80/100 on reliability, against 68 for the overall leader.\n- Security \u0026 auth: [CloudConvert API](https://www.anchorterminal.com/tools/cloudconvert.md), 71/100 on security \u0026 auth, against 66 for the overall leader.\n- Transparency \u0026 trust: [Adobe PDF Services / PDF Extract API](https://www.anchorterminal.com/tools/adobe-pdf-extract.md), 78/100 on transparency \u0026 trust, against 73 for the overall leader.\n\n## How to choose\n\n- Operation coverage and credit costs: Check which operations are included and what each costs, since credit costs can differ between merging, converting and filling, and a plan can run out mid-job.\n- Output opens and keeps layout: Open the output of each merge, split and conversion, since output that opens in one reader can still break fonts, page order or form fields in another.\n- Document format conversion: Check which office document formats convert in each direction and whether form fields stay editable after a fill, since an agent writing forms needs them.\n\n- How the benchmark tests this category: The same set of PDFs through every API. We merge, split, convert to and from Office formats, fill a form and add text, then check the output opens cleanly, keeps its layout, and what each operation costs.\n\n## Each one in detail\n\n### 1. Nutrient DWS Processor API, B 68.7/100\n\nHosted REST API from Nutrient (formerly PSPDFKit) that generates, converts, merges, OCRs, redacts, watermarks and signs PDF and Office documents. Agents call it with a Bearer key or through a local stdio MCP server.\n\n- Verdict: A public OpenAPI 3.1 document, JSONPath-level error bodies and OAuth or operation-limited tokens make the API easy for an agent to call, and 50 free credits a month need no card. The status feed shows 61 minutes of platform downtime on 13 July 2026, and the terms let plans with data retention train models on submitted files.\n- Choose it for: An agent that must change or produce documents (merge, convert, OCR, redact, sign, fill forms) in one chained request with predictable per-use cost.\n- Strength: OpenAPI 3.1 document (version 1.19.0) for 17 operations, with llms.txt indexes and a Markdown twin of every guide\n- Strength: Errors return `failingPaths` in JSONPath form, a `requestId`, and machine-readable `error.reason` codes for async jobs\n- Strength: OAuth with PKCE, dynamic client registration and per-product scopes, plus JWTs limited by operation, origin and expiry of up to 24 hours\n- Weakness: The status feed records 61 minutes of DWS Platform downtime on 13 July 2026 and five days with Processor API downtime since 23 July\n- Weakness: Plans with data retention enabled let Nutrient keep files and train models on them, and no public page says which plans those are\n- Weakness: The product page says there are no strict rate limits, while the pricing guide sets 100 requests a minute per key on every plan\n- Price: $75 / mo · Auth: OAuth or key · x402: no · Where: hosted and local\n- Full assessment: https://www.anchorterminal.com/tools/nutrient-dws-processor.md\n\n### 2. CloudConvert API, B 66.4/100\n\nFile conversion API from Lunaweb GmbH in Germany. Jobs chain import, convert, merge, optimise, watermark and PDF tasks across more than 200 formats, through a REST API, six SDKs, a CLI and a hosted MCP server.\n\n- Verdict: API keys and OAuth tokens carry six scopes, the terms promise 99.9 per cent monthly uptime with refunds, and uploaded files are deleted within 24 hours. No OpenAPI document or changelog was found, and the per-credit price is drawn by a script on the pricing page.\n- Choose it for: An agent that converts between many file formats, merges to PDF, or needs OCR, PDF/A, encryption and page operations in one job, with storage on S3, Azure or Google Cloud.\n- Strength: API keys are created with any of six scopes (`user.read`, `user.write`, `task.read`, `task.write`, `webhook.read`, `webhook.write`) and can be revoked\n- Strength: The terms of service promise 99.9 per cent monthly uptime, with 1 per cent of the last invoice refunded per 10 minutes of unavailability\n- Strength: Hosted MCP server at `https://mcp.cloudconvert.com` since 3 September 2026, with 24 tools and OAuth sign-in instead of a pasted key\n- Weakness: No OpenAPI document and no API changelog were found. The blog has one post since August 2024\n- Weakness: The price per credit is drawn by a script on the pricing page, so no price table is readable without a browser\n- Weakness: Rate limits are described as dynamic, with no fixed number per plan\n- Price: Freemium · Auth: OAuth or key · x402: no · Where: hosted\n- Full assessment: https://www.anchorterminal.com/tools/cloudconvert.md\n- Against #1: https://www.anchorterminal.com/compare/cloudconvert-vs-nutrient-dws-processor.md\n\n### 3. Adobe PDF Services / PDF Extract API, C 55.9/100\n\nAdobe's REST API for reading and changing PDFs.\n\n- Verdict: Public OpenAPI 3.0.1 spec covering Extract, PDF to Markdown and 20 other operations. No published paid price, paid use goes through sales.\n- Choose it for: Teams already on Adobe that want PDF extraction and PDF manipulation on one credential, with EU processing.\n- Strength: Public OpenAPI 3.0.1 spec covering Extract, PDF to Markdown and 20 other operations\n- Strength: Extract error codes name the cause, such as DISQUALIFIED_SCAN_PAGE_LIMIT or BAD_PDF_COMPLEX_TABLE\n- Strength: 500 free Document Transactions a month with no card\n- Weakness: No published paid price, paid use goes through sales\n- Weakness: Four steps per job (token, upload, operation, poll) and no idempotency key\n- Weakness: 25 requests a minute on the free tier, no Retry-After or backoff guidance\n- Price: Freemium · Auth: OAuth · x402: no · Where: hosted\n- Full assessment: https://www.anchorterminal.com/tools/adobe-pdf-extract.md\n\n### 4. Foxit PDF Services API, D 48.3/100\n\nFoxit'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.\n\n- 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.\n- Choose it for: An agent that needs conversion, page operations, protection, redaction, forms and OCR at a flat per-request price with free failures.\n- Strength: Public OpenAPI 3.1 file covering 38 PDF Services operations, with request examples and coded error bodies\n- Strength: Flat price of 1 credit per successful request. Failed requests, uploads, task polling and downloads are not billed\n- Strength: Free Developer plan with 500 credits a year, and paid plans published at $1,750 and $4,500 a year\n- Weakness: OAuth client credentials carry no scopes, so every application credential can convert, delete and download\n- Weakness: status.foxit.com has no component for the API gateway at na1.fusion.foxit.com or for PDF Services\n- Weakness: No API changelog or deprecation policy found, and no llms.txt. The reference pages are drawn by script\n- Price: $0.35 / call · Auth: OAuth · x402: no · Where: hosted and local\n- Full assessment: https://www.anchorterminal.com/tools/foxit-pdf-services.md\n- Against #1: https://www.anchorterminal.com/compare/foxit-pdf-services-vs-nutrient-dws-processor.md\n\n### 5. iLoveAPI, E 42/100\n\nREST API from iLovePDF S.L. of Barcelona for merging, splitting, compressing, converting, protecting, editing and running OCR on PDFs, with image tools and signature requests. Tasks run in four calls, billed in credits.\n\n- Verdict: Per-tool credit costs are public, 2,500 free credits arrive each month on a sign-up that asks for no card, and five official libraries are MIT. No OpenAPI file, status page or published rate-limit numbers were found, and the governing terms date from 14 February 2017.\n- Choose it for: An agent that needs common PDF and image operations with a monthly free allowance and a choice of processing region.\n- Strength: 2,500 free credits a month on registration, and the sign-up form asks for name, email and password only\n- Strength: Credit cost of each tool is public, from 2 credits an image file to 5 a merge task and 10 a file for most PDF tools\n- Strength: Seven processing regions can be chosen per task (eu, us, fr, de, pl, in, sg)\n- Weakness: No OpenAPI file, llms.txt or Markdown docs. The reference is one HTML page\n- Weakness: No status page is linked from the site or docs, and rate limits are described as tier-dependent with no numbers\n- Weakness: The API terms were last modified on 14 February 2017 and let iLovePDF discontinue the API at any time without liability\n- Price: Freemium · Auth: API key · x402: no · Where: hosted\n- Full assessment: https://www.anchorterminal.com/tools/iloveapi.md\n- Against #1: https://www.anchorterminal.com/compare/iloveapi-vs-nutrient-dws-processor.md\n\n### 6. PDF.co API + MCP, F 37.9/100\n\nCredit-billed REST API for merging, splitting, converting, filling and securing PDFs, plus PDF to text, CSV, JSON and Excel, template parsing and an AI invoice parser.\n\n- Verdict: OpenAPI 3.0.1 document with structured error bodies for 400 to 454, plus llms.txt and Markdown docs. No status page. status.pdf.co redirects to betterstack.com/uptime.\n- Choose it for: An agent that needs many PDF operations from one vendor and can handle files by URL.\n- Strength: OpenAPI 3.0.1 document with structured error bodies for 400 to 454, plus llms.txt and Markdown docs\n- Strength: Credit cost of each endpoint published per page or per call, from 2 for merge to 100 for the AI invoice parser\n- Strength: Manipulation and extraction in one API, with 38 MCP tools covering both\n- Weakness: No status page. status.pdf.co redirects to betterstack.com/uptime\n- Weakness: Rate limits moved to per-minute windows in June 2026 but the numbers aren't published, and 429 carries no documented Retry-After\n- Weakness: No SLA, no security.txt, and terms that allow changes without notice\n- Price: $9.99 / mo · Auth: API key · x402: no · Where: hosted and local\n- Full assessment: https://www.anchorterminal.com/tools/pdf-co.md\n- Against #1: https://www.anchorterminal.com/compare/nutrient-dws-processor-vs-pdf-co.md\n\n## Head to head\n\n- [CloudConvert API vs Nutrient DWS Processor API](https://www.anchorterminal.com/compare/cloudconvert-vs-nutrient-dws-processor.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- [iLoveAPI vs Nutrient DWS Processor API](https://www.anchorterminal.com/compare/iloveapi-vs-nutrient-dws-processor.md)\n- [CloudConvert API vs Foxit PDF Services API](https://www.anchorterminal.com/compare/cloudconvert-vs-foxit-pdf-services.md)\n- [CloudConvert API vs iLoveAPI](https://www.anchorterminal.com/compare/cloudconvert-vs-iloveapi.md)\n- [Foxit PDF Services API vs iLoveAPI](https://www.anchorterminal.com/compare/foxit-pdf-services-vs-iloveapi.md)\n\n## Questions\n\n### What are the highest-rated PDF manipulation and conversion APIs for AI agents?\n\nNutrient DWS Processor API has the highest benchmark score of the 6 ranked PDF manipulation and conversion APIs, 68.7 (B). CloudConvert API is second with 66.4 (B).\n\n### How many PDF manipulation and conversion APIs are agent-ready?\n\n0 of the 6 ranked here grade BB or better, the bar for agent-ready on the Anchor benchmark.\n\n### Which PDF manipulation and conversion APIs accept x402 payments?\n\nNone of the ranked listings here accepts x402 for its main call yet.\n\n### How is this list ranked?\n\nBy the Anchor benchmark score out of 100, a weighted mean of the scored categories minus deductions for negative events, from public evidence re-checked as vendors change. Listings cannot pay for a place. The latest assessment behind this page is from 9 October 2026.\n\n## How this list is made\n\nThe order is the Anchor benchmark score, the same number as on each listing. Each listing is graded from public evidence against the benchmark checklist, and the picks are worked out from those grades, prices and facts. No listing pays for its place, and paid audits or listing help never change a score.\n",
  "meta": {
    "attribution": "Anchor Terminal (https://www.anchorterminal.com)",
    "docs": "https://www.anchorterminal.com/docs/",
    "generatedAt": "2026-10-10",
    "license": "CC-BY-4.0",
    "method": "https://www.anchorterminal.com/benchmark/",
    "methodology": "0.4",
    "openapi": "https://www.anchorterminal.com/openapi.json",
    "preview": false,
    "run": "2026-10-01",
    "runLabel": "October 2026 research run"
  },
  "page": {
    "breadcrumbs": [
      {
        "name": "Home",
        "url": "https://www.anchorterminal.com/"
      },
      {
        "name": "Best of",
        "url": "https://www.anchorterminal.com/best/"
      },
      {
        "name": "PDF tools",
        "url": ""
      }
    ],
    "description": "Nutrient DWS Processor API (B), CloudConvert API (B) and Adobe PDF Services / PDF Extract API (C) lead the 6 ranked PDF manipulation and conversion APIs. Picks by need, strengths, weaknesses and prices from the Anchor benchmark.",
    "facts": [
      "Nutrient DWS Processor API B",
      "CloudConvert API B",
      "Adobe PDF Services / PDF Extract API C"
    ],
    "h1": "Best PDF manipulation and conversion APIs for AI agents",
    "image": "https://www.anchorterminal.com/assets/og/best-pdf-tools.png",
    "path": "/best/pdf-tools/",
    "published": "",
    "section": "tools",
    "title": "Best PDF manipulation and conversion APIs for AI agents in 2026",
    "toc": null,
    "updated": "2026-10-09",
    "url": "https://www.anchorterminal.com/best/pdf-tools/"
  },
  "tokens": {
    "markdown": 3850,
    "slim": 1080
  },
  "version": 1
}
