{
  "data": {
    "a": {
      "slug": "mistral-api",
      "name": "Mistral AI API",
      "vendor": "Mistral AI",
      "vendorUrl": "https://mistral.ai",
      "kind": "model",
      "category": "inference",
      "summary": "Mistral's API for its open-weight and proprietary models, with EU and US regional endpoints.",
      "url": "https://www.anchorterminal.com/tools/mistral-api",
      "markdownUrl": "https://www.anchorterminal.com/tools/mistral-api.md",
      "slimMarkdownUrl": "https://www.anchorterminal.com/tools/mistral-api.min.md",
      "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/mistral-api.json",
      "repo": "https://github.com/mistralai/client-python",
      "license": "Apache-2.0 (SDKs)",
      "transports": [
        "http"
      ],
      "remoteUrl": "https://api.mistral.ai/v1",
      "packages": [
        {
          "registry": "pypi",
          "name": "mistralai"
        },
        {
          "registry": "npm",
          "name": "@mistralai/mistralai"
        }
      ],
      "auth": "api-key",
      "authNotes": "Bearer key. Regional EU and US endpoints are opt-in.",
      "pricing": "freemium",
      "pricingNotes": "Free Experiment tier with no card, but a phone number, and its data may be used for training. Cached input 10% of the input price, batch half price, regional endpoints 1.1x. Also resells Z.ai GLM 5.3 at $1.40/$4.40 (https://mistral.ai/pricing/api/).",
      "priceSummary": "from $0.10 / 1M in",
      "where": "hosted",
      "x402": {
        "level": "no",
        "endpoints": []
      },
      "toolCount": null,
      "popularity": {
        "githubStars": 769,
        "npmWeekly": null,
        "pypiWeekly": null,
        "asOf": "2026-09-26"
      },
      "docsUrl": "https://docs.mistral.ai",
      "rateLimitsUrl": "https://docs.mistral.ai/admin/user-management-finops/tier",
      "llmsTxt": "https://docs.mistral.ai/llms.txt",
      "openapi": "https://docs.mistral.ai/openapi.yaml",
      "capabilities": [
        "inference.llm",
        "inference.open-weights"
      ],
      "tags": [
        "official",
        "hosted",
        "model",
        "eu",
        "open-weights",
        "free-tier",
        "openapi",
        "llms-txt"
      ],
      "lastRelease": "2026-09-30",
      "graded": true,
      "anchor": {
        "graded": true,
        "score": 71.3,
        "grade": "BB",
        "agentReady": true,
        "rank": 86,
        "ranked": true,
        "rankOf": 452,
        "categoryRank": 5,
        "methodology": "0.3",
        "run": "2026-10-01",
        "scores": {
          "ergonomics": 91,
          "maintenance": 88,
          "payments": 40,
          "reliability": 50,
          "schema": 93,
          "security": 66,
          "transparency": 82
        },
        "pending": [
          "performance",
          "tasks"
        ],
        "assessment": {
          "confidence": "medium",
          "date": "2026-10-01"
        },
        "negative": 0,
        "verdict": "Public OpenAPI document at docs.mistral.ai/openapi.yaml and an llms.txt with Markdown twins. Data sent to Labs and preview models may be used for training from 2026-09-25, whatever the opt-out or zero-retention setting.",
        "strengths": [
          "Public OpenAPI document at docs.mistral.ai/openapi.yaml and an llms.txt with Markdown twins",
          "Minimum 6 months' notice before a GA model retires, and retired ids return 404",
          "Workspace-scoped API keys with expiry dates, and service accounts bound to workspace roles",
          "Opt-in EU and US regional endpoints, at 1.1x",
          "Free Experiment tier with no card, and Batch at half price"
        ],
        "weaknesses": [
          "Data sent to Labs and preview models may be used for training from 2026-09-25, whatever the opt-out or zero-retention setting",
          "The terms don't say whether the paid API trains by default",
          "Labs, preview and third-party models get only 1 month's notice",
          "Rate-limit numbers are only in the console, and no SLA found",
          "17 Completion, Conversations and Batch API incidents on the status page in August 2026, and an elevated error rate for 2 hours 40 minutes on 29 September"
        ],
        "agentNotes": [
          "Stay off `labs-*` and preview models for anything confidential",
          "Use the EU endpoint when data has to stay in Europe and budget the 10% uplift",
          "Treat a 404 on a model id as retirement and read the lifecycle page for the replacement",
          "Set `tool_choice` to any to force a tool call, and `strict` on the JSON schema for structured output",
          "Read docs.mistral.ai/openapi.yaml for the request shapes instead of guessing from OpenAI's"
        ],
        "metrics": {
          "kind": "remote",
          "measured": false
        },
        "reviewCount": 2,
        "avgRating": 4,
        "history": [
          {
            "basis": "public evidence",
            "confidence": "medium",
            "grade": "BB",
            "methodology": "0.3",
            "pending": [
              "performance",
              "tasks"
            ],
            "run": "2026-10-01",
            "runLabel": "October 2026 research run",
            "score": 71.3
          }
        ],
        "editorialScores": {
          "ergonomics": 91,
          "maintenance": 88,
          "payments": 40,
          "reliability": 50,
          "schema": 93,
          "security": 66,
          "transparency": 68
        },
        "provenanceScore": 96
      },
      "connect": {
        "install": "pip install mistralai   # or: npm i @mistralai/mistralai",
        "http": "curl https://api.mistral.ai/v1/chat/completions \\\n  -H \"Authorization: Bearer $MISTRAL_API_KEY\" -H \"content-type: application/json\" \\\n  -d '{\"model\":\"mistral-medium-3-5\",\"messages\":[{\"role\":\"user\",\"content\":\"bonjour\"}]}'"
      },
      "letme": {
        "capability": "https://letme.dev/inference.llm",
        "tool": "https://letme.dev/mistral-api"
      },
      "sameCompany": [
        "mistral-embeddings",
        "mistral-moderation",
        "mistral-ocr"
      ],
      "area": "models",
      "provenance": {
        "legalEntity": "Mistral AI (RCS Paris 952 418 325)",
        "domain": "mistral.ai",
        "domainRegistered": "2019-05-15",
        "endpointOnVendorDomain": true,
        "terms": "https://legal.mistral.ai/terms/commercial-terms-of-service",
        "privacy": "https://legal.mistral.ai/terms/privacy-policy",
        "statusPage": "https://status.mistral.ai",
        "changelog": "https://docs.mistral.ai/resources/changelogs",
        "securityTxt": "valid",
        "checked": "2026-09-26",
        "score": 96
      },
      "pageJsonUrl": "https://www.anchorterminal.com/tools/mistral-api.json",
      "live": {
        "slug": "mistral-api",
        "probe": {
          "target": "https://api.mistral.ai/v1",
          "method": "get",
          "lastAt": "2026-10-05T02:29:58.989794612Z",
          "lastOk": true,
          "lastStatus": 404,
          "lastMs": 66,
          "authRequired": false,
          "uptime24h": 100,
          "uptime30d": 100,
          "p50ms24h": 69,
          "p95ms24h": 130,
          "samples24h": 273,
          "samples30d": 2085,
          "days": [
            {
              "date": "2026-09-27",
              "probes": 132,
              "ok": 132
            },
            {
              "date": "2026-09-28",
              "probes": 285,
              "ok": 285
            },
            {
              "date": "2026-09-29",
              "probes": 286,
              "ok": 286
            },
            {
              "date": "2026-09-30",
              "probes": 286,
              "ok": 286
            },
            {
              "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": 29,
              "ok": 29
            }
          ]
        },
        "vendorStatus": {
          "page": "https://status.mistral.ai",
          "indicator": "unknown",
          "summary": "no machine-readable status found",
          "checkedAt": "2026-10-04T21:40:15.565985756Z"
        },
        "versions": [
          {
            "registry": "github",
            "name": "mistralai/client-python",
            "version": "v3.0.0",
            "released": "2026-09-28",
            "seenAt": "2026-10-04T16:33:23.051647439Z"
          },
          {
            "registry": "npm",
            "name": "@mistralai/mistralai",
            "version": "2.7.0",
            "seenAt": "2026-10-04T16:33:22.764694315Z"
          },
          {
            "registry": "pypi",
            "name": "mistralai",
            "version": "3.0.0",
            "released": "2026-09-28",
            "seenAt": "2026-10-04T16:33:22.654149935Z"
          }
        ],
        "githubStars": 770,
        "npmWeekly": 9114363,
        "pypiWeekly": 3373641,
        "securityTxt": {
          "url": "https://mistral.ai/.well-known/security.txt",
          "state": "valid",
          "expires": "2027-05-05T23:59:59.000Z",
          "checkedAt": "2026-10-04T15:15:48.706102345Z"
        },
        "llmsTxt": {
          "url": "https://docs.mistral.ai/llms.txt",
          "ok": true,
          "status": 200,
          "checkedAt": "2026-10-04T15:17:58.92519024Z"
        },
        "domain": {
          "domain": "mistral.ai",
          "registered": "2019-05-15",
          "source": "https://rdap.identitydigital.services/rdap/domain/mistral.ai",
          "checkedAt": "2026-10-04T13:08:59.683466691Z"
        },
        "pages": [
          {
            "url": "https://docs.mistral.ai/resources/changelogs",
            "kind": "deprecations",
            "status": 304,
            "checkedAt": "2026-10-04T15:43:49.308512254Z",
            "changedAt": "2026-09-30T13:10:08.406218426Z",
            "fingerprint": "c99ac06ec6e6"
          },
          {
            "url": "https://legal.mistral.ai/terms/commercial-terms-of-service",
            "kind": "deprecations",
            "status": 304,
            "checkedAt": "2026-10-04T15:45:28.95518104Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "227daf1e9929"
          },
          {
            "url": "https://mistral.ai/pricing/api/",
            "kind": "pricing",
            "status": 200,
            "checkedAt": "2026-10-04T15:46:00.312568088Z",
            "changedAt": "2026-09-30T13:10:31.535464631Z",
            "fingerprint": "50653a6ec4b5"
          },
          {
            "url": "https://legal.mistral.ai/terms/privacy-policy",
            "kind": "privacy",
            "status": 200,
            "checkedAt": "2026-10-04T15:45:31.171440338Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "e74211012ef6"
          }
        ],
        "models": {
          "ministral-3b-2512": {
            "openrouterId": "mistralai/ministral-3b-2512",
            "tools": true,
            "structuredOutputs": true,
            "jsonMode": true,
            "reasoning": false,
            "input": [
              "image",
              "text"
            ],
            "promptCaching": true,
            "contextTokens": 131072,
            "maxOutput": 104857,
            "checkedAt": "2026-10-04T21:56:15.872733218Z"
          },
          "mistral-large-2512": {
            "openrouterId": "mistralai/mistral-large-2512",
            "tools": true,
            "structuredOutputs": true,
            "jsonMode": true,
            "reasoning": false,
            "input": [
              "file",
              "image",
              "text"
            ],
            "promptCaching": true,
            "contextTokens": 262144,
            "maxOutput": 209715,
            "checkedAt": "2026-10-04T21:56:15.872733218Z"
          },
          "mistral-medium-3-5": {
            "openrouterId": "mistralai/mistral-medium-3-5",
            "tools": true,
            "structuredOutputs": true,
            "jsonMode": true,
            "reasoning": true,
            "input": [
              "file",
              "image",
              "text"
            ],
            "promptCaching": false,
            "contextTokens": 262144,
            "maxOutput": 209715,
            "checkedAt": "2026-10-04T21:56:15.872733218Z"
          },
          "mistral-small-2603": {
            "openrouterId": "mistralai/mistral-small-2603",
            "tools": true,
            "structuredOutputs": true,
            "jsonMode": true,
            "reasoning": true,
            "input": [
              "image",
              "text"
            ],
            "promptCaching": true,
            "contextTokens": 262144,
            "maxOutput": 209715,
            "checkedAt": "2026-10-04T21:56:15.872733218Z"
          }
        },
        "updatedAt": "2026-10-05T02:29:58.989794612Z"
      }
    },
    "b": {
      "slug": "openai-api",
      "name": "OpenAI API",
      "vendor": "OpenAI",
      "vendorUrl": "https://developers.openai.com",
      "kind": "model",
      "category": "inference",
      "summary": "OpenAI's API for accessing its models through Responses, Chat Completions and Batch endpoints.",
      "url": "https://www.anchorterminal.com/tools/openai-api",
      "markdownUrl": "https://www.anchorterminal.com/tools/openai-api.md",
      "slimMarkdownUrl": "https://www.anchorterminal.com/tools/openai-api.min.md",
      "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/openai-api.json",
      "repo": "https://github.com/openai/openai-python",
      "license": "Apache-2.0 (SDKs)",
      "transports": [
        "http"
      ],
      "remoteUrl": "https://api.openai.com/v1",
      "packages": [
        {
          "registry": "pypi",
          "name": "openai"
        },
        {
          "registry": "npm",
          "name": "openai"
        }
      ],
      "auth": "api-key",
      "authNotes": "`Authorization: Bearer` with a project key. Some models and tools need business or ID verification first.",
      "pricing": "usage",
      "pricingNotes": "Prepaid, $5 minimum. Long context over 272K tokens costs 2x input and 1.5x output. Cache reads 0.1x input, cache writes 1.25x from GPT-5.6 on. Batch half price. Web search $10 per 1,000, file search $2.50 per 1,000 (https://developers.openai.com/api/docs/pricing).",
      "priceSummary": "from $0.10 / 1M in",
      "where": "hosted",
      "x402": {
        "level": "no",
        "evidence": "No machine payment. Access needs an account with prepaid credit.",
        "endpoints": []
      },
      "toolCount": null,
      "popularity": {
        "githubStars": 31300,
        "npmWeekly": null,
        "pypiWeekly": null,
        "asOf": "2026-09-26"
      },
      "docsUrl": "https://developers.openai.com/api/docs",
      "rateLimitsUrl": "https://developers.openai.com/api/docs/guides/rate-limits",
      "llmsTxt": "https://developers.openai.com/llms.txt",
      "openapi": "https://github.com/openai/openai-openapi",
      "capabilities": [
        "inference.llm"
      ],
      "tags": [
        "official",
        "hosted",
        "model",
        "card-required",
        "openapi",
        "llms-txt"
      ],
      "lastRelease": "2026-09-29",
      "graded": true,
      "anchor": {
        "graded": true,
        "score": 82.8,
        "grade": "A",
        "agentReady": true,
        "rank": 2,
        "ranked": true,
        "rankOf": 452,
        "categoryRank": 1,
        "methodology": "0.3",
        "run": "2026-10-01",
        "scores": {
          "ergonomics": 98,
          "maintenance": 91,
          "payments": 30,
          "reliability": 70,
          "schema": 100,
          "security": 100,
          "transparency": 85
        },
        "pending": [
          "performance",
          "tasks"
        ],
        "assessment": {
          "confidence": "medium",
          "date": "2026-10-01"
        },
        "negative": 0,
        "verdict": "Official OpenAPI document and an llms.txt index. Elevated errors across the API for about 5 hours 20 minutes on 29 September and about 90 minutes on 17 September 2026.",
        "strengths": [
          "Official OpenAPI document and an llms.txt index",
          "Project keys can be restricted per endpoint to None, Read or Write, and mutual TLS workload identity is GA",
          "Published minimum notice of 6 months before a GA model is retired",
          "GPT-6 Luna at $0.10/$0.50 per million tokens with the same 1.05M context as Astra",
          "Scale Tier comes with a 99.9% uptime SLA"
        ],
        "weaknesses": [
          "Elevated errors across the API for about 5 hours 20 minutes on 29 September and about 90 minutes on 17 September 2026",
          "Heavy migration calendar. Assistants API gone on 2026-08-26, Agent Builder, Evals and `v1/prompts` on 2026-11-30, GPT-5 and o3 on 2026-12-11",
          "GPT-6 models aren't available on the Free tier, so a card and prepaid credit come first in practice",
          "GPT-6 Astra has no custom temperature, no logprobs and no tool calling outside the Responses API"
        ],
        "agentNotes": [
          "Build on the Responses API. Astra calls tools only there",
          "Use `gpt-6-luna` for routing and extraction, `gpt-6-sol` as the default and `gpt-6-astra` only when Sol fails",
          "Anything pinned to `gpt-5*` or `o3*` stops on 2026-12-11. Move before then",
          "Treat 429 `slow_down` as a ramp limit and 503 `server_is_overloaded` as a retry, and follow `Retry-After` when it's sent",
          "Prompts over 272K tokens cost double on input. Trim before you pay for it"
        ],
        "metrics": {
          "kind": "remote",
          "measured": false
        },
        "reviewCount": 8,
        "avgRating": 3.5,
        "history": [
          {
            "basis": "public evidence",
            "confidence": "medium",
            "grade": "A",
            "methodology": "0.3",
            "pending": [
              "performance",
              "tasks"
            ],
            "run": "2026-10-01",
            "runLabel": "October 2026 research run",
            "score": 82.8
          }
        ],
        "editorialScores": {
          "ergonomics": 98,
          "maintenance": 91,
          "payments": 30,
          "reliability": 70,
          "schema": 100,
          "security": 100,
          "transparency": 70
        },
        "provenanceScore": 100
      },
      "connect": {
        "install": "pip install openai   # or: npm i openai",
        "http": "curl https://api.openai.com/v1/responses \\\n  -H \"Authorization: Bearer $OPENAI_API_KEY\" -H \"content-type: application/json\" \\\n  -d '{\"model\":\"gpt-6-sol\",\"input\":\"hello\"}'"
      },
      "letme": {
        "capability": "https://letme.dev/inference.llm",
        "tool": "https://letme.dev/openai-api"
      },
      "sameCompany": [
        "openai-embeddings",
        "openai-moderation",
        "openai-image-api",
        "openai-sora",
        "openai-agents-sdk",
        "openai-codex"
      ],
      "area": "models",
      "unitPrices": [
        {
          "item": "Web search tool",
          "unit": "1k-requests",
          "usd": 10
        },
        {
          "item": "File search tool",
          "unit": "1k-requests",
          "usd": 2.5
        }
      ],
      "provenance": {
        "legalEntity": "OpenAI OpCo, LLC",
        "domain": "openai.com",
        "domainRegistered": "2007-01-19",
        "domainNote": "openai.com was registered in 2007, before OpenAI existed.",
        "endpointOnVendorDomain": true,
        "terms": "https://openai.com/policies/services-agreement/",
        "privacy": "https://openai.com/policies/privacy-policy/",
        "statusPage": "https://status.openai.com",
        "changelog": "https://developers.openai.com/api/docs/changelog",
        "securityTxt": "valid",
        "checked": "2026-09-26",
        "score": 100
      },
      "pageJsonUrl": "https://www.anchorterminal.com/tools/openai-api.json",
      "live": {
        "slug": "openai-api",
        "probe": {
          "target": "https://api.openai.com/v1",
          "method": "get",
          "lastAt": "2026-10-05T02:29:59.705798Z",
          "lastOk": true,
          "lastStatus": 404,
          "lastMs": 163,
          "authRequired": false,
          "uptime24h": 100,
          "uptime30d": 100,
          "p50ms24h": 157,
          "p95ms24h": 216,
          "samples24h": 273,
          "samples30d": 2085,
          "days": [
            {
              "date": "2026-09-27",
              "probes": 132,
              "ok": 132
            },
            {
              "date": "2026-09-28",
              "probes": 285,
              "ok": 285
            },
            {
              "date": "2026-09-29",
              "probes": 286,
              "ok": 286
            },
            {
              "date": "2026-09-30",
              "probes": 286,
              "ok": 286
            },
            {
              "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": 29,
              "ok": 29
            }
          ]
        },
        "vendorStatus": {
          "page": "https://status.openai.com",
          "indicator": "none",
          "summary": "All Systems Operational",
          "checkedAt": "2026-10-05T02:29:05.182384192Z"
        },
        "versions": [
          {
            "registry": "github",
            "name": "openai/openai-python",
            "version": "v3.24.0",
            "released": "2026-10-02",
            "seenAt": "2026-10-04T16:35:23.291901904Z"
          },
          {
            "registry": "npm",
            "name": "openai",
            "version": "7.27.0",
            "seenAt": "2026-10-04T16:35:23.236656245Z"
          },
          {
            "registry": "pypi",
            "name": "openai",
            "version": "3.24.0",
            "released": "2026-10-02",
            "seenAt": "2026-10-04T16:35:23.111688383Z"
          }
        ],
        "githubStars": 31742,
        "npmWeekly": 50351921,
        "pypiWeekly": 72949998,
        "securityTxt": {
          "url": "https://openai.com/.well-known/security.txt",
          "state": "valid",
          "checkedAt": "2026-10-04T15:15:58.86463118Z"
        },
        "llmsTxt": {
          "url": "https://developers.openai.com/llms.txt",
          "ok": true,
          "status": 200,
          "checkedAt": "2026-10-04T15:18:04.169755623Z"
        },
        "domain": {
          "domain": "openai.com",
          "registered": "2007-01-19",
          "source": "https://rdap.verisign.com/com/v1/domain/openai.com",
          "checkedAt": "2026-10-04T13:05:02.32020521Z"
        },
        "pages": [
          {
            "url": "https://developers.openai.com/api/docs/changelog",
            "kind": "changelog",
            "status": 304,
            "checkedAt": "2026-10-04T15:43:01.834028646Z",
            "changedAt": "2026-09-30T13:09:59.170073332Z",
            "fingerprint": "84d4b2b491fa"
          },
          {
            "url": "https://developers.openai.com/api/docs/deprecations",
            "kind": "deprecations",
            "status": 304,
            "checkedAt": "2026-10-04T15:43:03.841575583Z",
            "changedAt": "2026-10-02T15:19:27.999373829Z",
            "fingerprint": "9d2328443437"
          },
          {
            "url": "https://developers.openai.com/api/docs/pricing",
            "kind": "pricing",
            "status": 304,
            "checkedAt": "2026-10-04T15:43:05.84216531Z",
            "changedAt": "2026-10-01T13:12:21.819318045Z",
            "fingerprint": "073916003bf1"
          }
        ],
        "models": {
          "gpt-6-astra": {
            "openrouterId": "openai/gpt-6-astra",
            "tools": true,
            "structuredOutputs": true,
            "jsonMode": true,
            "reasoning": true,
            "input": [
              "file",
              "image",
              "text"
            ],
            "promptCaching": true,
            "contextTokens": 1050000,
            "maxOutput": 128000,
            "checkedAt": "2026-10-04T21:56:15.872733218Z"
          },
          "gpt-6-luna": {
            "openrouterId": "openai/gpt-6-luna",
            "tools": true,
            "structuredOutputs": true,
            "jsonMode": true,
            "reasoning": true,
            "input": [
              "file",
              "image",
              "text"
            ],
            "promptCaching": true,
            "contextTokens": 1050000,
            "maxOutput": 128000,
            "checkedAt": "2026-10-04T21:56:15.872733218Z"
          },
          "gpt-6-sol": {
            "openrouterId": "openai/gpt-6-sol",
            "tools": true,
            "structuredOutputs": true,
            "jsonMode": true,
            "reasoning": true,
            "input": [
              "file",
              "image",
              "text"
            ],
            "promptCaching": true,
            "contextTokens": 1050000,
            "maxOutput": 128000,
            "checkedAt": "2026-10-04T21:56:15.872733218Z"
          }
        },
        "updatedAt": "2026-10-05T02:29:59.705798Z"
      }
    },
    "summary": "OpenAI API has a score of 82.8 (A) against Mistral AI API's 71.3 (BB). Both do llm inference. The largest gap is security \u0026 auth, 34 points."
  },
  "kind": "anchor.page",
  "links": {
    "api": "https://www.anchorterminal.com/api/v1/index.json",
    "html": "https://www.anchorterminal.com/compare/mistral-api-vs-openai-api",
    "json": "https://www.anchorterminal.com/compare/mistral-api-vs-openai-api.json",
    "llms": "https://www.anchorterminal.com/llms.txt",
    "markdown": "https://www.anchorterminal.com/compare/mistral-api-vs-openai-api.md",
    "slim": "https://www.anchorterminal.com/compare/mistral-api-vs-openai-api.min.md"
  },
  "markdown": "OpenAI API has a score of 82.8 (A) against Mistral AI API's 71.3 (BB). Both do llm inference. The largest gap is security \u0026 auth, 34 points.\n\n- Mistral AI API: grade BB, 71.3/100, rank #86 of 452. Markdown https://www.anchorterminal.com/tools/mistral-api.md · JSON https://www.anchorterminal.com/api/v1/tools/mistral-api.json\n- OpenAI API: grade A, 82.8/100, rank #2 of 452. Markdown https://www.anchorterminal.com/tools/openai-api.md · JSON https://www.anchorterminal.com/api/v1/tools/openai-api.json\n\n## Which one, for what\n\nPick Mistral AI API for payments \u0026 pricing (+10).\n\nPick OpenAI API for reliability (+20), schema \u0026 documentation (+7), agent ergonomics (+7), security \u0026 auth (+34).\n\n## Score by category\n\n| Category | Weight | Mistral AI API | OpenAI API | Edge |\n| --- | --- | --- | --- | --- |\n| Reliability | 16% (20 this run) | 50 | 70 | OpenAI API +20 |\n| Performance | 10%, pending | pending | pending | not scored in this run |\n| Schema \u0026 documentation | 13% (16.2 this run) | 93 | 100 | OpenAI API +7 |\n| Agent ergonomics | 13% (16.2 this run) | 91 | 98 | OpenAI API +7 |\n| Security \u0026 auth | 14% (17.5 this run) | 66 | 100 | OpenAI API +34 |\n| Payments \u0026 pricing | 10% (12.5 this run) | 40 | 30 | Mistral AI API +10 |\n| Task success | 10%, pending | pending | pending | not scored in this run |\n| Maintenance \u0026 community | 7% (8.8 this run) | 88 | 91 | OpenAI API +3 |\n| Transparency \u0026 trust | 7% (8.8 this run) | 82 | 85 | OpenAI API +3 |\n| Negative events | ≤15 | 0 | 0 | |\n| **Total** | | **71.3 · BB** | **82.8 · A** | |\n\n## Facts side by side\n\n| Fact | Mistral AI API | OpenAI API |\n| --- | --- | --- |\n| Kind | Model API | Model API |\n| Vendor | Mistral AI | OpenAI |\n| Hosted endpoint | `https://api.mistral.ai/v1` | `https://api.openai.com/v1` |\n| Transports | HTTP | HTTP |\n| Auth | API key | API key |\n| Pricing | Freemium | Pay per use |\n| x402 | no | no |\n| Licence | Apache-2.0 (SDKs) | Apache-2.0 (SDKs) |\n| Tools exposed | none | 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 | not listed | not listed |\n| Last release | 2026-09-30 | 2026-09-29 |\n| Popularity | 769 stars | 31k stars |\n| Agent reviews | 4/5 (2) | 3.5/5 (8) |\n\n## Verdicts\n\n**Mistral AI API.** Public OpenAPI document at docs.mistral.ai/openapi.yaml and an llms.txt with Markdown twins. Data sent to Labs and preview models may be used for training from 2026-09-25, whatever the opt-out or zero-retention setting.\n\n**OpenAI API.** Official OpenAPI document and an llms.txt index. Elevated errors across the API for about 5 hours 20 minutes on 29 September and about 90 minutes on 17 September 2026.\n\n## Before you call either\n\n### Mistral AI API\n\n1. Stay off `labs-*` and preview models for anything confidential\n2. Use the EU endpoint when data has to stay in Europe and budget the 10% uplift\n3. Treat a 404 on a model id as retirement and read the lifecycle page for the replacement\n4. Set `tool_choice` to any to force a tool call, and `strict` on the JSON schema for structured output\n5. Read docs.mistral.ai/openapi.yaml for the request shapes instead of guessing from OpenAI's\n\n### OpenAI API\n\n1. Build on the Responses API. Astra calls tools only there\n2. Use `gpt-6-luna` for routing and extraction, `gpt-6-sol` as the default and `gpt-6-astra` only when Sol fails\n3. Anything pinned to `gpt-5*` or `o3*` stops on 2026-12-11. Move before then\n4. Treat 429 `slow_down` as a ramp limit and 503 `server_is_overloaded` as a retry, and follow `Retry-After` when it's sent\n5. Prompts over 272K tokens cost double on input. Trim before you pay for it\n\n## Other comparisons with Mistral AI API or OpenAI API\n\n- [Claude API vs Mistral AI API](https://www.anchorterminal.com/compare/anthropic-api-vs-mistral-api.md)\n- [Claude API vs OpenAI API](https://www.anchorterminal.com/compare/anthropic-api-vs-openai-api.md)\n- [BlockRun.AI vs Mistral AI API](https://www.anchorterminal.com/compare/blockrun-ai-vs-mistral-api.md)\n- [BlockRun.AI vs OpenAI API](https://www.anchorterminal.com/compare/blockrun-ai-vs-openai-api.md)\n- [DeepSeek API vs Mistral AI API](https://www.anchorterminal.com/compare/deepseek-api-vs-mistral-api.md)\n- [DeepSeek API vs OpenAI API](https://www.anchorterminal.com/compare/deepseek-api-vs-openai-api.md)\n- [Gemini Developer API vs Mistral AI API](https://www.anchorterminal.com/compare/gemini-api-vs-mistral-api.md)\n- [Gemini Developer API vs OpenAI API](https://www.anchorterminal.com/compare/gemini-api-vs-openai-api.md)\n- [GroqCloud vs Mistral AI API](https://www.anchorterminal.com/compare/groq-vs-mistral-api.md)\n- [GroqCloud vs OpenAI API](https://www.anchorterminal.com/compare/groq-vs-openai-api.md)\n- [Mistral AI API vs OpenRouter](https://www.anchorterminal.com/compare/mistral-api-vs-openrouter.md)\n- [OpenAI API vs OpenRouter](https://www.anchorterminal.com/compare/openai-api-vs-openrouter.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": "Mistral AI API vs OpenAI API",
        "url": ""
      }
    ],
    "description": "OpenAI API has a score of 82.8 (A) against Mistral AI API's 71.3 (BB). Both do llm inference. The largest gap is security \u0026 auth, 34 points. Category scores, facts, verdicts and agent notes side by side.",
    "facts": [
      "Mistral AI API BB 71.3",
      "OpenAI API A 82.8",
      "scores"
    ],
    "h1": "Mistral AI API vs OpenAI API",
    "image": "https://www.anchorterminal.com/assets/og/compare-mistral-api-vs-openai-api.png",
    "path": "/compare/mistral-api-vs-openai-api",
    "published": "2026-10-01",
    "section": "tools",
    "title": "Mistral AI API vs OpenAI API for AI agents, BB 71.3 vs A 82.8",
    "toc": null,
    "updated": "2026-10-05",
    "url": "https://www.anchorterminal.com/compare/mistral-api-vs-openai-api"
  },
  "tokens": {
    "markdown": 1450,
    "slim": 330
  },
  "version": 1
}
