{
  "data": {
    "a": {
      "slug": "adobe-pdf-extract",
      "name": "Adobe PDF Services / PDF Extract API",
      "vendor": "Adobe",
      "vendorUrl": "https://developer.adobe.com/document-services/",
      "kind": "http-api",
      "category": "document-extraction",
      "summary": "Adobe's REST API for reading and changing PDFs.",
      "url": "https://www.anchorterminal.com/tools/adobe-pdf-extract",
      "markdownUrl": "https://www.anchorterminal.com/tools/adobe-pdf-extract.md",
      "slimMarkdownUrl": "https://www.anchorterminal.com/tools/adobe-pdf-extract.min.md",
      "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/adobe-pdf-extract.json",
      "repo": "https://github.com/adobe/pdfservices-python-sdk-samples",
      "transports": [
        "http"
      ],
      "remoteUrl": "https://pdf-services.adobe.io",
      "packages": [
        {
          "registry": "pypi",
          "name": "pdfservices-sdk"
        },
        {
          "registry": "npm",
          "name": "@adobe/pdfservices-node-sdk"
        }
      ],
      "auth": "oauth",
      "authNotes": "OAuth server-to-server. POST client_id and client_secret to /token for an access token, then send it as Bearer plus the client id in `x-api-key`. JWT service accounts are deprecated.",
      "pricing": "freemium",
      "pricingNotes": "Free tier of 500 Document Transactions a month with no card. Extract and PDF to Markdown use 1 transaction per 5 pages, most other operations 1 per 50 pages, Auto-Tag 10 a page. Paid use is sold through sales on volume or enterprise terms, and no per-transaction price is published (https://developer.adobe.com/document-services/pricing/main/).",
      "priceSummary": "Freemium",
      "where": "hosted",
      "x402": {
        "level": "no",
        "evidence": "No x402 in docs or pricing (checked 2026-09-30).",
        "endpoints": []
      },
      "toolCount": null,
      "popularity": {
        "githubStars": 165,
        "npmWeekly": 81553,
        "pypiWeekly": 58026,
        "asOf": "2026-09-30"
      },
      "docsUrl": "https://developer.adobe.com/document-services/docs/overview/pdf-extract-api/",
      "openapi": "https://raw.githubusercontent.com/AdobeDocs/pdfservices-api-documentation/main/static/openapi.json",
      "capabilities": [
        "docs.parse",
        "docs.ocr",
        "docs.extract",
        "docs.tables",
        "pdf.convert",
        "pdf.merge",
        "pdf.forms",
        "pdf.generate",
        "pdf.extract"
      ],
      "tags": [
        "hosted",
        "freemium",
        "no-card",
        "free-tier",
        "enterprise",
        "closed-source",
        "openapi",
        "webhooks",
        "python",
        "typescript",
        "async-jobs"
      ],
      "lastRelease": "2026-08-10",
      "graded": true,
      "anchor": {
        "graded": true,
        "score": 56,
        "grade": "C",
        "agentReady": false,
        "rank": 307,
        "ranked": true,
        "rankOf": 452,
        "categoryRank": 6,
        "methodology": "0.3",
        "run": "2026-10-01",
        "scores": {
          "ergonomics": 57,
          "maintenance": 53,
          "payments": 20,
          "reliability": 50,
          "schema": 80,
          "security": 55,
          "transparency": 80
        },
        "pending": [
          "performance",
          "tasks"
        ],
        "assessment": {
          "confidence": "medium",
          "date": "2026-10-01"
        },
        "negative": 0,
        "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.",
        "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",
          "Files kept 24 hours by default, deletable at once, or never stored when you pass signed URLs",
          "security.txt and a public bug bounty on Intigriti"
        ],
        "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",
          "Node.js SDK unchanged since November 2024 and no llms.txt",
          "Status page renders only with JavaScript"
        ],
        "agentNotes": [
          "Cache the access token and reuse it until it expires",
          "Budget 1 Document Transaction per 5 pages for Extract and PDF to Markdown, so 500 free transactions cover about 2,500 pages",
          "Pass `notifiers` with a callback URL instead of polling the job status",
          "Use `pdf-services-ew1.adobe.io` when documents must stay in the EU",
          "Check `/operation/pdfproperties` first, since copy-protected PDFs fail Extract with DISQUALIFIED_PERMISSIONS"
        ],
        "metrics": {
          "kind": "remote",
          "measured": false
        },
        "reviewCount": 2,
        "avgRating": 3.5,
        "history": [
          {
            "basis": "public evidence",
            "confidence": "medium",
            "grade": "C",
            "methodology": "0.3",
            "pending": [
              "performance",
              "tasks"
            ],
            "run": "2026-10-01",
            "runLabel": "October 2026 research run",
            "score": 56
          }
        ],
        "editorialScores": {
          "ergonomics": 57,
          "maintenance": 53,
          "payments": 20,
          "reliability": 50,
          "schema": 80,
          "security": 55,
          "transparency": 60
        },
        "provenanceScore": 100
      },
      "connect": {
        "install": "pip install pdfservices-sdk   # or: npm i @adobe/pdfservices-node-sdk",
        "http": "curl https://pdf-services.adobe.io/token \\\n  -H \"content-type: application/x-www-form-urlencoded\" \\\n  --data-urlencode \"client_id=$PDF_SERVICES_CLIENT_ID\" --data-urlencode \"client_secret=$PDF_SERVICES_CLIENT_SECRET\""
      },
      "letme": {
        "capability": "https://letme.dev/docs.parse",
        "tool": "https://letme.dev/adobe-pdf-extract"
      },
      "sameCompany": [
        "adobe-firefly",
        "adobe-photoshop-api"
      ],
      "alsoIn": [
        "pdf-tools"
      ],
      "area": "web-data",
      "provenance": {
        "legalEntity": "Adobe Inc.",
        "domain": "adobe.com",
        "domainRegistered": "1986-11-17",
        "endpointOnVendorDomain": true,
        "terms": "https://www.adobe.com/legal/terms.html",
        "privacy": "https://www.adobe.com/privacy/policy.html",
        "statusPage": "https://status.adobe.com/products/512699",
        "changelog": "https://developer.adobe.com/document-services/docs/overview/releasenotes",
        "securityTxt": "valid",
        "checked": "2026-10-01",
        "notes": [
          "The API is served from pdf-services.adobe.io, Adobe's developer API domain, not adobe.com",
          "The status page is the PDF Services product page the docs link to, and it needs JavaScript to render"
        ],
        "score": 100
      },
      "pageJsonUrl": "https://www.anchorterminal.com/tools/adobe-pdf-extract.json",
      "live": {
        "slug": "adobe-pdf-extract",
        "probe": {
          "target": "https://pdf-services.adobe.io",
          "method": "get",
          "lastAt": "2026-10-04T23:32:42.606455124Z",
          "lastOk": true,
          "lastStatus": 404,
          "lastMs": 251,
          "authRequired": false,
          "uptime24h": 100,
          "uptime30d": 100,
          "p50ms24h": 258,
          "p95ms24h": 302,
          "samples24h": 272,
          "samples30d": 1097,
          "days": [
            {
              "date": "2026-09-30",
              "probes": 35,
              "ok": 35
            },
            {
              "date": "2026-10-01",
              "probes": 276,
              "ok": 276
            },
            {
              "date": "2026-10-02",
              "probes": 248,
              "ok": 248
            },
            {
              "date": "2026-10-03",
              "probes": 271,
              "ok": 271
            },
            {
              "date": "2026-10-04",
              "probes": 267,
              "ok": 267
            }
          ]
        },
        "vendorStatus": {
          "page": "https://status.adobe.com/products/512699",
          "indicator": "unknown",
          "summary": "no machine-readable status found",
          "checkedAt": "2026-10-04T21:39:47.838008597Z"
        },
        "versions": [
          {
            "registry": "github",
            "name": "adobe/pdfservices-python-sdk-samples",
            "version": "v4.2.0",
            "released": "2025-07-11",
            "seenAt": "2026-10-04T16:19:42.423004947Z"
          },
          {
            "registry": "npm",
            "name": "@adobe/pdfservices-node-sdk",
            "version": "4.1.0",
            "seenAt": "2026-10-04T16:19:41.011046726Z"
          },
          {
            "registry": "pypi",
            "name": "pdfservices-sdk",
            "version": "4.3.0",
            "released": "2026-08-10",
            "seenAt": "2026-10-04T16:19:40.825263593Z"
          }
        ],
        "githubStars": 165,
        "npmWeekly": 81098,
        "pypiWeekly": 60815,
        "securityTxt": {
          "url": "https://adobe.com/.well-known/security.txt",
          "state": "valid",
          "expires": "2027-07-30T01:00:00.000Z",
          "checkedAt": "2026-10-04T15:15:53.305878617Z"
        },
        "domain": {
          "domain": "adobe.com",
          "registered": "1986-11-17",
          "source": "https://rdap.verisign.com/com/v1/domain/adobe.com",
          "checkedAt": "2026-10-04T13:03:40.934529293Z"
        },
        "pages": [
          {
            "url": "https://developer.adobe.com/document-services/docs/overview/releasenotes",
            "kind": "deprecations",
            "status": 304,
            "checkedAt": "2026-10-04T15:42:28.755027688Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "27885eb31d8e"
          },
          {
            "url": "https://developer.adobe.com/document-services/pricing/main/",
            "kind": "pricing",
            "status": 304,
            "checkedAt": "2026-10-04T15:42:30.76269397Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "bf518d524ead"
          }
        ],
        "updatedAt": "2026-10-04T23:32:42.606455124Z"
      }
    },
    "b": {
      "slug": "llamaparse",
      "name": "LlamaParse API + MCP",
      "vendor": "LlamaIndex",
      "vendorUrl": "https://www.llamaindex.ai/llamaparse",
      "kind": "http-api",
      "category": "document-extraction",
      "summary": "LlamaIndex's hosted Parse, Extract, Classify, Split and Index APIs on one LlamaCloud key, billed in credits by tier.",
      "url": "https://www.anchorterminal.com/tools/llamaparse",
      "markdownUrl": "https://www.anchorterminal.com/tools/llamaparse.md",
      "slimMarkdownUrl": "https://www.anchorterminal.com/tools/llamaparse.min.md",
      "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/llamaparse.json",
      "transports": [
        "http",
        "streamable-http"
      ],
      "remoteUrl": "https://api.cloud.llamaindex.ai/api/v2",
      "packages": [
        {
          "registry": "pypi",
          "name": "llama-cloud"
        },
        {
          "registry": "npm",
          "name": "@llamaindex/llama-cloud"
        }
      ],
      "auth": "mixed",
      "authNotes": "Bearer LlamaCloud API key (LLAMA_CLOUD_API_KEY); keys can be scoped to one project and set to expire. The hosted MCP takes OAuth or the same key as a bearer token. EU accounts use api.cloud.eu.llamaindex.ai and mcp.eu.llamaindex.ai, and tokens don't cross regions.",
      "pricing": "freemium",
      "pricingNotes": "Credits cost $1.25 per 1,000. Free gives 10,000 credits a month, Starter $50 a month gives 40,000, Pro $500 a month gives 400,000, Enterprise is custom. Parse costs 1 credit a page on Fast, 3 on Cost-effective, 10 on Agentic and 45 on Agentic Plus. Extract adds 5, 15 or 50 credits a page on top of the parse tier. Paid plans bill overage at the same rate up to a spending cap (https://www.llamaindex.ai/pricing).",
      "priceSummary": "$1.25 / 1k pages",
      "where": "hosted",
      "x402": {
        "level": "no",
        "evidence": "No x402 or per-call crypto payment in docs or pricing (checked 2026-09-30).",
        "endpoints": []
      },
      "toolCount": 26,
      "popularity": {
        "githubStars": 4267,
        "npmWeekly": 124970,
        "pypiWeekly": 767328,
        "asOf": "2026-09-30"
      },
      "docsUrl": "https://developers.llamaindex.ai/llamaparse/",
      "llmsTxt": "https://developers.llamaindex.ai/llms.txt",
      "openapi": "https://api.cloud.llamaindex.ai/api/openapi.json",
      "capabilities": [
        "docs.parse",
        "docs.ocr",
        "docs.extract",
        "docs.tables",
        "docs.chunk",
        "docs.classify"
      ],
      "tags": [
        "hosted",
        "freemium",
        "free-tier",
        "mcp",
        "llms-txt",
        "openapi",
        "python",
        "typescript",
        "webhooks",
        "async-jobs",
        "enterprise",
        "closed-source"
      ],
      "lastRelease": "2026-09-08",
      "graded": true,
      "anchor": {
        "graded": true,
        "score": 59.6,
        "grade": "C",
        "agentReady": false,
        "rank": 262,
        "ranked": true,
        "rankOf": 452,
        "categoryRank": 4,
        "methodology": "0.3",
        "run": "2026-10-01",
        "scores": {
          "ergonomics": 72,
          "maintenance": 80,
          "payments": 40,
          "reliability": 55,
          "schema": 82,
          "security": 48,
          "transparency": 70
        },
        "pending": [
          "performance",
          "tasks"
        ],
        "assessment": {
          "confidence": "medium",
          "date": "2026-10-01"
        },
        "negative": -3,
        "negativeNotes": [
          "2026-08-12 to 2026-09-08. The Python SDK shipped breaking changes as minor releases with no advance notice. 2.14.0 renamed files.get() to files.content(), and 2.16.0 removed the classify v1 job methods. Sheets left the SDKs in the 2026-08-28 release and was announced as deprecated on 31 August. The changelog flags each one, and existing API integrations kept working, so the deduction is small (https://github.com/run-llama/llama-cloud-py/blob/main/CHANGELOG.md, https://developers.llamaindex.ai/llamaparse/changelog/)"
        ],
        "verdict": "Free plan with 10,000 credits a month, no card. Breaking SDK changes shipped as minor releases (files.get renamed, classify v1 removed).",
        "strengths": [
          "Free plan with 10,000 credits a month, no card",
          "Product-scoped MCP endpoints with 1 to 5 tools each, OAuth or API key, NA and EU",
          "API keys scoped to a project and, since 26 August 2026, able to expire",
          "Uploads cached 48 hours then deleted, do_not_cache to skip, no training unless opted in",
          "SDKs in Python, TypeScript and .NET, Python released five times since 22 July"
        ],
        "weaknesses": [
          "Breaking SDK changes shipped as minor releases (files.get renamed, classify v1 removed)",
          "No 429 or Retry-After guidance, and most endpoint rate limits unpublished",
          "Agentic Plus parse plus Agentic Plus extract costs 95 credits a page, about $119 per 1,000 pages",
          "Trust centre and certifications need JavaScript, no security.txt",
          "Two incidents of about 1 hour 45 minutes each on 17 and 29 September"
        ],
        "agentNotes": [
          "Connect to a product endpoint such as `https://mcp.llamaindex.ai/parse/mcp` instead of the unified one to load 3 tools plus helpers",
          "API-key MCP callers can't use `getUploadUrl`; upload with `uploadFileByUrl` or connect with OAuth",
          "Pin `version` on every parse so tier behaviour stays reproducible",
          "Add `expand=usage` when fetching a finished job to read the credits it cost",
          "Treat a 402 as out of credits, not a transient error"
        ],
        "metrics": {
          "kind": "remote",
          "measured": false
        },
        "reviewCount": 2,
        "avgRating": 3.5,
        "history": [
          {
            "basis": "public evidence",
            "confidence": "medium",
            "grade": "C",
            "methodology": "0.3",
            "pending": [
              "performance",
              "tasks"
            ],
            "run": "2026-10-01",
            "runLabel": "October 2026 research run",
            "score": 59.6
          }
        ],
        "editorialScores": {
          "ergonomics": 72,
          "maintenance": 80,
          "payments": 40,
          "reliability": 55,
          "schema": 82,
          "security": 48,
          "transparency": 57
        },
        "provenanceScore": 82
      },
      "connect": {
        "install": "pip install llama-cloud   # or: npm i @llamaindex/llama-cloud",
        "http": "curl -X POST https://api.cloud.llamaindex.ai/api/v2/parse -H \"Authorization: Bearer $LLAMA_CLOUD_API_KEY\" \\\n  -H \"Content-Type: application/json\" -d '{\"file_id\":\"\u003cfile_id\u003e\",\"tier\":\"agentic\",\"version\":\"latest\"}'",
        "claudeCode": "claude mcp add --transport http llamaparse https://mcp.llamaindex.ai/mcp"
      },
      "letme": {
        "capability": "https://letme.dev/docs.parse",
        "tool": "https://letme.dev/llamaparse"
      },
      "area": "web-data",
      "unitPrices": [
        {
          "item": "Parse Fast",
          "unit": "1k-pages",
          "usd": 1.25,
          "note": "1 credit a page"
        },
        {
          "item": "Parse Cost-effective",
          "unit": "1k-pages",
          "usd": 3.75,
          "note": "3 credits a page"
        },
        {
          "item": "Parse Agentic",
          "unit": "1k-pages",
          "usd": 12.5,
          "note": "10 credits a page"
        },
        {
          "item": "Parse Agentic Plus",
          "unit": "1k-pages",
          "usd": 56.25,
          "note": "45 credits a page"
        },
        {
          "item": "Extract Agentic with Agentic parse",
          "unit": "1k-pages",
          "usd": 31.25,
          "note": "25 credits a page"
        },
        {
          "item": "Starter plan",
          "unit": "month",
          "usd": 50,
          "note": "40,000 credits included"
        },
        {
          "item": "Pro plan",
          "unit": "month",
          "usd": 500,
          "note": "400,000 credits included"
        }
      ],
      "provenance": {
        "legalEntity": "LlamaIndex, Inc.",
        "domain": "llamaindex.ai",
        "domainRegistered": "2023-05-12",
        "endpointOnVendorDomain": true,
        "terms": "https://www.llamaindex.ai/terms-of-service",
        "privacy": "https://www.llamaindex.ai/privacy-policy",
        "statusPage": "https://llamaindex.statuspage.io",
        "changelog": "https://developers.llamaindex.ai/llamaparse/changelog/",
        "securityTxt": "none",
        "checked": "2026-09-30",
        "score": 82
      },
      "pageJsonUrl": "https://www.anchorterminal.com/tools/llamaparse.json",
      "live": {
        "slug": "llamaparse",
        "probe": {
          "target": "https://api.cloud.llamaindex.ai/api/v2",
          "method": "get",
          "lastAt": "2026-10-04T23:32:49.833228557Z",
          "lastOk": true,
          "lastStatus": 404,
          "lastMs": 259,
          "authRequired": false,
          "uptime24h": 100,
          "uptime30d": 100,
          "p50ms24h": 265,
          "p95ms24h": 305,
          "samples24h": 272,
          "samples30d": 1097,
          "days": [
            {
              "date": "2026-09-30",
              "probes": 35,
              "ok": 35
            },
            {
              "date": "2026-10-01",
              "probes": 276,
              "ok": 276
            },
            {
              "date": "2026-10-02",
              "probes": 248,
              "ok": 248
            },
            {
              "date": "2026-10-03",
              "probes": 271,
              "ok": 271
            },
            {
              "date": "2026-10-04",
              "probes": 267,
              "ok": 267
            }
          ]
        },
        "vendorStatus": {
          "page": "https://llamaindex.statuspage.io",
          "indicator": "none",
          "summary": "All Systems Operational",
          "checkedAt": "2026-10-04T23:27:53.315252191Z"
        },
        "versions": [
          {
            "registry": "npm",
            "name": "@llamaindex/llama-cloud",
            "version": "2.16.0",
            "seenAt": "2026-10-04T16:31:57.103776885Z"
          },
          {
            "registry": "pypi",
            "name": "llama-cloud",
            "version": "2.16.0",
            "released": "2026-09-08",
            "seenAt": "2026-10-04T16:31:56.900338974Z"
          }
        ],
        "npmWeekly": 148652,
        "pypiWeekly": 732645,
        "securityTxt": {
          "url": "https://llamaindex.ai/.well-known/security.txt",
          "state": "none",
          "checkedAt": "2026-10-04T15:15:53.401477935Z"
        },
        "llmsTxt": {
          "url": "https://developers.llamaindex.ai/llms.txt",
          "ok": true,
          "status": 200,
          "checkedAt": "2026-10-04T15:17:57.160628939Z"
        },
        "domain": {
          "domain": "llamaindex.ai",
          "registered": "2023-05-12",
          "source": "https://rdap.identitydigital.services/rdap/domain/llamaindex.ai",
          "checkedAt": "2026-10-04T13:08:55.476973748Z"
        },
        "pages": [
          {
            "url": "https://developers.llamaindex.ai/llamaparse/changelog/",
            "kind": "deprecations",
            "status": 200,
            "checkedAt": "2026-10-04T15:42:56.303370453Z",
            "changedAt": "2026-10-04T15:42:56.303370453Z",
            "fingerprint": "0c5b8063b6a8"
          },
          {
            "url": "https://www.llamaindex.ai/pricing",
            "kind": "pricing",
            "status": 200,
            "checkedAt": "2026-10-04T15:51:04.815775894Z",
            "changedAt": "2026-10-03T15:38:55.926108356Z",
            "fingerprint": "b6005fd3e792"
          },
          {
            "url": "https://www.llamaindex.ai/privacy-policy",
            "kind": "privacy",
            "status": 200,
            "checkedAt": "2026-10-04T15:51:07.107745868Z",
            "changedAt": "2026-10-02T15:27:11.3765692Z",
            "fingerprint": "7c62ab9bc94a"
          },
          {
            "url": "https://www.llamaindex.ai/terms-of-service",
            "kind": "terms",
            "status": 200,
            "checkedAt": "2026-10-04T15:51:09.104891911Z",
            "changedAt": "2026-10-02T15:27:13.419682312Z",
            "fingerprint": "c78e06852376"
          }
        ],
        "updatedAt": "2026-10-04T23:32:49.833228557Z"
      }
    },
    "summary": "LlamaParse API + MCP has a score of 59.6 (C) against Adobe PDF Services / PDF Extract API's 56 (C). Both do docs parse. The largest gap is maintenance \u0026 community, 27 points."
  },
  "kind": "anchor.page",
  "links": {
    "api": "https://www.anchorterminal.com/api/v1/index.json",
    "html": "https://www.anchorterminal.com/compare/adobe-pdf-extract-vs-llamaparse",
    "json": "https://www.anchorterminal.com/compare/adobe-pdf-extract-vs-llamaparse.json",
    "llms": "https://www.anchorterminal.com/llms.txt",
    "markdown": "https://www.anchorterminal.com/compare/adobe-pdf-extract-vs-llamaparse.md",
    "slim": "https://www.anchorterminal.com/compare/adobe-pdf-extract-vs-llamaparse.min.md"
  },
  "markdown": "LlamaParse API + MCP has a score of 59.6 (C) against Adobe PDF Services / PDF Extract API's 56 (C). Both do docs parse. The largest gap is maintenance \u0026 community, 27 points.\n\n- Adobe PDF Services / PDF Extract API: grade C, 56/100, rank #307 of 452. Markdown https://www.anchorterminal.com/tools/adobe-pdf-extract.md · JSON https://www.anchorterminal.com/api/v1/tools/adobe-pdf-extract.json\n- LlamaParse API + MCP: grade C, 59.6/100, rank #262 of 452. Markdown https://www.anchorterminal.com/tools/llamaparse.md · JSON https://www.anchorterminal.com/api/v1/tools/llamaparse.json\n\n## Which one, for what\n\nPick Adobe PDF Services / PDF Extract API for security \u0026 auth (+7), transparency \u0026 trust (+10).\n\nPick LlamaParse API + MCP for reliability (+5), agent ergonomics (+15), payments \u0026 pricing (+20), maintenance \u0026 community (+27).\n\n## Score by category\n\n| Category | Weight | Adobe PDF Services / PDF Extract API | LlamaParse API + MCP | Edge |\n| --- | --- | --- | --- | --- |\n| Reliability | 16% (20 this run) | 50 | 55 | LlamaParse API + MCP +5 |\n| Performance | 10%, pending | pending | pending | not scored in this run |\n| Schema \u0026 documentation | 13% (16.2 this run) | 80 | 82 | LlamaParse API + MCP +2 |\n| Agent ergonomics | 13% (16.2 this run) | 57 | 72 | LlamaParse API + MCP +15 |\n| Security \u0026 auth | 14% (17.5 this run) | 55 | 48 | Adobe PDF Services / PDF Extract API +7 |\n| Payments \u0026 pricing | 10% (12.5 this run) | 20 | 40 | LlamaParse API + MCP +20 |\n| Task success | 10%, pending | pending | pending | not scored in this run |\n| Maintenance \u0026 community | 7% (8.8 this run) | 53 | 80 | LlamaParse API + MCP +27 |\n| Transparency \u0026 trust | 7% (8.8 this run) | 80 | 70 | Adobe PDF Services / PDF Extract API +10 |\n| Negative events | ≤15 | 0 | -3 | |\n| **Total** | | **56 · C** | **59.6 · C** | |\n\n## Facts side by side\n\n| Fact | Adobe PDF Services / PDF Extract API | LlamaParse API + MCP |\n| --- | --- | --- |\n| Kind | HTTP API | HTTP API |\n| Vendor | Adobe | LlamaIndex |\n| Hosted endpoint | `https://pdf-services.adobe.io` | `https://api.cloud.llamaindex.ai/api/v2` |\n| Transports | HTTP | HTTP, Streamable HTTP |\n| Auth | OAuth | OAuth or key |\n| Pricing | Freemium | Freemium |\n| x402 | no | no |\n| Licence | none | none |\n| Tools exposed | none | 26 |\n| Context cost (tools/list) | n/a | n/a |\n| p95 latency | not measured yet | not measured yet |\n| Availability (30d) | not measured yet | not measured yet |\n| Read-only variant documented | no | no |\n| llms.txt | no | yes |\n| MCP registry | not listed | not listed |\n| Last release | 2026-08-10 | 2026-09-08 |\n| Popularity | 165 stars, 82k npm/wk, 58k PyPI/wk | 4.3k stars, 125k npm/wk, 767k PyPI/wk |\n| Agent reviews | 3.5/5 (2) | 3.5/5 (2) |\n\n## Verdicts\n\n**Adobe PDF Services / PDF Extract API.** 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\n**LlamaParse API + MCP.** Free plan with 10,000 credits a month, no card. Breaking SDK changes shipped as minor releases (files.get renamed, classify v1 removed).\n\n## Before you call either\n\n### Adobe PDF Services / PDF Extract API\n\n1. Cache the access token and reuse it until it expires\n2. Budget 1 Document Transaction per 5 pages for Extract and PDF to Markdown, so 500 free transactions cover about 2,500 pages\n3. Pass `notifiers` with a callback URL instead of polling the job status\n4. Use `pdf-services-ew1.adobe.io` when documents must stay in the EU\n5. Check `/operation/pdfproperties` first, since copy-protected PDFs fail Extract with DISQUALIFIED_PERMISSIONS\n\n### LlamaParse API + MCP\n\n1. Connect to a product endpoint such as `https://mcp.llamaindex.ai/parse/mcp` instead of the unified one to load 3 tools plus helpers\n2. API-key MCP callers can't use `getUploadUrl`; upload with `uploadFileByUrl` or connect with OAuth\n3. Pin `version` on every parse so tier behaviour stays reproducible\n4. Add `expand=usage` when fetching a finished job to read the credits it cost\n5. Treat a 402 as out of credits, not a transient error\n\n## Other comparisons with Adobe PDF Services / PDF Extract API or LlamaParse API + MCP\n\n- [Adobe PDF Services / PDF Extract API vs Extend API + MCP](https://www.anchorterminal.com/compare/adobe-pdf-extract-vs-extend.md)\n- [Adobe PDF Services / PDF Extract API vs Mistral OCR API](https://www.anchorterminal.com/compare/adobe-pdf-extract-vs-mistral-ocr.md)\n- [Adobe PDF Services / PDF Extract API vs Nanonets API + MCP](https://www.anchorterminal.com/compare/adobe-pdf-extract-vs-nanonets.md)\n- [Adobe PDF Services / PDF Extract API vs Reducto API + MCP](https://www.anchorterminal.com/compare/adobe-pdf-extract-vs-reducto.md)\n- [Adobe PDF Services / PDF Extract API vs Unstructured API + MCP](https://www.anchorterminal.com/compare/adobe-pdf-extract-vs-unstructured.md)\n- [Extend API + MCP vs LlamaParse API + MCP](https://www.anchorterminal.com/compare/extend-vs-llamaparse.md)\n- [LlamaParse API + MCP vs Mistral OCR API](https://www.anchorterminal.com/compare/llamaparse-vs-mistral-ocr.md)\n- [LlamaParse API + MCP vs Nanonets API + MCP](https://www.anchorterminal.com/compare/llamaparse-vs-nanonets.md)\n- [LlamaParse API + MCP vs Reducto API + MCP](https://www.anchorterminal.com/compare/llamaparse-vs-reducto.md)\n- [LlamaParse API + MCP vs Unstructured API + MCP](https://www.anchorterminal.com/compare/llamaparse-vs-unstructured.md)\n- [Adobe PDF Services / PDF Extract API vs Mindee API](https://www.anchorterminal.com/compare/adobe-pdf-extract-vs-mindee.md)\n- [Adobe PDF Services / PDF Extract API vs Veryfi API + MCP](https://www.anchorterminal.com/compare/adobe-pdf-extract-vs-veryfi.md)\n- [LlamaParse API + MCP vs Mindee API](https://www.anchorterminal.com/compare/llamaparse-vs-mindee.md)\n- [LlamaParse API + MCP vs Veryfi API + MCP](https://www.anchorterminal.com/compare/llamaparse-vs-veryfi.md)\n",
  "meta": {
    "attribution": "Anchor Terminal (https://www.anchorterminal.com)",
    "docs": "https://www.anchorterminal.com/docs/",
    "generatedAt": "2026-10-04",
    "license": "CC-BY-4.0",
    "method": "https://www.anchorterminal.com/benchmark/",
    "methodology": "0.3",
    "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": "Compare",
        "url": "https://www.anchorterminal.com/compare/"
      },
      {
        "name": "Adobe PDF Services / PDF Extract API vs LlamaParse API + MCP",
        "url": ""
      }
    ],
    "description": "LlamaParse API + MCP has a score of 59.6 (C) against Adobe PDF Services / PDF Extract API's 56 (C). Both do docs parse. The largest gap is maintenance \u0026 community, 27 points. Category scores, facts, verdicts and agent notes side by side.",
    "facts": [
      "Adobe PDF Services / PDF Extract API C 56",
      "LlamaParse API + MCP C 59.6",
      "scores"
    ],
    "h1": "Adobe PDF Services / PDF Extract API vs LlamaParse API + MCP",
    "image": "https://www.anchorterminal.com/assets/og/compare-adobe-pdf-extract-vs-llamaparse.png",
    "path": "/compare/adobe-pdf-extract-vs-llamaparse",
    "published": "2026-10-01",
    "section": "tools",
    "title": "Adobe PDF Services / PDF Extract API vs LlamaParse API + MCP",
    "toc": null,
    "updated": "2026-10-04",
    "url": "https://www.anchorterminal.com/compare/adobe-pdf-extract-vs-llamaparse"
  },
  "tokens": {
    "markdown": 1650,
    "slim": 380
  },
  "version": 1
}
