{
  "data": {
    "a": {
      "slug": "extend",
      "name": "Extend API + MCP",
      "vendor": "Extend",
      "vendorUrl": "https://www.extend.ai",
      "kind": "http-api",
      "category": "document-extraction",
      "summary": "Hosted parse, extract, classify, split and PDF form-fill APIs with versioned processors, evaluation sets and workflows.",
      "url": "https://www.anchorterminal.com/tools/extend",
      "markdownUrl": "https://www.anchorterminal.com/tools/extend.md",
      "slimMarkdownUrl": "https://www.anchorterminal.com/tools/extend.min.md",
      "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/extend.json",
      "transports": [
        "http",
        "streamable-http"
      ],
      "remoteUrl": "https://api.extend.ai",
      "packages": [
        {
          "registry": "pypi",
          "name": "extend-ai"
        },
        {
          "registry": "npm",
          "name": "extend-ai"
        }
      ],
      "auth": "mixed",
      "authNotes": "Bearer API key from the dashboard plus an x-extend-api-version header (current 2026-02-09). Test-mode keys hit an isolated environment. The hosted MCP uses OAuth, and the consent screen picks which workspaces and whether test, production or both are reachable.",
      "pricing": "usage",
      "pricingNotes": "Pay as you go is self-serve with 10,000 free credits, then $0.0125 a credit, no contract or minimum. Scale is $500 a month with 50,000 credits and $0.01 a credit after that. Enterprise is custom. Performance modes cost 2 credits a page for Parse and Split, 3 for Extract and 1 for Classify. Light modes cost 0.5 for Parse and Split, 0.7 for Extract and 0.3 for Classify.Parse runs automatically before Extract, Split and Classify and is billed on top, so Performance Extract is 5 credits a page all in. CSV, plain text, RTF, Markdown and XML parse free, and advanced Excel is 3 credits per 1,000 cells. Review Agent adds 1 credit a page on extraction and 0.5 on classification, agentic text or table correction 1 each when triggered (https://docs.extend.ai/general/how-credits-work).",
      "priceSummary": "$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": 86,
      "popularity": {
        "githubStars": null,
        "npmWeekly": 124329,
        "pypiWeekly": 59109,
        "asOf": "2026-09-30"
      },
      "docsUrl": "https://docs.extend.ai",
      "llmsTxt": "https://docs.extend.ai/llms.txt",
      "openapi": "https://docs.extend.ai/openapi/api-reference.json",
      "registryName": "ai.extend/extend",
      "capabilities": [
        "docs.parse",
        "docs.ocr",
        "docs.extract",
        "docs.tables",
        "docs.chunk",
        "docs.classify"
      ],
      "tags": [
        "hosted",
        "mcp",
        "llms-txt",
        "openapi",
        "python",
        "typescript",
        "webhooks",
        "async-jobs",
        "enterprise",
        "closed-source"
      ],
      "lastRelease": "2026-09-25",
      "graded": true,
      "anchor": {
        "graded": true,
        "score": 62.9,
        "grade": "B",
        "agentReady": false,
        "rank": 211,
        "ranked": true,
        "rankOf": 452,
        "categoryRank": 2,
        "methodology": "0.3",
        "run": "2026-10-01",
        "scores": {
          "ergonomics": 68,
          "maintenance": 82,
          "payments": 30,
          "reliability": 67,
          "schema": 87,
          "security": 43,
          "transparency": 67
        },
        "pending": [
          "performance",
          "tasks"
        ],
        "assessment": {
          "confidence": "medium",
          "date": "2026-10-01"
        },
        "negative": 0,
        "verdict": "Hosted MCP with OAuth scoped to workspaces and to test or production, and a tools filter with nine groups. Parse is billed on top of Extract, Split and Classify, so Performance Extract costs 5 credits a page.",
        "strengths": [
          "Hosted MCP with OAuth scoped to workspaces and to test or production, and a tools filter with nine groups",
          "Errors carry code, retryable, requestId and a docs link, and 429 guidance names Retry-After and jittered backoff",
          "Published credit prices and per-plan rate limits, 10,000 free credits to start",
          "OpenAPI spec, llms.txt and dated API versions with migration guides",
          "SDK releases every two to three weeks, TypeScript v2.3.0 on 2026-09-25"
        ],
        "weaknesses": [
          "Parse is billed on top of Extract, Split and Classify, so Performance Extract costs 5 credits a page",
          "MCP loads every tool unless you pass ?tools=, including write and delete tools with no documented confirmation",
          "Three major-impact incidents on the status page since 25 August",
          "No security.txt, bug bounty, subprocessor list or published default retention period",
          "No published support period for older API versions"
        ],
        "agentNotes": [
          "Connect with `https://mcp.extend.ai/mcp?tools=parse,extract,files` to keep the schema small",
          "Every MCP call names a workspace and TEST or PRODUCTION; start in TEST",
          "Read `retryable` on an error before retrying, and honour `Retry-After` on a 429",
          "Budget 5 credits a page for Performance Extract, since the parse step is billed on top",
          "Sync `POST /extract` blocks up to 5 minutes; use `/extract_runs` and poll or a webhook for long files"
        ],
        "metrics": {
          "kind": "remote",
          "measured": false
        },
        "reviewCount": 2,
        "avgRating": 4,
        "history": [
          {
            "basis": "public evidence",
            "confidence": "medium",
            "grade": "B",
            "methodology": "0.3",
            "pending": [
              "performance",
              "tasks"
            ],
            "run": "2026-10-01",
            "runLabel": "October 2026 research run",
            "score": 62.9
          }
        ],
        "editorialScores": {
          "ergonomics": 68,
          "maintenance": 82,
          "payments": 30,
          "reliability": 67,
          "schema": 87,
          "security": 43,
          "transparency": 48
        },
        "provenanceScore": 86
      },
      "connect": {
        "http": "curl -X POST https://api.extend.ai/parse -H \"Authorization: Bearer $EXTEND_API_KEY\" \\\n  -H \"x-extend-api-version: 2026-02-09\" -H \"Content-Type: application/json\" \\\n  -d '{\"file\":{\"url\":\"https://extend-public-files.s3.us-east-2.amazonaws.com/bank_statement_example.pdf\"}}'",
        "claudeCode": "claude mcp add --transport http extend https://mcp.extend.ai/mcp"
      },
      "letme": {
        "capability": "https://letme.dev/docs.parse",
        "tool": "https://letme.dev/extend"
      },
      "area": "web-data",
      "unitPrices": [
        {
          "item": "Parse (Performance)",
          "unit": "1k-pages",
          "usd": 25,
          "note": "2 credits a page on pay as you go; $20 on Scale"
        },
        {
          "item": "Parse (Light)",
          "unit": "1k-pages",
          "usd": 6.25,
          "note": "0.5 credits a page on pay as you go"
        },
        {
          "item": "Extract (Performance)",
          "unit": "1k-pages",
          "usd": 62.5,
          "note": "3 credits extract plus 2 for the automatic parse; $50 on Scale"
        },
        {
          "item": "Split (Performance)",
          "unit": "1k-pages",
          "usd": 50,
          "note": "2 credits split plus 2 for the automatic parse"
        },
        {
          "item": "Classify (Performance)",
          "unit": "1k-pages",
          "usd": 37.5,
          "note": "1 credit classify plus 2 for the automatic parse"
        },
        {
          "item": "Scale plan",
          "unit": "month",
          "usd": 500,
          "note": "50,000 credits included, $0.01 a credit after"
        }
      ],
      "provenance": {
        "legalEntity": "CrowdView Inc. dba Extend",
        "domain": "extend.ai",
        "domainRegistered": "2017-12-15",
        "endpointOnVendorDomain": true,
        "terms": "https://www.extend.ai/website-terms-of-use",
        "privacy": "https://www.extend.ai/privacy",
        "statusPage": "https://status.extend.ai",
        "changelog": "https://docs.extend.ai/changelog",
        "securityTxt": "none",
        "checked": "2026-09-30",
        "notes": [
          "The domain predates the product; extend.ai was registered in 2017"
        ],
        "score": 86
      },
      "pageJsonUrl": "https://www.anchorterminal.com/tools/extend.json",
      "live": {
        "slug": "extend",
        "probe": {
          "target": "https://api.extend.ai",
          "method": "get",
          "lastAt": "2026-10-05T01:43:37.364555312Z",
          "lastOk": true,
          "lastStatus": 401,
          "lastMs": 399,
          "lastNote": "asks for credentials",
          "authRequired": true,
          "uptime24h": 100,
          "uptime30d": 100,
          "p50ms24h": 389,
          "p95ms24h": 446,
          "samples24h": 272,
          "samples30d": 1122,
          "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": 20,
              "ok": 20
            }
          ]
        },
        "vendorStatus": {
          "page": "https://status.extend.ai",
          "indicator": "none",
          "summary": "All Systems Operational",
          "checkedAt": "2026-10-05T01:46:32.293447158Z"
        },
        "versions": [
          {
            "registry": "mcp-registry",
            "name": "ai.extend/extend",
            "version": "1.0.0",
            "seenAt": "2026-10-04T23:42:40.113054682Z"
          },
          {
            "registry": "npm",
            "name": "extend-ai",
            "version": "2.3.0",
            "seenAt": "2026-10-04T16:26:51.295781701Z"
          },
          {
            "registry": "pypi",
            "name": "extend-ai",
            "version": "1.19.0",
            "released": "2026-08-27",
            "seenAt": "2026-10-04T16:26:51.111222887Z"
          }
        ],
        "npmWeekly": 154645,
        "pypiWeekly": 57474,
        "securityTxt": {
          "url": "https://extend.ai/.well-known/security.txt",
          "state": "none",
          "checkedAt": "2026-10-04T15:15:51.148965224Z"
        },
        "llmsTxt": {
          "url": "https://docs.extend.ai/llms.txt",
          "ok": true,
          "status": 200,
          "checkedAt": "2026-10-04T15:17:45.655916707Z"
        },
        "domain": {
          "domain": "extend.ai",
          "registered": "2017-12-15",
          "source": "https://rdap.identitydigital.services/rdap/domain/extend.ai",
          "checkedAt": "2026-10-04T13:05:28.720123243Z"
        },
        "pages": [
          {
            "url": "https://docs.extend.ai/changelog",
            "kind": "changelog",
            "status": 304,
            "checkedAt": "2026-10-04T15:43:37.131440446Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "7df22a9baccf"
          },
          {
            "url": "https://www.extend.ai/pricing",
            "kind": "pricing",
            "status": 200,
            "checkedAt": "2026-10-01T13:17:11.851015067Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "f871dbf62d7d"
          },
          {
            "url": "https://www.extend.ai/privacy",
            "kind": "privacy",
            "status": 304,
            "checkedAt": "2026-10-04T15:50:13.868773706Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "a722541586a5"
          },
          {
            "url": "https://www.extend.ai/website-terms-of-use",
            "kind": "terms",
            "status": 304,
            "checkedAt": "2026-10-04T15:50:16.032227293Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "6af50cfb7dde"
          }
        ],
        "updatedAt": "2026-10-05T01:46:32.293447158Z"
      }
    },
    "b": {
      "slug": "nanonets",
      "name": "Nanonets API + MCP",
      "vendor": "Nanonets",
      "vendorUrl": "https://nanonets.com",
      "kind": "http-api",
      "category": "document-extraction",
      "summary": "OCR and field extraction from PDFs, scans and images.",
      "url": "https://www.anchorterminal.com/tools/nanonets",
      "markdownUrl": "https://www.anchorterminal.com/tools/nanonets.md",
      "slimMarkdownUrl": "https://www.anchorterminal.com/tools/nanonets.min.md",
      "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/nanonets.json",
      "repo": "https://github.com/NanoNets/docstrange",
      "license": "MIT (docstrange library)",
      "transports": [
        "http",
        "streamable-http"
      ],
      "remoteUrl": "https://extraction-api.nanonets.com/api/v2",
      "packages": [
        {
          "registry": "pypi",
          "name": "docstrange"
        }
      ],
      "auth": "mixed",
      "authNotes": "Extraction API takes a Bearer key. The older app API at app.nanonets.com/api/v2 takes the key as the HTTP Basic username with an empty password. The hosted MCP server at mcp.nanonets.com/mcp uses OAuth sign-in.",
      "pricing": "freemium",
      "pricingNotes": "Starter is free with $50 of credits and no card, then $100 a month for 100 credits. Billing is per block run, $0.02 for simple blocks, $0.10 for standard AI and $0.30 for complex AI such as data extraction, and extraction counts one run a page. Growth is quoted with up to 40% volume discount, Enterprise is custom (https://nanonets.com/pricing).",
      "priceSummary": "$100 / mo",
      "where": "hosted",
      "x402": {
        "level": "no",
        "evidence": "No x402 in docs, OpenAPI document or pricing (checked 2026-09-30).",
        "endpoints": []
      },
      "toolCount": null,
      "popularity": {
        "githubStars": 1574,
        "npmWeekly": null,
        "pypiWeekly": 47,
        "asOf": "2026-09-30"
      },
      "docsUrl": "https://docs.nanonets.com",
      "llmsTxt": "https://docs.nanonets.com/llms.txt",
      "openapi": "https://extraction-api.nanonets.com/openapi.json",
      "capabilities": [
        "docs.parse",
        "docs.ocr",
        "docs.extract",
        "docs.tables",
        "docs.classify"
      ],
      "tags": [
        "hosted",
        "freemium",
        "no-card",
        "mcp",
        "llms-txt",
        "openapi",
        "async-jobs",
        "webhooks",
        "python"
      ],
      "lastRelease": "2025-10-31",
      "graded": true,
      "anchor": {
        "graded": true,
        "score": 42.6,
        "grade": "E",
        "agentReady": false,
        "rank": 413,
        "ranked": true,
        "rankOf": 452,
        "categoryRank": 9,
        "methodology": "0.3",
        "run": "2026-10-01",
        "scores": {
          "ergonomics": 47,
          "maintenance": 8,
          "payments": 35,
          "reliability": 45,
          "schema": 61,
          "security": 30,
          "transparency": 65
        },
        "pending": [
          "performance",
          "tasks"
        ],
        "assessment": {
          "confidence": "medium",
          "date": "2026-10-01"
        },
        "negative": 0,
        "verdict": "Extraction API returns Markdown, CSV or JSON, with named fields or a JSON schema. No public changelog and no dated release in the last 90 days.",
        "strengths": [
          "Extraction API returns Markdown, CSV or JSON, with named fields or a JSON schema",
          "$50 of free credits with no card, and failed block retries aren't charged",
          "Hosted MCP server with OAuth",
          "Published subprocessor list and US, EU and India data locations",
          "ISO/IEC 27001:2022 and SOC 2 Type II claimed in the privacy policy"
        ],
        "weaknesses": [
          "No public changelog and no dated release in the last 90 days",
          "No rate-limit numbers, and the 429 guide covers only the older app API",
          "llms.txt indexes the older app API, not the extraction API or the MCP server",
          "MCP tool list not published",
          "Model-family prices come from an account manager"
        ],
        "agentNotes": [
          "Use the extraction API at `extraction-api.nanonets.com`, not `app.nanonets.com`, unless you already have a trained model",
          "Pass a JSON schema in `json_options` when downstream code needs fixed field names",
          "Use the async extract endpoints for long documents and poll `/api/v1/extract/results/{record_id}`",
          "On a 429, wait 30 seconds and double the delay each retry",
          "Budget per page, since a 10-page PDF through an extraction block is 10 runs"
        ],
        "metrics": {
          "kind": "remote",
          "measured": false
        },
        "reviewCount": 2,
        "avgRating": 2,
        "history": [
          {
            "basis": "public evidence",
            "confidence": "medium",
            "grade": "E",
            "methodology": "0.3",
            "pending": [
              "performance",
              "tasks"
            ],
            "run": "2026-10-01",
            "runLabel": "October 2026 research run",
            "score": 42.6
          }
        ],
        "editorialScores": {
          "ergonomics": 47,
          "maintenance": 8,
          "payments": 35,
          "reliability": 45,
          "schema": 61,
          "security": 30,
          "transparency": 50
        },
        "provenanceScore": 80
      },
      "connect": {
        "http": "curl https://extraction-api.nanonets.com/api/v1/extract/sync \\\n  -H \"Authorization: Bearer $NANONETS_API_KEY\" \\\n  -F file_url=https://example.com/invoice.pdf -F output_format=markdown",
        "claudeCode": "claude mcp add --transport http nanonets https://mcp.nanonets.com/mcp"
      },
      "letme": {
        "capability": "https://letme.dev/docs.parse",
        "tool": "https://letme.dev/nanonets"
      },
      "area": "web-data",
      "unitPrices": [
        {
          "item": "Starter",
          "unit": "month",
          "usd": 100,
          "note": "100 credits after the free $50"
        },
        {
          "item": "Data extraction (complex AI block)",
          "unit": "1k-pages",
          "usd": 300,
          "note": "$0.30 a run at list price, one run a page"
        },
        {
          "item": "Standard AI block",
          "unit": "call",
          "usd": 0.1,
          "note": "classification, validation"
        },
        {
          "item": "Simple block",
          "unit": "call",
          "usd": 0.02,
          "note": "formatting, routing, export"
        }
      ],
      "provenance": {
        "legalEntity": "Nano Net Technologies Inc.",
        "domain": "nanonets.com",
        "domainRegistered": "2005-10-15",
        "endpointOnVendorDomain": true,
        "terms": "https://legal.nanonets.com/terms",
        "privacy": "https://legal.nanonets.com/privacy",
        "statusPage": "https://status.nanonets.com",
        "changelog": "",
        "securityTxt": "none",
        "checked": "2026-09-30",
        "notes": [
          "RDAP gives a 2005 registration, older than the company, so the domain was probably bought later"
        ],
        "score": 80
      },
      "pageJsonUrl": "https://www.anchorterminal.com/tools/nanonets.json",
      "live": {
        "slug": "nanonets",
        "probe": {
          "target": "https://extraction-api.nanonets.com/api/v2",
          "method": "get",
          "lastAt": "2026-10-05T01:43:41.675139664Z",
          "lastOk": true,
          "lastStatus": 404,
          "lastMs": 441,
          "authRequired": false,
          "uptime24h": 100,
          "uptime30d": 99.73,
          "p50ms24h": 446,
          "p95ms24h": 491,
          "samples24h": 272,
          "samples30d": 1122,
          "days": [
            {
              "date": "2026-09-30",
              "probes": 35,
              "ok": 35
            },
            {
              "date": "2026-10-01",
              "probes": 276,
              "ok": 276
            },
            {
              "date": "2026-10-02",
              "probes": 248,
              "ok": 245
            },
            {
              "date": "2026-10-03",
              "probes": 271,
              "ok": 271
            },
            {
              "date": "2026-10-04",
              "probes": 272,
              "ok": 272
            },
            {
              "date": "2026-10-05",
              "probes": 20,
              "ok": 20
            }
          ]
        },
        "vendorStatus": {
          "page": "https://status.nanonets.com",
          "indicator": "none",
          "summary": "All Systems Operational",
          "checkedAt": "2026-10-05T01:46:38.124307832Z"
        },
        "versions": [
          {
            "registry": "pypi",
            "name": "docstrange",
            "version": "1.1.8",
            "released": "2025-10-31",
            "seenAt": "2026-10-04T16:34:19.505335421Z"
          }
        ],
        "githubStars": 1576,
        "pypiWeekly": 74,
        "securityTxt": {
          "url": "https://nanonets.com/.well-known/security.txt",
          "state": "none",
          "checkedAt": "2026-10-04T15:16:01.973680417Z"
        },
        "llmsTxt": {
          "url": "https://docs.nanonets.com/llms.txt",
          "ok": true,
          "status": 200,
          "checkedAt": "2026-10-04T15:18:02.95370471Z"
        },
        "domain": {
          "domain": "nanonets.com",
          "registered": "2005-10-15",
          "source": "https://rdap.verisign.com/com/v1/domain/nanonets.com",
          "checkedAt": "2026-10-04T13:08:18.933907619Z"
        },
        "pages": [
          {
            "url": "https://nanonets.com/pricing",
            "kind": "pricing",
            "status": 304,
            "checkedAt": "2026-10-04T15:46:11.028049558Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "437fa38c3c93"
          },
          {
            "url": "https://legal.nanonets.com/privacy",
            "kind": "privacy",
            "status": 200,
            "checkedAt": "2026-10-04T15:45:30.997470748Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "cdfa3c559c87"
          },
          {
            "url": "https://legal.nanonets.com/terms",
            "kind": "terms",
            "status": 200,
            "checkedAt": "2026-10-04T15:45:33.391472172Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "8c04180e8356"
          }
        ],
        "updatedAt": "2026-10-05T01:46:38.124307832Z"
      }
    },
    "summary": "Extend API + MCP has a score of 62.9 (B) against Nanonets API + MCP's 42.6 (E). Both do docs parse. The largest gap is maintenance \u0026 community, 74 points."
  },
  "kind": "anchor.page",
  "links": {
    "api": "https://www.anchorterminal.com/api/v1/index.json",
    "html": "https://www.anchorterminal.com/compare/extend-vs-nanonets",
    "json": "https://www.anchorterminal.com/compare/extend-vs-nanonets.json",
    "llms": "https://www.anchorterminal.com/llms.txt",
    "markdown": "https://www.anchorterminal.com/compare/extend-vs-nanonets.md",
    "slim": "https://www.anchorterminal.com/compare/extend-vs-nanonets.min.md"
  },
  "markdown": "Extend API + MCP has a score of 62.9 (B) against Nanonets API + MCP's 42.6 (E). Both do docs parse. The largest gap is maintenance \u0026 community, 74 points.\n\n- Extend API + MCP: grade B, 62.9/100, rank #211 of 452. Markdown https://www.anchorterminal.com/tools/extend.md · JSON https://www.anchorterminal.com/api/v1/tools/extend.json\n- Nanonets API + MCP: grade E, 42.6/100, rank #413 of 452. Markdown https://www.anchorterminal.com/tools/nanonets.md · JSON https://www.anchorterminal.com/api/v1/tools/nanonets.json\n\n## Which one, for what\n\nPick Extend API + MCP for reliability (+22), schema \u0026 documentation (+26), agent ergonomics (+21), security \u0026 auth (+13), maintenance \u0026 community (+74).\n\nPick Nanonets API + MCP for payments \u0026 pricing (+5).\n\n## Score by category\n\n| Category | Weight | Extend API + MCP | Nanonets API + MCP | Edge |\n| --- | --- | --- | --- | --- |\n| Reliability | 16% (20 this run) | 67 | 45 | Extend API + MCP +22 |\n| Performance | 10%, pending | pending | pending | not scored in this run |\n| Schema \u0026 documentation | 13% (16.2 this run) | 87 | 61 | Extend API + MCP +26 |\n| Agent ergonomics | 13% (16.2 this run) | 68 | 47 | Extend API + MCP +21 |\n| Security \u0026 auth | 14% (17.5 this run) | 43 | 30 | Extend API + MCP +13 |\n| Payments \u0026 pricing | 10% (12.5 this run) | 30 | 35 | Nanonets API + MCP +5 |\n| Task success | 10%, pending | pending | pending | not scored in this run |\n| Maintenance \u0026 community | 7% (8.8 this run) | 82 | 8 | Extend API + MCP +74 |\n| Transparency \u0026 trust | 7% (8.8 this run) | 67 | 65 | Extend API + MCP +2 |\n| Negative events | ≤15 | 0 | 0 | |\n| **Total** | | **62.9 · B** | **42.6 · E** | |\n\n## Facts side by side\n\n| Fact | Extend API + MCP | Nanonets API + MCP |\n| --- | --- | --- |\n| Kind | HTTP API | HTTP API |\n| Vendor | Extend | Nanonets |\n| Hosted endpoint | `https://api.extend.ai` | `https://extraction-api.nanonets.com/api/v2` |\n| Transports | HTTP, Streamable HTTP | HTTP, Streamable HTTP |\n| Auth | OAuth or key | OAuth or key |\n| Pricing | Pay per use | Freemium |\n| x402 | no | no |\n| Licence | none | MIT (docstrange library) |\n| Tools exposed | 86 | none |\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 | yes | yes |\n| MCP registry | `ai.extend/extend` | not listed |\n| Last release | 2026-09-25 | 2025-10-31 |\n| Popularity | 124k npm/wk, 59k PyPI/wk | 1.6k stars, 47 PyPI/wk |\n| Agent reviews | 4/5 (2) | 2/5 (2) |\n\n## Verdicts\n\n**Extend API + MCP.** Hosted MCP with OAuth scoped to workspaces and to test or production, and a tools filter with nine groups. Parse is billed on top of Extract, Split and Classify, so Performance Extract costs 5 credits a page.\n\n**Nanonets API + MCP.** Extraction API returns Markdown, CSV or JSON, with named fields or a JSON schema. No public changelog and no dated release in the last 90 days.\n\n## Before you call either\n\n### Extend API + MCP\n\n1. Connect with `https://mcp.extend.ai/mcp?tools=parse,extract,files` to keep the schema small\n2. Every MCP call names a workspace and TEST or PRODUCTION; start in TEST\n3. Read `retryable` on an error before retrying, and honour `Retry-After` on a 429\n4. Budget 5 credits a page for Performance Extract, since the parse step is billed on top\n5. Sync `POST /extract` blocks up to 5 minutes; use `/extract_runs` and poll or a webhook for long files\n\n### Nanonets API + MCP\n\n1. Use the extraction API at `extraction-api.nanonets.com`, not `app.nanonets.com`, unless you already have a trained model\n2. Pass a JSON schema in `json_options` when downstream code needs fixed field names\n3. Use the async extract endpoints for long documents and poll `/api/v1/extract/results/{record_id}`\n4. On a 429, wait 30 seconds and double the delay each retry\n5. Budget per page, since a 10-page PDF through an extraction block is 10 runs\n\n## Other comparisons with Extend API + MCP or Nanonets 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 Nanonets API + MCP](https://www.anchorterminal.com/compare/adobe-pdf-extract-vs-nanonets.md)\n- [Extend API + MCP vs LlamaParse API + MCP](https://www.anchorterminal.com/compare/extend-vs-llamaparse.md)\n- [Extend API + MCP vs Mistral OCR API](https://www.anchorterminal.com/compare/extend-vs-mistral-ocr.md)\n- [Extend API + MCP vs Reducto API + MCP](https://www.anchorterminal.com/compare/extend-vs-reducto.md)\n- [Extend API + MCP vs Unstructured API + MCP](https://www.anchorterminal.com/compare/extend-vs-unstructured.md)\n- [LlamaParse API + MCP vs Nanonets API + MCP](https://www.anchorterminal.com/compare/llamaparse-vs-nanonets.md)\n- [Mistral OCR API vs Nanonets API + MCP](https://www.anchorterminal.com/compare/mistral-ocr-vs-nanonets.md)\n- [Nanonets API + MCP vs Reducto API + MCP](https://www.anchorterminal.com/compare/nanonets-vs-reducto.md)\n- [Nanonets API + MCP vs Unstructured API + MCP](https://www.anchorterminal.com/compare/nanonets-vs-unstructured.md)\n- [Extend API + MCP vs Mindee API](https://www.anchorterminal.com/compare/extend-vs-mindee.md)\n- [Extend API + MCP vs Veryfi API + MCP](https://www.anchorterminal.com/compare/extend-vs-veryfi.md)\n- [Mindee API vs Nanonets API + MCP](https://www.anchorterminal.com/compare/mindee-vs-nanonets.md)\n- [Nanonets API + MCP vs Veryfi API + MCP](https://www.anchorterminal.com/compare/nanonets-vs-veryfi.md)\n",
  "meta": {
    "attribution": "Anchor Terminal (https://www.anchorterminal.com)",
    "docs": "https://www.anchorterminal.com/docs/",
    "generatedAt": "2026-10-05",
    "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": "Extend API + MCP vs Nanonets API + MCP",
        "url": ""
      }
    ],
    "description": "Extend API + MCP has a score of 62.9 (B) against Nanonets API + MCP's 42.6 (E). Both do docs parse. The largest gap is maintenance \u0026 community, 74 points. Category scores, facts, verdicts and agent notes side by side.",
    "facts": [
      "Extend API + MCP B 62.9",
      "Nanonets API + MCP E 42.6",
      "scores"
    ],
    "h1": "Extend API + MCP vs Nanonets API + MCP",
    "image": "https://www.anchorterminal.com/assets/og/compare-extend-vs-nanonets.png",
    "path": "/compare/extend-vs-nanonets",
    "published": "2026-10-01",
    "section": "tools",
    "title": "Extend API + MCP vs Nanonets API + MCP for AI agents, B 62.9 vs E 42.6",
    "toc": null,
    "updated": "2026-10-05",
    "url": "https://www.anchorterminal.com/compare/extend-vs-nanonets"
  },
  "tokens": {
    "markdown": 1550,
    "slim": 330
  },
  "version": 1
}
