{
  "data": {
    "a": {
      "slug": "mindee",
      "name": "Mindee API",
      "vendor": "Mindee",
      "vendorUrl": "https://www.mindee.com",
      "kind": "http-api",
      "category": "document-extraction",
      "summary": "Hosted extraction, classification, split, crop and raw-text OCR models that you define in the Mindee platform, then call by model ID through an async REST API.",
      "url": "https://www.anchorterminal.com/tools/mindee",
      "markdownUrl": "https://www.anchorterminal.com/tools/mindee.md",
      "slimMarkdownUrl": "https://www.anchorterminal.com/tools/mindee.min.md",
      "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/mindee.json",
      "transports": [
        "http"
      ],
      "remoteUrl": "https://api-v2.mindee.net/v2",
      "packages": [
        {
          "registry": "pypi",
          "name": "mindee"
        },
        {
          "registry": "npm",
          "name": "mindee"
        }
      ],
      "auth": "api-key",
      "authNotes": "API key sent as the raw Authorization header value (no Bearer prefix). Each request also names a model_id created in the Mindee platform.",
      "pricing": "paid",
      "pricingNotes": "14-day free trial, card requirement not stated on the pricing page. Starter is 44 a month billed annually (529 a year) with one seat, Pro 116 a month billed annually (1,393 a year) with unlimited seats, processing localisation and live chat. Credit options run from 6,000 to 300,000, shown at about 0.044 a credit at 6,000. One page is 1 credit, 1.5 with confidence scores and 0.25 for utilities. Overage is charged at the plan's unit rate plus 20%, and unused credits don't carry over. Enterprise starts at 500,000 credits a year. The pricing page showed us dollars and the docs list the same figures in euros (https://www.mindee.com/pricing).",
      "priceSummary": "$44 / mo",
      "where": "hosted",
      "x402": {
        "level": "no",
        "evidence": "No x402 or per-call crypto payment in docs or pricing (checked 2026-09-30).",
        "endpoints": []
      },
      "toolCount": null,
      "popularity": {
        "githubStars": 42,
        "npmWeekly": 33264,
        "pypiWeekly": 5513,
        "asOf": "2026-09-30"
      },
      "docsUrl": "https://docs.mindee.com",
      "llmsTxt": "https://docs.mindee.com/llms.txt",
      "openapi": "https://api-v2.mindee.net/openapi.json",
      "capabilities": [
        "docs.ocr",
        "docs.extract",
        "docs.classify"
      ],
      "tags": [
        "hosted",
        "llms-txt",
        "openapi",
        "python",
        "typescript",
        "webhooks",
        "async-jobs",
        "enterprise",
        "closed-source"
      ],
      "lastRelease": "2026-09-30",
      "graded": true,
      "anchor": {
        "graded": true,
        "score": 61.3,
        "grade": "C",
        "agentReady": false,
        "rank": 325,
        "ranked": true,
        "rankOf": 629,
        "categoryRank": 3,
        "methodology": "0.4",
        "run": "2026-10-01",
        "scores": {
          "ergonomics": 68,
          "maintenance": 85,
          "payments": 25,
          "reliability": 65,
          "schema": 86,
          "security": 40,
          "transparency": 65
        },
        "pending": [
          "performance",
          "tasks"
        ],
        "assessment": {
          "confidence": "medium",
          "date": "2026-10-01"
        },
        "negative": 0,
        "verdict": "Extracted data kept 12 hours by default (1 to 24 configurable), deletable on fetch, source files never stored. Every call needs a model_id created in the web platform first.",
        "bestFor": "Teams with a fixed set of document types (invoices, receipts, IDs) who want short retention and EU processing.",
        "strengths": [
          "Extracted data kept 12 hours by default (1 to 24 configurable), deletable on fetch, source files never stored",
          "EU or US processing selectable, and SOC 2 Type II per the docs",
          "Problem-details errors with 15 documented cases",
          "Published rate limits, 200 enqueue and 1,200 polling requests a minute",
          "Python SDK v5.4.0 on 2026-09-30 and Node.js v5.10.0 on 2026-09-23, both with test workflows"
        ],
        "weaknesses": [
          "Every call needs a model_id created in the web platform first",
          "No free tier after the 14-day trial, and the pricing page's platform fee and currency were unclear to us",
          "Organisation-wide keys that never expire and reach every model",
          "No official MCP server",
          "No Retry-After on 429 and no idempotency key"
        ],
        "agentNotes": [
          "Create the model in the Mindee app and store its `model_id`; the API can't create one for you",
          "Enqueue returns 202; poll the job or use a webhook, and keep polling under 1,200 a minute",
          "Send `Authorization: $MINDEE_API_KEY` with no Bearer prefix",
          "Turn on confidence scores only when needed, since they cost 1.5 credits a page instead of 1",
          "Keep schemas to 25 fields or fewer, the documented recommendation"
        ],
        "metrics": {
          "kind": "remote",
          "measured": false
        },
        "reviewCount": 2,
        "avgRating": 3,
        "history": [
          {
            "basis": "public evidence",
            "confidence": "medium",
            "grade": "C",
            "methodology": "0.4",
            "pending": [
              "performance",
              "tasks"
            ],
            "run": "2026-10-01",
            "runLabel": "October 2026 research run",
            "score": 61.3
          }
        ],
        "editorialScores": {
          "ergonomics": 68,
          "maintenance": 85,
          "payments": 25,
          "reliability": 65,
          "schema": 86,
          "security": 40,
          "transparency": 58
        },
        "provenanceScore": 71
      },
      "connect": {
        "install": "pip install mindee   # or: npm i mindee",
        "http": "curl -X POST https://api-v2.mindee.net/v2/products/extraction/enqueue -H \"Authorization: $MINDEE_API_KEY\" \\\n  -F \"model_id=$MINDEE_MODEL_ID\" -F \"file=@invoice.pdf\""
      },
      "letme": {
        "capability": "https://letme.dev/docs.ocr",
        "tool": "https://letme.dev/mindee"
      },
      "area": "web-data",
      "unitPrices": [
        {
          "item": "Starter plan",
          "unit": "month",
          "usd": 44,
          "note": "billed annually, $529 a year, one seat"
        },
        {
          "item": "Pro plan",
          "unit": "month",
          "usd": 116,
          "note": "billed annually, $1,393 a year, unlimited seats"
        },
        {
          "item": "Credits at the 6,000 option",
          "unit": "1k-pages",
          "usd": 44,
          "note": "about $0.044 a credit, 1 credit a page, 1.5 with confidence scores"
        }
      ],
      "provenance": {
        "legalEntity": "Mindee SAS (Mindee Inc. outside the Eurozone)",
        "domain": "mindee.com",
        "domainRegistered": "2005-01-20",
        "endpointOnVendorDomain": false,
        "terms": "https://www.mindee.com/legals/terms-of-service",
        "privacy": "https://www.mindee.com/legals/privacy-policy",
        "statusPage": "https://status.mindee.com/",
        "changelog": "https://feedback.mindee.com/en/changelog",
        "securityTxt": "none",
        "checked": "2026-09-30",
        "notes": [
          "The API is served from mindee.net, not mindee.com",
          "mindee.com was registered in 2005, long before the company was founded"
        ],
        "score": 71
      },
      "pageJsonUrl": "https://www.anchorterminal.com/tools/mindee.json",
      "live": {
        "slug": "mindee",
        "probe": {
          "target": "https://api-v2.mindee.net/v2",
          "method": "get",
          "lastAt": "2026-10-08T18:20:35.125155526Z",
          "lastOk": true,
          "lastStatus": 404,
          "lastMs": 54,
          "authRequired": false,
          "uptime24h": 100,
          "uptime30d": 100,
          "p50ms24h": 63,
          "p95ms24h": 144,
          "samples24h": 272,
          "samples30d": 2126,
          "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": 272,
              "ok": 272
            },
            {
              "date": "2026-10-05",
              "probes": 272,
              "ok": 272
            },
            {
              "date": "2026-10-06",
              "probes": 272,
              "ok": 272
            },
            {
              "date": "2026-10-07",
              "probes": 272,
              "ok": 272
            },
            {
              "date": "2026-10-08",
              "probes": 208,
              "ok": 208
            }
          ]
        },
        "vendorStatus": {
          "page": "https://status.mindee.com",
          "indicator": "none",
          "summary": "All Systems Operational",
          "checkedAt": "2026-10-08T18:22:07.569651044Z"
        },
        "versions": [
          {
            "registry": "npm",
            "name": "mindee",
            "version": "5.10.0",
            "seenAt": "2026-10-08T16:21:03.791047601Z"
          },
          {
            "registry": "pypi",
            "name": "mindee",
            "version": "5.4.0",
            "released": "2026-09-30",
            "seenAt": "2026-10-08T16:21:03.559005808Z"
          }
        ],
        "npmWeekly": 30002,
        "pypiWeekly": 5309,
        "securityTxt": {
          "url": "https://mindee.com/.well-known/security.txt",
          "state": "none",
          "checkedAt": "2026-10-08T15:39:07.679359638Z"
        },
        "llmsTxt": {
          "url": "https://docs.mindee.com/llms.txt",
          "ok": true,
          "status": 200,
          "checkedAt": "2026-10-08T14:00:36.899992166Z"
        },
        "domain": {
          "domain": "mindee.com",
          "registered": "2005-01-20",
          "source": "https://rdap.verisign.com/com/v1/domain/mindee.com",
          "checkedAt": "2026-10-04T13:06:00.95648107Z"
        },
        "pages": [
          {
            "url": "https://feedback.mindee.com/en/changelog",
            "kind": "changelog",
            "status": 200,
            "checkedAt": "2026-10-08T18:20:19.69376673Z",
            "changedAt": "2026-10-02T15:21:01.388354435Z",
            "fingerprint": "be401f90b915"
          },
          {
            "url": "https://www.mindee.com/pricing",
            "kind": "pricing",
            "status": 304,
            "checkedAt": "2026-10-07T18:13:03.864792775Z",
            "changedAt": "2026-10-02T15:27:29.256389845Z",
            "fingerprint": "66ef133254c1"
          },
          {
            "url": "https://www.mindee.com/legals/privacy-policy",
            "kind": "privacy",
            "status": 304,
            "checkedAt": "2026-10-07T18:12:59.825325401Z",
            "changedAt": "2026-10-02T15:27:25.214617624Z",
            "fingerprint": "938719b4473c"
          },
          {
            "url": "https://www.mindee.com/legals/terms-of-service",
            "kind": "terms",
            "status": 304,
            "checkedAt": "2026-10-07T18:13:01.866630889Z",
            "changedAt": "2026-10-02T15:27:27.246620638Z",
            "fingerprint": "6958f99a9bbe"
          }
        ],
        "updatedAt": "2026-10-08T18:22:07.569651044Z"
      }
    },
    "answer": "Mindee API scores 61.3 (C) on agent readiness against OpenDocRouter's 56.6 (C), and leads in 4 of 7 scored categories. OpenDocRouter leads on agent ergonomics and payments \u0026 pricing.",
    "b": {
      "slug": "opendocrouter",
      "name": "OpenDocRouter",
      "vendor": "LlamaIndex",
      "vendorUrl": "https://opendocrouter.ai",
      "kind": "http-api",
      "category": "document-extraction",
      "summary": "OpenDocRouter is a hosted API from LlamaIndex that sends PDFs and images to a document parsing model the caller picks and returns markdown for each page. It launched on 7 October 2026 and bills prepaid credit by tokens used.",
      "url": "https://www.anchorterminal.com/tools/opendocrouter",
      "markdownUrl": "https://www.anchorterminal.com/tools/opendocrouter.md",
      "slimMarkdownUrl": "https://www.anchorterminal.com/tools/opendocrouter.min.md",
      "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/opendocrouter.json",
      "repo": "https://github.com/run-llama/opendocrouter-py",
      "license": "Proprietary service under the LlamaIndex Terms of Service with an OpenDocRouter addendum. The Python and TypeScript SDKs are MIT",
      "transports": [
        "http"
      ],
      "remoteUrl": "https://www.opendocrouter.ai/v1",
      "packages": [
        {
          "registry": "pypi",
          "name": "opendocrouter"
        },
        {
          "registry": "npm",
          "name": "@llamaindex/opendocrouter"
        }
      ],
      "auth": "api-key",
      "authNotes": "Bearer API key created in the dashboard after a browser sign-in, sent as `Authorization: Bearer \u003ckey\u003e` and read by the SDKs from OPEN_DOC_ROUTER_API_KEY. The terms say keys can be revoked. No scopes, expiry or read-only keys were found in the reviewed documentation. `GET /v1/models` answers without a key. This is a separate key from a LlamaCloud key.",
      "pricing": "usage",
      "pricingNotes": "Prepaid credit with no subscription. New accounts get $5 of promotional credit, and top-ups start at $10 with a 5% fee on each purchase. Each successful page is charged for its tokens at the chosen model's price, and layout adds $0.20 per 1M tokens. Failed, cached and blank pages are free. Whether sign-up needs a card wasn't established, because the dashboard needs a sign-in. LlamaIndex's launch post of 7 October 2026 gives a $25 minimum top-up, where the site, docs and terms say $10 (checked 2026-10-08).",
      "priceSummary": "$48.82 / 1k pages",
      "where": "hosted",
      "x402": {
        "level": "no",
        "evidence": "No x402, MPP or L402 in the docs, the OpenAPI document or the home page, and /.well-known/x402 returns 404. The 402 response is `insufficient_credits` for prepaid credit (checked 2026-10-08).",
        "endpoints": []
      },
      "toolCount": null,
      "popularity": {
        "githubStars": null,
        "npmWeekly": null,
        "pypiWeekly": 127,
        "asOf": "2026-10-08"
      },
      "docsUrl": "https://opendocrouter.ai/docs",
      "openapi": "https://www.opendocrouter.ai/v1/openapi.json",
      "capabilities": [
        "docs.parse",
        "docs.ocr",
        "docs.tables"
      ],
      "tags": [
        "hosted",
        "usage",
        "prepaid",
        "router",
        "openapi",
        "python",
        "typescript",
        "async-jobs",
        "closed-source",
        "new"
      ],
      "lastRelease": "2026-10-07",
      "graded": true,
      "anchor": {
        "graded": true,
        "score": 56.6,
        "grade": "C",
        "agentReady": false,
        "rank": 434,
        "ranked": true,
        "rankOf": 629,
        "categoryRank": 6,
        "methodology": "0.4",
        "run": "2026-10-01",
        "scores": {
          "ergonomics": 84,
          "maintenance": 65,
          "payments": 30,
          "reliability": 43,
          "schema": 85,
          "security": 40,
          "transparency": 47
        },
        "pending": [
          "performance",
          "tasks"
        ],
        "assessment": {
          "confidence": "medium",
          "date": "2026-10-08"
        },
        "negative": 0,
        "verdict": "One endpoint reaches 11 parsing models, each with a dated recipe version, a published token price and a ParseBench score, and failed pages aren't charged. The service launched on 7 October 2026, so it has no status page, incident history, SLA or changelog yet, and no key scopes were found in the reviewed documentation.",
        "bestFor": "Agents that need page-level markdown from PDFs and images and want to choose or compare models on price and published benchmark scores with one key.",
        "strengths": [
          "Public OpenAPI 3.1 document for all six operations, and the docs page is also served as Markdown at /docs.md",
          "`GET /v1/models` lists 11 models without a key, each with token prices, an average and a maximum charge per page, and ParseBench scores",
          "Failed, cached and blank pages are free, and every page comes back with its own status, token usage and charge",
          "Fifteen request error codes and twelve page error codes are documented, with Retry-After on 429 and 503 and a retry verdict for each page error",
          "Nothing from a document is stored unless `cache: true` is sent, and cached results are encrypted and deleted after 24 hours or on DELETE"
        ],
        "weaknesses": [
          "Launched on 7 October 2026. The domain was registered on 23 September 2026 and both SDKs have one release, 1.0.0",
          "No status page, SLA or service changelog was found. LlamaIndex's status page lists only LlamaParse components",
          "No scoped, expiring or read-only keys in the reviewed documentation, and no idempotency key",
          "A request holds the model's maximum charge per page, $0.784 on Claude Opus 5.5, so the $5 starting credit admits six Opus pages a request",
          "Without `cache: true` a dropped connection loses the markdown, the request is still charged and a resend is a new request"
        ],
        "agentNotes": [
          "Call `GET /v1/models` first, which needs no key, and choose a model by `avg_charge_per_page_usd` and its ParseBench scores. Send its `id` as `model`",
          "Send `cache: true` on any request you might repeat. Without it the markdown exists only in the POST response and a resend is charged as a new request",
          "Raise the SDK timeout above its 60-second default for sync parses. Pages can run for 270 seconds and the SDKs retry a timed-out request twice",
          "Check every page's `status` before using its markdown. A 200 can be `partial`, and failed pages can be resent alone with `pages`",
          "Treat 402 as final until credit is added. The hold is the model's maximum charge per page times the page count, and `GET /v1/credits` shows `available_usd`"
        ],
        "metrics": {
          "kind": "remote",
          "measured": false
        },
        "reviewCount": 0,
        "avgRating": 0,
        "history": [
          {
            "basis": "public evidence",
            "confidence": "medium",
            "grade": "C",
            "methodology": "0.4",
            "pending": [
              "performance",
              "tasks"
            ],
            "run": "2026-10-01",
            "runLabel": "October 2026 research run",
            "score": 56.6
          }
        ],
        "editorialScores": {
          "ergonomics": 84,
          "maintenance": 65,
          "payments": 30,
          "reliability": 43,
          "schema": 85,
          "security": 40,
          "transparency": 45
        },
        "provenanceScore": 49
      },
      "connect": {
        "install": "pip install opendocrouter   # or: npm install @llamaindex/opendocrouter",
        "http": "curl https://www.opendocrouter.ai/v1/parse \\\n  -H \"Authorization: Bearer $OPEN_DOC_ROUTER_API_KEY\" \\\n  -H \"Content-Type: application/json\" \\\n  -d '{\"model\": \"google/gemini-3.8-flash-low\", \"document\": {\"url\": \"https://arxiv.org/pdf/1706.03762\"}}'"
      },
      "letme": {
        "capability": "https://letme.dev/docs.parse",
        "tool": "https://letme.dev/opendocrouter"
      },
      "area": "web-data",
      "unitPrices": [
        {
          "item": "Parse with Claude Opus 5.5",
          "unit": "1k-pages",
          "usd": 48.82,
          "note": "vendor's average on ParseBench documents, charged by tokens, at most $0.784 a page"
        },
        {
          "item": "Parse with Gemini 3 Flash",
          "unit": "1k-pages",
          "usd": 19.67,
          "note": "vendor's average on ParseBench documents, charged by tokens, at most $0.199 a page"
        },
        {
          "item": "Parse with GPT-5.6 Terra",
          "unit": "1k-pages",
          "usd": 19.89,
          "note": "vendor's average on ParseBench documents, charged by tokens, at most $0.436 a page"
        },
        {
          "item": "Parse with Gemini 3.8 Flash",
          "unit": "1k-pages",
          "usd": 5.91,
          "note": "vendor's average on ParseBench documents, charged by tokens, at most $0.126 a page"
        },
        {
          "item": "Parse with Infinity-Parser2-Flash",
          "unit": "1k-pages",
          "usd": 4.34,
          "note": "vendor's average on ParseBench documents, charged by tokens, at most $0.050 a page"
        },
        {
          "item": "Parse with dots.mocr",
          "unit": "1k-pages",
          "usd": 3.97,
          "note": "vendor's average on ParseBench documents, charged by tokens, at most $0.030 a page"
        },
        {
          "item": "Parse with TeleOCR",
          "unit": "1k-pages",
          "usd": 2.7,
          "note": "vendor's average on ParseBench documents, charged by tokens, at most $0.045 a page"
        },
        {
          "item": "Parse with PaddleOCR-VL-1.6",
          "unit": "1k-pages",
          "usd": 2.11,
          "note": "vendor's average on ParseBench documents, charged by tokens, at most $0.044 a page"
        },
        {
          "item": "Parse with Claude Haiku 5.5",
          "unit": "1k-pages",
          "usd": 1.22,
          "note": "vendor's average on ParseBench documents, charged by tokens, at most $0.020 a page"
        },
        {
          "item": "Parse with MinerU2.5-Pro",
          "unit": "1k-pages",
          "usd": 0.86,
          "note": "vendor's average on ParseBench documents, charged by tokens, at most $0.007 a page"
        },
        {
          "item": "Parse with GPT-6 Luna",
          "unit": "1k-pages",
          "usd": 0.8,
          "note": "vendor's average on ParseBench documents, charged by tokens, at most $0.019 a page"
        },
        {
          "item": "Layout add-on",
          "unit": "1m-tokens",
          "usd": 0.2,
          "note": "added to each page whose layout comes back"
        },
        {
          "item": "Top-up fee",
          "unit": "pct",
          "usd": 5,
          "note": "on each credit purchase, minimum purchase $10, non-refundable"
        }
      ],
      "provenance": {
        "legalEntity": "LlamaIndex, Inc.",
        "domain": "opendocrouter.ai",
        "domainRegistered": "2026-09-23",
        "endpointOnVendorDomain": true,
        "terms": "https://www.opendocrouter.ai/terms",
        "privacy": "https://www.opendocrouter.ai/privacy",
        "statusPage": "",
        "changelog": "",
        "securityTxt": "none",
        "checked": "2026-10-08",
        "notes": [
          "The terms page carries an OpenDocRouter addendum last modified 2026-10-07 above the LlamaIndex Terms of Service of 2024-06-07, which name LlamaIndex, Inc. The SDK licence files read Copyright 2026 LlamaIndex, Inc.",
          "The privacy page is the LlamaIndex Privacy Notice last updated 2024-03-30. It covers LlamaIndex as a controller and doesn't mention OpenDocRouter.",
          "RDAP for opendocrouter.ai gives a registration date of 2026-09-23 with the registrant behind a privacy service. The link to LlamaIndex rests on the site footer, the terms and the announcement on llamaindex.ai.",
          "www.opendocrouter.ai/.well-known/security.txt and www.llamaindex.ai/.well-known/security.txt both return 404. SECURITY.md in the SDK repositories sends reports to security@runllama.ai.",
          "No status page or service changelog is linked from the site, and /status and /changelog return 404. The only changelogs are the SDKs' CHANGELOG.md files on GitHub."
        ],
        "score": 49
      },
      "pageJsonUrl": "https://www.anchorterminal.com/tools/opendocrouter.json",
      "live": {
        "slug": "opendocrouter",
        "probe": {
          "target": "https://www.opendocrouter.ai/v1",
          "method": "get",
          "lastAt": "2026-10-08T18:20:36.716147784Z",
          "lastOk": true,
          "lastStatus": 404,
          "lastMs": 147,
          "authRequired": false,
          "uptime24h": 100,
          "uptime30d": 100,
          "p50ms24h": 148,
          "p95ms24h": 244,
          "samples24h": 33,
          "samples30d": 33,
          "days": [
            {
              "date": "2026-10-08",
              "probes": 33,
              "ok": 33
            }
          ]
        },
        "versions": [
          {
            "registry": "github",
            "name": "run-llama/opendocrouter-py",
            "version": "v1.0.0",
            "released": "2026-10-07",
            "seenAt": "2026-10-08T16:24:05.510654236Z"
          },
          {
            "registry": "npm",
            "name": "@llamaindex/opendocrouter",
            "version": "1.0.0",
            "seenAt": "2026-10-08T16:24:04.668181235Z"
          },
          {
            "registry": "pypi",
            "name": "opendocrouter",
            "version": "1.0.0",
            "released": "2026-10-07",
            "seenAt": "2026-10-08T16:24:04.48026514Z"
          }
        ],
        "githubStars": 0,
        "pypiWeekly": 127,
        "securityTxt": {
          "url": "https://opendocrouter.ai/.well-known/security.txt",
          "state": "none",
          "checkedAt": "2026-10-08T15:38:43.225873715Z"
        },
        "updatedAt": "2026-10-08T18:20:36.716147784Z"
      }
    },
    "facts": [
      {
        "a": "HTTP API",
        "b": "HTTP API",
        "name": "Kind"
      },
      {
        "a": "Mindee",
        "b": "LlamaIndex",
        "name": "Vendor"
      },
      {
        "a": "https://api-v2.mindee.net/v2",
        "b": "https://www.opendocrouter.ai/v1",
        "name": "Hosted endpoint"
      },
      {
        "a": "HTTP",
        "b": "HTTP",
        "name": "Transports"
      },
      {
        "a": "API key",
        "b": "API key",
        "name": "Auth"
      },
      {
        "a": "Paid",
        "b": "Pay per use",
        "name": "Pricing"
      },
      {
        "a": "no",
        "b": "no",
        "name": "x402"
      },
      {
        "a": "none",
        "b": "Proprietary service under the LlamaIndex Terms of Service with an OpenDocRouter addendum. The Python and TypeScript SDKs are MIT",
        "name": "Licence"
      },
      {
        "a": "no",
        "b": "no",
        "name": "Read-only variant documented"
      },
      {
        "a": "yes",
        "b": "no",
        "name": "llms.txt"
      },
      {
        "a": "2026-09-30",
        "b": "2026-10-07",
        "name": "Last release"
      },
      {
        "a": "2025-06-23",
        "b": "2026-10-07",
        "name": "Terms last updated"
      },
      {
        "a": "no date given",
        "b": "2024-03-30",
        "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": "not found in the text",
        "b": "yes",
        "name": "Terms or service can change without notice"
      },
      {
        "a": "not found in the text",
        "b": "yes",
        "name": "Arbitration or class-action waiver"
      },
      {
        "a": "42 stars, 33k npm/wk, 5.5k PyPI/wk",
        "b": "127 PyPI/wk",
        "name": "Popularity"
      },
      {
        "a": "3/5 (2)",
        "b": "none",
        "name": "Agent reviews"
      }
    ],
    "faq": [
      {
        "answer": "Mindee API scores 61.3 (C) on agent readiness against OpenDocRouter's 56.6 (C), and leads in 4 of 7 scored categories. OpenDocRouter leads on agent ergonomics and payments \u0026 pricing.",
        "question": "Which is better for AI agents, Mindee API or OpenDocRouter?"
      },
      {
        "answer": "Both need an API key.",
        "question": "Do Mindee API and OpenDocRouter need an API key?"
      },
      {
        "answer": "Yes. Mindee API has a hosted endpoint at https://api-v2.mindee.net/v2 and OpenDocRouter at https://www.opendocrouter.ai/v1.",
        "question": "Can an agent call Mindee API and OpenDocRouter without installing anything?"
      }
    ],
    "goodFor": [
      {
        "aheadOn": [
          "Reliability, 65 against 43",
          "Maintenance \u0026 community, 85 against 65",
          "Transparency \u0026 trust, 65 against 47"
        ],
        "also": null,
        "goodFor": "Teams with a fixed set of document types (invoices, receipts, IDs) who want short retention and EU processing.",
        "slug": "mindee",
        "watchFor": "Every call needs a model_id created in the web platform first"
      },
      {
        "aheadOn": [
          "Agent ergonomics, 84 against 68",
          "Payments \u0026 pricing, 30 against 25"
        ],
        "also": null,
        "goodFor": "Agents that need page-level markdown from PDFs and images and want to choose or compare models on price and published benchmark scores with one key.",
        "slug": "opendocrouter",
        "watchFor": "Launched on 7 October 2026. The domain was registered on 23 September 2026 and both SDKs have one release, 1.0.0"
      }
    ],
    "job": {
      "capability": "docs.ocr",
      "name": "Docs ocr"
    },
    "others": [
      {
        "json": "https://www.anchorterminal.com/compare/adobe-pdf-extract-vs-opendocrouter.json",
        "title": "Adobe PDF Services / PDF Extract API vs OpenDocRouter",
        "url": "https://www.anchorterminal.com/compare/adobe-pdf-extract-vs-opendocrouter"
      },
      {
        "json": "https://www.anchorterminal.com/compare/extend-vs-opendocrouter.json",
        "title": "Extend API + MCP vs OpenDocRouter",
        "url": "https://www.anchorterminal.com/compare/extend-vs-opendocrouter"
      },
      {
        "json": "https://www.anchorterminal.com/compare/llamaparse-vs-opendocrouter.json",
        "title": "LlamaParse API + MCP vs OpenDocRouter",
        "url": "https://www.anchorterminal.com/compare/llamaparse-vs-opendocrouter"
      },
      {
        "json": "https://www.anchorterminal.com/compare/mistral-ocr-vs-opendocrouter.json",
        "title": "Mistral OCR API vs OpenDocRouter",
        "url": "https://www.anchorterminal.com/compare/mistral-ocr-vs-opendocrouter"
      },
      {
        "json": "https://www.anchorterminal.com/compare/nanonets-vs-opendocrouter.json",
        "title": "Nanonets API + MCP vs OpenDocRouter",
        "url": "https://www.anchorterminal.com/compare/nanonets-vs-opendocrouter"
      },
      {
        "json": "https://www.anchorterminal.com/compare/opendocrouter-vs-reducto.json",
        "title": "OpenDocRouter vs Reducto API + MCP",
        "url": "https://www.anchorterminal.com/compare/opendocrouter-vs-reducto"
      },
      {
        "json": "https://www.anchorterminal.com/compare/opendocrouter-vs-unstructured.json",
        "title": "OpenDocRouter vs Unstructured API + MCP",
        "url": "https://www.anchorterminal.com/compare/opendocrouter-vs-unstructured"
      },
      {
        "json": "https://www.anchorterminal.com/compare/adobe-pdf-extract-vs-mindee.json",
        "title": "Adobe PDF Services / PDF Extract API vs Mindee API",
        "url": "https://www.anchorterminal.com/compare/adobe-pdf-extract-vs-mindee"
      },
      {
        "json": "https://www.anchorterminal.com/compare/extend-vs-mindee.json",
        "title": "Extend API + MCP vs Mindee API",
        "url": "https://www.anchorterminal.com/compare/extend-vs-mindee"
      },
      {
        "json": "https://www.anchorterminal.com/compare/invofox-vs-opendocrouter.json",
        "title": "Invofox vs OpenDocRouter",
        "url": "https://www.anchorterminal.com/compare/invofox-vs-opendocrouter"
      },
      {
        "json": "https://www.anchorterminal.com/compare/llamaparse-vs-mindee.json",
        "title": "LlamaParse API + MCP vs Mindee API",
        "url": "https://www.anchorterminal.com/compare/llamaparse-vs-mindee"
      },
      {
        "json": "https://www.anchorterminal.com/compare/mindee-vs-mistral-ocr.json",
        "title": "Mindee API vs Mistral OCR API",
        "url": "https://www.anchorterminal.com/compare/mindee-vs-mistral-ocr"
      },
      {
        "json": "https://www.anchorterminal.com/compare/mindee-vs-nanonets.json",
        "title": "Mindee API vs Nanonets API + MCP",
        "url": "https://www.anchorterminal.com/compare/mindee-vs-nanonets"
      },
      {
        "json": "https://www.anchorterminal.com/compare/mindee-vs-reducto.json",
        "title": "Mindee API vs Reducto API + MCP",
        "url": "https://www.anchorterminal.com/compare/mindee-vs-reducto"
      },
      {
        "json": "https://www.anchorterminal.com/compare/mindee-vs-unstructured.json",
        "title": "Mindee API vs Unstructured API + MCP",
        "url": "https://www.anchorterminal.com/compare/mindee-vs-unstructured"
      },
      {
        "json": "https://www.anchorterminal.com/compare/mindee-vs-veryfi.json",
        "title": "Mindee API vs Veryfi API + MCP",
        "url": "https://www.anchorterminal.com/compare/mindee-vs-veryfi"
      },
      {
        "json": "https://www.anchorterminal.com/compare/opendocrouter-vs-veryfi.json",
        "title": "OpenDocRouter vs Veryfi API + MCP",
        "url": "https://www.anchorterminal.com/compare/opendocrouter-vs-veryfi"
      },
      {
        "json": "https://www.anchorterminal.com/compare/invofox-vs-mindee.json",
        "title": "Invofox vs Mindee API",
        "url": "https://www.anchorterminal.com/compare/invofox-vs-mindee"
      }
    ],
    "scores": [
      {
        "by": 22,
        "edge": "mindee",
        "key": "reliability",
        "mindee": 65,
        "name": "Reliability",
        "opendocrouter": 43,
        "weight": 16
      },
      {
        "key": "performance",
        "name": "Performance",
        "pending": true,
        "weight": 10
      },
      {
        "by": 1,
        "edge": "mindee",
        "key": "schema",
        "mindee": 86,
        "name": "Schema \u0026 documentation",
        "opendocrouter": 85,
        "weight": 13
      },
      {
        "by": 16,
        "edge": "opendocrouter",
        "key": "ergonomics",
        "mindee": 68,
        "name": "Agent ergonomics",
        "opendocrouter": 84,
        "weight": 13
      },
      {
        "by": 0,
        "edge": "",
        "key": "security",
        "mindee": 40,
        "name": "Security \u0026 auth",
        "opendocrouter": 40,
        "weight": 14
      },
      {
        "by": 5,
        "edge": "opendocrouter",
        "key": "payments",
        "mindee": 25,
        "name": "Payments \u0026 pricing",
        "opendocrouter": 30,
        "weight": 10
      },
      {
        "key": "tasks",
        "name": "Task success",
        "pending": true,
        "weight": 10
      },
      {
        "by": 20,
        "edge": "mindee",
        "key": "maintenance",
        "mindee": 85,
        "name": "Maintenance \u0026 community",
        "opendocrouter": 65,
        "weight": 7
      },
      {
        "by": 18,
        "edge": "mindee",
        "key": "transparency",
        "mindee": 65,
        "name": "Transparency \u0026 trust",
        "opendocrouter": 47,
        "weight": 7
      }
    ],
    "summary": "Mindee API scores 61.3 (C) on agent readiness against OpenDocRouter's 56.6 (C), and leads in 4 of 7 scored categories. OpenDocRouter leads on agent ergonomics and payments \u0026 pricing. Both do docs ocr.",
    "verdicts": {
      "mindee": "Extracted data kept 12 hours by default (1 to 24 configurable), deletable on fetch, source files never stored. Every call needs a model_id created in the web platform first.",
      "opendocrouter": "One endpoint reaches 11 parsing models, each with a dated recipe version, a published token price and a ParseBench score, and failed pages aren't charged. The service launched on 7 October 2026, so it has no status page, incident history, SLA or changelog yet, and no key scopes were found in the reviewed documentation."
    }
  },
  "kind": "anchor.page",
  "links": {
    "api": "https://www.anchorterminal.com/api/v1/index.json",
    "html": "https://www.anchorterminal.com/compare/mindee-vs-opendocrouter",
    "json": "https://www.anchorterminal.com/compare/mindee-vs-opendocrouter.json",
    "llms": "https://www.anchorterminal.com/llms.txt",
    "markdown": "https://www.anchorterminal.com/compare/mindee-vs-opendocrouter.md",
    "slim": "https://www.anchorterminal.com/compare/mindee-vs-opendocrouter.min.md"
  },
  "markdown": "Mindee API scores 61.3 (C) on agent readiness against OpenDocRouter's 56.6 (C), and leads in 4 of 7 scored categories. OpenDocRouter leads on agent ergonomics and payments \u0026 pricing. Both do docs ocr.\n\n- Mindee API: grade C, 61.3/100, rank #325 of 629. Markdown https://www.anchorterminal.com/tools/mindee.md · JSON https://www.anchorterminal.com/api/v1/tools/mindee.json\n- OpenDocRouter: grade C, 56.6/100, rank #434 of 629. Markdown https://www.anchorterminal.com/tools/opendocrouter.md · JSON https://www.anchorterminal.com/api/v1/tools/opendocrouter.json\n\n## Which one, for what\n\n### Mindee API (C)\n\nGood for: Teams with a fixed set of document types (invoices, receipts, IDs) who want short retention and EU processing.\n\nAhead on:\n- Reliability, 65 against 43\n- Maintenance \u0026 community, 85 against 65\n- Transparency \u0026 trust, 65 against 47\n\nWatch for: Every call needs a model_id created in the web platform first\n\n### OpenDocRouter (C)\n\nGood for: Agents that need page-level markdown from PDFs and images and want to choose or compare models on price and published benchmark scores with one key.\n\nAhead on:\n- Agent ergonomics, 84 against 68\n- Payments \u0026 pricing, 30 against 25\n\nWatch for: Launched on 7 October 2026. The domain was registered on 23 September 2026 and both SDKs have one release, 1.0.0\n\n\n## Score by category\n\n| Category | Weight | Mindee API | OpenDocRouter | Edge |\n| --- | --- | --- | --- | --- |\n| Reliability | 16% (20 this run) | 65 | 43 | Mindee API +22 |\n| Performance | 10%, pending | pending | pending | not scored in this run |\n| Schema \u0026 documentation | 13% (16.2 this run) | 86 | 85 | Mindee API +1 |\n| Agent ergonomics | 13% (16.2 this run) | 68 | 84 | OpenDocRouter +16 |\n| Security \u0026 auth | 14% (17.5 this run) | 40 | 40 | even |\n| Payments \u0026 pricing | 10% (12.5 this run) | 25 | 30 | OpenDocRouter +5 |\n| Task success | 10%, pending | pending | pending | not scored in this run |\n| Maintenance \u0026 community | 7% (8.8 this run) | 85 | 65 | Mindee API +20 |\n| Transparency \u0026 trust | 7% (8.8 this run) | 65 | 47 | Mindee API +18 |\n| Negative events | ≤15 | 0 | 0 | |\n| **Total** | | **61.3 · C** | **56.6 · C** | |\n\n## Facts side by side\n\n| Fact | Mindee API | OpenDocRouter |\n| --- | --- | --- |\n| Kind | HTTP API | HTTP API |\n| Vendor | Mindee | LlamaIndex |\n| Hosted endpoint | `https://api-v2.mindee.net/v2` | `https://www.opendocrouter.ai/v1` |\n| Transports | HTTP | HTTP |\n| Auth | API key | API key |\n| Pricing | Paid | Pay per use |\n| x402 | no | no |\n| Licence | none | Proprietary service under the LlamaIndex Terms of Service with an OpenDocRouter addendum. The Python and TypeScript SDKs are MIT |\n| Read-only variant documented | no | no |\n| llms.txt | yes | no |\n| Last release | 2026-09-30 | 2026-10-07 |\n| Terms last updated | 2025-06-23 | 2026-10-07 |\n| Privacy policy last updated | no date given | 2024-03-30 |\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 | not found in the text | yes |\n| Arbitration or class-action waiver | not found in the text | yes |\n| Popularity | 42 stars, 33k npm/wk, 5.5k PyPI/wk | 127 PyPI/wk |\n| Agent reviews | 3/5 (2) | none |\n\n## Verdicts\n\n**Mindee API.** Extracted data kept 12 hours by default (1 to 24 configurable), deletable on fetch, source files never stored. Every call needs a model_id created in the web platform first.\n\n**OpenDocRouter.** One endpoint reaches 11 parsing models, each with a dated recipe version, a published token price and a ParseBench score, and failed pages aren't charged. The service launched on 7 October 2026, so it has no status page, incident history, SLA or changelog yet, and no key scopes were found in the reviewed documentation.\n\n## Before you call either\n\n### Mindee API\n\n1. Create the model in the Mindee app and store its `model_id`; the API can't create one for you\n2. Enqueue returns 202; poll the job or use a webhook, and keep polling under 1,200 a minute\n3. Send `Authorization: $MINDEE_API_KEY` with no Bearer prefix\n4. Turn on confidence scores only when needed, since they cost 1.5 credits a page instead of 1\n5. Keep schemas to 25 fields or fewer, the documented recommendation\n\n### OpenDocRouter\n\n1. Call `GET /v1/models` first, which needs no key, and choose a model by `avg_charge_per_page_usd` and its ParseBench scores. Send its `id` as `model`\n2. Send `cache: true` on any request you might repeat. Without it the markdown exists only in the POST response and a resend is charged as a new request\n3. Raise the SDK timeout above its 60-second default for sync parses. Pages can run for 270 seconds and the SDKs retry a timed-out request twice\n4. Check every page's `status` before using its markdown. A 200 can be `partial`, and failed pages can be resent alone with `pages`\n5. Treat 402 as final until credit is added. The hold is the model's maximum charge per page times the page count, and `GET /v1/credits` shows `available_usd`\n\n## Questions\n\n### Which is better for AI agents, Mindee API or OpenDocRouter?\n\nMindee API scores 61.3 (C) on agent readiness against OpenDocRouter's 56.6 (C), and leads in 4 of 7 scored categories. OpenDocRouter leads on agent ergonomics and payments \u0026 pricing.\n\n### Do Mindee API and OpenDocRouter need an API key?\n\nBoth need an API key.\n\n### Can an agent call Mindee API and OpenDocRouter without installing anything?\n\nYes. Mindee API has a hosted endpoint at https://api-v2.mindee.net/v2 and OpenDocRouter at https://www.opendocrouter.ai/v1.\n\n\n## For agents\n\n- This comparison as JSON: https://www.anchorterminal.com/compare/mindee-vs-opendocrouter.json, and with the fewest tokens: https://www.anchorterminal.com/compare/mindee-vs-opendocrouter.min.md\n- Over MCP at https://www.anchorterminal.com/mcp (no key): `compare_tools {\"a\": \"mindee\", \"b\": \"opendocrouter\"}`. From a terminal: `anchor compare mindee opendocrouter`\n- Each listing in full: https://www.anchorterminal.com/api/v1/tools/mindee.json and https://www.anchorterminal.com/api/v1/tools/opendocrouter.json\n\n## Other comparisons with Mindee API or OpenDocRouter\n\n- [Adobe PDF Services / PDF Extract API vs OpenDocRouter](https://www.anchorterminal.com/compare/adobe-pdf-extract-vs-opendocrouter.md)\n- [Extend API + MCP vs OpenDocRouter](https://www.anchorterminal.com/compare/extend-vs-opendocrouter.md)\n- [LlamaParse API + MCP vs OpenDocRouter](https://www.anchorterminal.com/compare/llamaparse-vs-opendocrouter.md)\n- [Mistral OCR API vs OpenDocRouter](https://www.anchorterminal.com/compare/mistral-ocr-vs-opendocrouter.md)\n- [Nanonets API + MCP vs OpenDocRouter](https://www.anchorterminal.com/compare/nanonets-vs-opendocrouter.md)\n- [OpenDocRouter vs Reducto API + MCP](https://www.anchorterminal.com/compare/opendocrouter-vs-reducto.md)\n- [OpenDocRouter vs Unstructured API + MCP](https://www.anchorterminal.com/compare/opendocrouter-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- [Extend API + MCP vs Mindee API](https://www.anchorterminal.com/compare/extend-vs-mindee.md)\n- [Invofox vs OpenDocRouter](https://www.anchorterminal.com/compare/invofox-vs-opendocrouter.md)\n- [LlamaParse API + MCP vs Mindee API](https://www.anchorterminal.com/compare/llamaparse-vs-mindee.md)\n- [Mindee API vs Mistral OCR API](https://www.anchorterminal.com/compare/mindee-vs-mistral-ocr.md)\n- [Mindee API vs Nanonets API + MCP](https://www.anchorterminal.com/compare/mindee-vs-nanonets.md)\n- [Mindee API vs Reducto API + MCP](https://www.anchorterminal.com/compare/mindee-vs-reducto.md)\n- [Mindee API vs Unstructured API + MCP](https://www.anchorterminal.com/compare/mindee-vs-unstructured.md)\n- [Mindee API vs Veryfi API + MCP](https://www.anchorterminal.com/compare/mindee-vs-veryfi.md)\n- [OpenDocRouter vs Veryfi API + MCP](https://www.anchorterminal.com/compare/opendocrouter-vs-veryfi.md)\n- [Invofox vs Mindee API](https://www.anchorterminal.com/compare/invofox-vs-mindee.md)\n",
  "meta": {
    "attribution": "Anchor Terminal (https://www.anchorterminal.com)",
    "docs": "https://www.anchorterminal.com/docs/",
    "generatedAt": "2026-10-08",
    "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": "Compare",
        "url": "https://www.anchorterminal.com/compare/"
      },
      {
        "name": "Mindee API vs OpenDocRouter",
        "url": ""
      }
    ],
    "description": "Mindee API scores 61.3 (C) on agent readiness against OpenDocRouter's 56.6 (C), and leads in 4 of 7 scored categories. OpenDocRouter leads on agent ergonomics and payments \u0026 pricing. Both do docs ocr. Category scores, facts, verdicts and agent notes side by side.",
    "facts": [
      "Mindee API C 61.3",
      "OpenDocRouter C 56.6",
      "scores"
    ],
    "h1": "Mindee API vs OpenDocRouter",
    "image": "https://www.anchorterminal.com/assets/og/compare-mindee-vs-opendocrouter.png",
    "path": "/compare/mindee-vs-opendocrouter",
    "published": "2026-10-01",
    "section": "tools",
    "title": "Mindee API vs OpenDocRouter for AI agents, C 61.3 vs C 56.6",
    "toc": null,
    "updated": "2026-10-08",
    "url": "https://www.anchorterminal.com/compare/mindee-vs-opendocrouter"
  },
  "tokens": {
    "markdown": 2200,
    "slim": 630
  },
  "version": 1
}
