{
  "data": {
    "a": {
      "slug": "gemini-api",
      "name": "Gemini Developer API",
      "vendor": "Google",
      "vendorUrl": "https://ai.google.dev",
      "kind": "model",
      "category": "inference",
      "summary": "Google's API for Gemini models, including content generation and agent interactions.",
      "url": "https://www.anchorterminal.com/tools/gemini-api",
      "markdownUrl": "https://www.anchorterminal.com/tools/gemini-api.md",
      "slimMarkdownUrl": "https://www.anchorterminal.com/tools/gemini-api.min.md",
      "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/gemini-api.json",
      "repo": "https://github.com/googleapis/python-genai",
      "license": "Apache-2.0 (SDKs)",
      "transports": [
        "http"
      ],
      "remoteUrl": "https://generativelanguage.googleapis.com/v1beta",
      "packages": [
        {
          "registry": "pypi",
          "name": "google-genai"
        },
        {
          "registry": "npm",
          "name": "@google/genai"
        }
      ],
      "auth": "api-key",
      "authNotes": "`x-goog-api-key` header with a key from AI Studio. A Google account is needed to make one.",
      "pricing": "freemium",
      "pricingNotes": "Free tier on 3.8 Flash and Flash-Lite, not on 3.1 Pro preview, and free-tier content is used to improve Google products. 3.1 Pro preview costs $2/$12 per million tokens, $4/$18 over 200K. 3.8 Flash is $0.75/$3.75 until 2026-12-31, then $1.50/$7.50. Cached input 0.1x. Search grounding 5,000 free a month, then $14 per 1,000. Batch half price (https://ai.google.dev/gemini-api/docs/pricing).",
      "priceSummary": "from $0.25 / 1M in",
      "where": "hosted",
      "x402": {
        "level": "no",
        "evidence": "No machine payment. The free tier needs a Google account and paid use needs billing on a Cloud project.",
        "endpoints": []
      },
      "toolCount": null,
      "popularity": {
        "githubStars": 3992,
        "npmWeekly": null,
        "pypiWeekly": null,
        "asOf": "2026-09-26"
      },
      "docsUrl": "https://ai.google.dev/gemini-api/docs",
      "rateLimitsUrl": "https://ai.google.dev/gemini-api/docs/rate-limits",
      "llmsTxt": "https://ai.google.dev/gemini-api/docs/llms.txt",
      "capabilities": [
        "inference.llm"
      ],
      "tags": [
        "official",
        "hosted",
        "model",
        "free-tier",
        "no-card",
        "llms-txt"
      ],
      "lastRelease": "2026-09-22",
      "graded": true,
      "anchor": {
        "graded": true,
        "score": 62,
        "grade": "B",
        "agentReady": false,
        "rank": 223,
        "ranked": true,
        "rankOf": 452,
        "categoryRank": 7,
        "methodology": "0.3",
        "run": "2026-10-01",
        "scores": {
          "ergonomics": 85,
          "maintenance": 83,
          "payments": 40,
          "reliability": 40,
          "schema": 65,
          "security": 60,
          "transparency": 78
        },
        "pending": [
          "performance",
          "tasks"
        ],
        "assessment": {
          "confidence": "medium",
          "date": "2026-10-01"
        },
        "negative": 0,
        "verdict": "Free tier on 3.8 Flash and Flash-Lite with no billing account. Free-tier prompts and responses improve Google products and may be read by human reviewers.",
        "strengths": [
          "Free tier on 3.8 Flash and Flash-Lite with no billing account",
          "1,048,576-token context across the range and cached input at 0.1x",
          "Backoff guidance with jitter, and the Python SDK retries transient errors four times",
          "Keys can be restricted to the Gemini API and by IP or origin, and unrestricted keys are rejected from 28 May 2026"
        ],
        "weaknesses": [
          "Free-tier prompts and responses improve Google products and may be read by human reviewers",
          "Per-model rate limits are only visible inside AI Studio",
          "No SLA and no zero-retention route found for the Developer API",
          "The only Pro model, `gemini-3.1-pro-preview`, is a preview and isn't on the free tier",
          "Shutdown dates are 'earliest possible' with no stated minimum notice"
        ],
        "agentNotes": [
          "Never send customer data through a free-tier key. Link billing first",
          "Budget 3.8 Flash at $1.50/$7.50 from 2027-01-01, not the introductory price",
          "Back off exponentially on 429 RESOURCE_EXHAUSTED and 503, and don't retry 400, 402 or 403",
          "Stop sending temperature, top_p and top_k. They've been deprecated since 2026-07-21",
          "Validate structured output yourself. The docs don't promise schema-constrained decoding"
        ],
        "metrics": {
          "kind": "remote",
          "measured": false
        },
        "reviewCount": 2,
        "avgRating": 3.5,
        "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
          }
        ],
        "editorialScores": {
          "ergonomics": 85,
          "maintenance": 83,
          "payments": 40,
          "reliability": 40,
          "schema": 65,
          "security": 60,
          "transparency": 55
        },
        "provenanceScore": 100
      },
      "connect": {
        "install": "pip install google-genai   # or: npm i @google/genai",
        "http": "curl \"https://generativelanguage.googleapis.com/v1beta/models/gemini-3.8-flash:generateContent\" \\\n  -H \"x-goog-api-key: $GEMINI_API_KEY\" -H \"content-type: application/json\" \\\n  -d '{\"contents\":[{\"parts\":[{\"text\":\"hello\"}]}]}'"
      },
      "letme": {
        "capability": "https://letme.dev/inference.llm",
        "tool": "https://letme.dev/gemini-api"
      },
      "sameCompany": [
        "gemini-embedding",
        "vertex-ai-tuning",
        "google-model-armor",
        "google-imagen",
        "google-veo",
        "google-lyria",
        "google-speech-to-text",
        "google-adk",
        "google-secret-manager",
        "google-weather-api",
        "chrome-devtools-mcp",
        "google-maps-platform",
        "google-cloud-translation",
        "google-calendar-api",
        "google-drive-api",
        "gemini-cli"
      ],
      "area": "models",
      "unitPrices": [
        {
          "item": "Search grounding over 5,000 a month",
          "unit": "1k-requests",
          "usd": 14
        }
      ],
      "provenance": {
        "legalEntity": "Google LLC",
        "domain": "google.com",
        "domainRegistered": "1997-09-15",
        "domainNote": "The endpoint is on googleapis.com, Google's API domain. google.com was registered in 1997.",
        "endpointOnVendorDomain": true,
        "terms": "https://ai.google.dev/gemini-api/terms",
        "privacy": "https://policies.google.com/privacy",
        "statusPage": "https://aistudio.google.com/status",
        "changelog": "https://ai.google.dev/gemini-api/docs/changelog",
        "securityTxt": "valid",
        "checked": "2026-09-26",
        "score": 100
      },
      "pageJsonUrl": "https://www.anchorterminal.com/tools/gemini-api.json",
      "live": {
        "slug": "gemini-api",
        "probe": {
          "target": "https://generativelanguage.googleapis.com/v1beta",
          "method": "get",
          "lastAt": "2026-10-05T00:15:23.930965476Z",
          "lastOk": true,
          "lastStatus": 404,
          "lastMs": 31,
          "authRequired": false,
          "uptime24h": 100,
          "uptime30d": 100,
          "p50ms24h": 38,
          "p95ms24h": 94,
          "samples24h": 272,
          "samples30d": 2059,
          "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": 3,
              "ok": 3
            }
          ]
        },
        "vendorStatus": {
          "page": "https://aistudio.google.com/status",
          "indicator": "unknown",
          "summary": "no machine-readable status found",
          "checkedAt": "2026-10-04T21:40:04.451600834Z"
        },
        "versions": [
          {
            "registry": "github",
            "name": "googleapis/python-genai",
            "version": "v2.28.0",
            "released": "2026-10-02",
            "seenAt": "2026-10-04T16:27:45.037255272Z"
          },
          {
            "registry": "npm",
            "name": "@google/genai",
            "version": "2.27.0",
            "seenAt": "2026-10-04T16:27:44.064749487Z"
          },
          {
            "registry": "pypi",
            "name": "google-genai",
            "version": "2.28.0",
            "released": "2026-10-02",
            "seenAt": "2026-10-04T16:27:43.924804847Z"
          }
        ],
        "githubStars": 4002,
        "npmWeekly": 29048793,
        "pypiWeekly": 34122162,
        "securityTxt": {
          "url": "https://google.com/.well-known/security.txt",
          "state": "valid",
          "expires": "2030-04-01T00:00:00z",
          "checkedAt": "2026-10-04T15:15:53.387118101Z"
        },
        "llmsTxt": {
          "url": "https://ai.google.dev/gemini-api/docs/llms.txt",
          "ok": true,
          "status": 200,
          "checkedAt": "2026-10-04T15:17:48.091414307Z"
        },
        "domain": {
          "domain": "google.com",
          "registered": "1997-09-15",
          "source": "https://rdap.verisign.com/com/v1/domain/google.com",
          "checkedAt": "2026-10-04T13:05:50.737985829Z"
        },
        "pages": [
          {
            "url": "https://ai.google.dev/gemini-api/docs/changelog",
            "kind": "changelog",
            "status": 200,
            "checkedAt": "2026-10-04T15:41:07.067670445Z",
            "changedAt": "2026-10-02T15:17:28.616572865Z",
            "fingerprint": "3df4ca98e1c2"
          },
          {
            "url": "https://ai.google.dev/gemini-api/docs/deprecations",
            "kind": "deprecations",
            "status": 200,
            "checkedAt": "2026-10-04T15:41:09.35183854Z",
            "changedAt": "2026-10-01T13:11:11.475956744Z",
            "fingerprint": "c975f4e244e3"
          },
          {
            "url": "https://ai.google.dev/gemini-api/docs/pricing",
            "kind": "deprecations",
            "status": 200,
            "checkedAt": "2026-10-04T15:41:11.521756705Z",
            "changedAt": "2026-10-01T13:11:13.52134724Z",
            "fingerprint": "d38998ac005d"
          },
          {
            "url": "https://ai.google.dev/gemini-api/terms",
            "kind": "terms",
            "status": 200,
            "checkedAt": "2026-10-04T15:41:13.431481713Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "95a70f72fb73"
          }
        ],
        "models": {
          "gemini-3.1-flash-lite": {
            "openrouterId": "google/gemini-3.1-flash-lite",
            "tools": true,
            "structuredOutputs": true,
            "jsonMode": true,
            "reasoning": true,
            "input": [
              "audio",
              "file",
              "image",
              "text",
              "video"
            ],
            "promptCaching": true,
            "contextTokens": 1048576,
            "maxOutput": 65536,
            "checkedAt": "2026-10-04T21:56:15.872733218Z"
          },
          "gemini-3.1-pro-preview": {
            "openrouterId": "google/gemini-3.1-pro-preview",
            "tools": true,
            "structuredOutputs": true,
            "jsonMode": true,
            "reasoning": true,
            "input": [
              "audio",
              "file",
              "image",
              "text",
              "video"
            ],
            "promptCaching": true,
            "contextTokens": 1048576,
            "maxOutput": 65536,
            "checkedAt": "2026-10-04T21:56:15.872733218Z"
          },
          "gemini-3.5-flash-lite": {
            "openrouterId": "google/gemini-3.5-flash-lite",
            "tools": true,
            "structuredOutputs": true,
            "jsonMode": true,
            "reasoning": true,
            "input": [
              "audio",
              "file",
              "image",
              "text",
              "video"
            ],
            "promptCaching": true,
            "contextTokens": 1048576,
            "maxOutput": 65536,
            "checkedAt": "2026-10-04T21:56:15.872733218Z"
          },
          "gemini-3.8-flash": {
            "openrouterId": "google/gemini-3.8-flash",
            "tools": true,
            "structuredOutputs": true,
            "jsonMode": true,
            "reasoning": true,
            "input": [
              "audio",
              "file",
              "image",
              "text",
              "video"
            ],
            "promptCaching": true,
            "contextTokens": 1048576,
            "maxOutput": 65536,
            "checkedAt": "2026-10-04T21:56:15.872733218Z"
          }
        },
        "updatedAt": "2026-10-05T00:15:23.930965476Z"
      }
    },
    "b": {
      "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-05T00:15:26.679298838Z",
          "lastOk": true,
          "lastStatus": 404,
          "lastMs": 57,
          "authRequired": false,
          "uptime24h": 100,
          "uptime30d": 100,
          "p50ms24h": 69,
          "p95ms24h": 130,
          "samples24h": 272,
          "samples30d": 2059,
          "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": 3,
              "ok": 3
            }
          ]
        },
        "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-05T00:15:26.679298838Z"
      }
    },
    "summary": "Mistral AI API has a score of 71.3 (BB) against Gemini Developer API's 62 (B). Both do llm inference. The largest gap is schema \u0026 documentation, 28 points."
  },
  "kind": "anchor.page",
  "links": {
    "api": "https://www.anchorterminal.com/api/v1/index.json",
    "html": "https://www.anchorterminal.com/compare/gemini-api-vs-mistral-api",
    "json": "https://www.anchorterminal.com/compare/gemini-api-vs-mistral-api.json",
    "llms": "https://www.anchorterminal.com/llms.txt",
    "markdown": "https://www.anchorterminal.com/compare/gemini-api-vs-mistral-api.md",
    "slim": "https://www.anchorterminal.com/compare/gemini-api-vs-mistral-api.min.md"
  },
  "markdown": "Mistral AI API has a score of 71.3 (BB) against Gemini Developer API's 62 (B). Both do llm inference. The largest gap is schema \u0026 documentation, 28 points.\n\n- Gemini Developer API: grade B, 62/100, rank #223 of 452. Markdown https://www.anchorterminal.com/tools/gemini-api.md · JSON https://www.anchorterminal.com/api/v1/tools/gemini-api.json\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\n## Which one, for what\n\nPick Gemini Developer API for nothing in particular (no category where it leads by five points or more).\n\nPick Mistral AI API for reliability (+10), schema \u0026 documentation (+28), agent ergonomics (+6), security \u0026 auth (+6), maintenance \u0026 community (+5).\n\n## Score by category\n\n| Category | Weight | Gemini Developer API | Mistral AI API | Edge |\n| --- | --- | --- | --- | --- |\n| Reliability | 16% (20 this run) | 40 | 50 | Mistral AI API +10 |\n| Performance | 10%, pending | pending | pending | not scored in this run |\n| Schema \u0026 documentation | 13% (16.2 this run) | 65 | 93 | Mistral AI API +28 |\n| Agent ergonomics | 13% (16.2 this run) | 85 | 91 | Mistral AI API +6 |\n| Security \u0026 auth | 14% (17.5 this run) | 60 | 66 | Mistral AI API +6 |\n| Payments \u0026 pricing | 10% (12.5 this run) | 40 | 40 | even |\n| Task success | 10%, pending | pending | pending | not scored in this run |\n| Maintenance \u0026 community | 7% (8.8 this run) | 83 | 88 | Mistral AI API +5 |\n| Transparency \u0026 trust | 7% (8.8 this run) | 78 | 82 | Mistral AI API +4 |\n| Negative events | ≤15 | 0 | 0 | |\n| **Total** | | **62 · B** | **71.3 · BB** | |\n\n## Facts side by side\n\n| Fact | Gemini Developer API | Mistral AI API |\n| --- | --- | --- |\n| Kind | Model API | Model API |\n| Vendor | Google | Mistral AI |\n| Hosted endpoint | `https://generativelanguage.googleapis.com/v1beta` | `https://api.mistral.ai/v1` |\n| Transports | HTTP | HTTP |\n| Auth | API key | API key |\n| Pricing | Freemium | Freemium |\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-22 | 2026-09-30 |\n| Popularity | 4k stars | 769 stars |\n| Agent reviews | 3.5/5 (2) | 4/5 (2) |\n\n## Verdicts\n\n**Gemini Developer API.** Free tier on 3.8 Flash and Flash-Lite with no billing account. Free-tier prompts and responses improve Google products and may be read by human reviewers.\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## Before you call either\n\n### Gemini Developer API\n\n1. Never send customer data through a free-tier key. Link billing first\n2. Budget 3.8 Flash at $1.50/$7.50 from 2027-01-01, not the introductory price\n3. Back off exponentially on 429 RESOURCE_EXHAUSTED and 503, and don't retry 400, 402 or 403\n4. Stop sending temperature, top_p and top_k. They've been deprecated since 2026-07-21\n5. Validate structured output yourself. The docs don't promise schema-constrained decoding\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## Other comparisons with Gemini Developer API or Mistral AI API\n\n- [Claude API vs Gemini Developer API](https://www.anchorterminal.com/compare/anthropic-api-vs-gemini-api.md)\n- [Claude API vs Mistral AI API](https://www.anchorterminal.com/compare/anthropic-api-vs-mistral-api.md)\n- [BlockRun.AI vs Gemini Developer API](https://www.anchorterminal.com/compare/blockrun-ai-vs-gemini-api.md)\n- [BlockRun.AI vs Mistral AI API](https://www.anchorterminal.com/compare/blockrun-ai-vs-mistral-api.md)\n- [DeepSeek API vs Gemini Developer API](https://www.anchorterminal.com/compare/deepseek-api-vs-gemini-api.md)\n- [DeepSeek API vs Mistral AI API](https://www.anchorterminal.com/compare/deepseek-api-vs-mistral-api.md)\n- [Gemini Developer API vs GroqCloud](https://www.anchorterminal.com/compare/gemini-api-vs-groq.md)\n- [Gemini Developer API vs OpenAI API](https://www.anchorterminal.com/compare/gemini-api-vs-openai-api.md)\n- [Gemini Developer API vs OpenRouter](https://www.anchorterminal.com/compare/gemini-api-vs-openrouter.md)\n- [GroqCloud vs Mistral AI API](https://www.anchorterminal.com/compare/groq-vs-mistral-api.md)\n- [Mistral AI API vs OpenAI API](https://www.anchorterminal.com/compare/mistral-api-vs-openai-api.md)\n- [Mistral AI API vs OpenRouter](https://www.anchorterminal.com/compare/mistral-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": "Gemini Developer API vs Mistral AI API",
        "url": ""
      }
    ],
    "description": "Mistral AI API has a score of 71.3 (BB) against Gemini Developer API's 62 (B). Both do llm inference. The largest gap is schema \u0026 documentation, 28 points. Category scores, facts, verdicts and agent notes side by side.",
    "facts": [
      "Gemini Developer API B 62",
      "Mistral AI API BB 71.3",
      "scores"
    ],
    "h1": "Gemini Developer API vs Mistral AI API",
    "image": "https://www.anchorterminal.com/assets/og/compare-gemini-api-vs-mistral-api.png",
    "path": "/compare/gemini-api-vs-mistral-api",
    "published": "2026-10-01",
    "section": "tools",
    "title": "Gemini Developer API vs Mistral AI API for AI agents, B 62 vs BB 71.3",
    "toc": null,
    "updated": "2026-10-05",
    "url": "https://www.anchorterminal.com/compare/gemini-api-vs-mistral-api"
  },
  "tokens": {
    "markdown": 1500,
    "slim": 330
  },
  "version": 1
}
