{
  "schema_version": 1,
  "public_model_id": "google/gemini-3.1-flash-lite",
  "canonical_page": "https://www.maxapi.dev/models/google/gemini-3.1-flash-lite",
  "reviewed_at": "2026-09-10",
  "generated_at": "2026-09-11T02:12:59.279Z",
  "scope": "Checked against MaxAPI's public catalogue, gateway implementation and local regression cases. Shared gateway checks are not separate end-to-end tests of every listed model. This is an integration reference, not a live upstream availability or performance report.",
  "summary": "Gemini 3.1 Flash-Lite is listed as google/gemini-3.1-flash-lite. Use the Gemini-native request format in the example below, then read candidates and usageMetadata from the response. Model access, routing and account limits are separate from the task instructions you put in contents.",
  "model_profile": {
    "family_id": "google/gemini-3.1-flash-lite",
    "reviewed_at": "2026-09-10",
    "title": "High-frequency translation and lightweight pipelines",
    "provider_positioning": "Google positions Gemini 3.1 Flash-Lite for high-frequency lightweight tasks and explicitly illustrates translation, extraction and model-routing classification. This text-output model is different from Nano Banana 2 Lite, whose ID ends in -image.",
    "selection_advice": "Evaluate it against 2.5 Flash-Lite on terminology, structured-field accuracy and latency for your languages. Use a Pro model only for cases that your application identifies as needing deeper analysis.",
    "limitations": "A prompt-based routing classifier is your application's logic, not MaxAPI's route_mode selection. Keep a bounded label set and an escalation path; do not let model-generated text silently choose billing permissions.",
    "suggested_use_cases": [
      {
        "title": "Glossary-bound translation",
        "body": "Supply a glossary and protect placeholders. Score terminology consistency separately from naturalness."
      },
      {
        "title": "Review triage",
        "body": "Extract explicit sentiment and issue categories while preserving the original record ID and evidence."
      },
      {
        "title": "Application-level task classification",
        "body": "Separate routine from complex work with explicit rules. Measure misclassification before using it to drive automation."
      }
    ],
    "example_prompt": {
      "title": "Translate while preserving placeholders",
      "text": "Translate each supplied support message into Japanese. Preserve id values, URLs and placeholders such as {order_id} byte-for-byte. Use the supplied glossary and return an array of id and translated_text only. Do not answer the messages or add explanations. Glossary: [insert]. Messages: [insert].",
      "review": "Automatically compare IDs, placeholders and URLs; review tone and glossary compliance separately."
    },
    "scope": "Provider capabilities describe the model, not the complete MaxAPI feature set. Use the parameters, input types and routes documented for this MaxAPI entry. Vendor speed or quality descriptions are not service-level guarantees.",
    "variant_note": null,
    "sources": [
      {
        "label": "Google · gemini-3.1-flash-lite",
        "url": "https://ai.google.dev/gemini-api/docs/models/gemini-3.1-flash-lite"
      }
    ]
  },
  "illustration": {
    "url": "https://www.maxapi.dev/model-guides/individual-20260910/gemini-3-1-flash-lite.webp",
    "alt": "Translator's desk with two books, manuscript sheets, headphones and colored tabs",
    "caption": "Translation-workflow concept: carry meaning across languages while protecting terms and placeholders.",
    "provenance": "ai_generated_editorial_concept",
    "is_output_from_named_model": false,
    "is_benchmark": false
  },
  "illustrations": [
    {
      "section": "usecases",
      "url": "https://www.maxapi.dev/model-guides/individual-20260910/gemini-3-1-flash-lite.webp",
      "alt": "Translator's desk with two books, manuscript sheets, headphones and colored tabs",
      "caption": "Translation-workflow concept: carry meaning across languages while protecting terms and placeholders.",
      "width": 1536,
      "height": 1024,
      "provenance": "ai_generated_editorial_concept",
      "is_output_from_named_model": false,
      "is_benchmark": false
    },
    {
      "section": "features",
      "url": "https://www.maxapi.dev/model-guides/expanded-20260911/gemini-3-1-flash-lite-practice.webp",
      "alt": "Parallel manuscript strips with matching clips and placeholder tabs",
      "caption": "Specify which terms and placeholders must remain identical across languages.",
      "width": 1536,
      "height": 1024,
      "provenance": "ai_generated_editorial_concept",
      "is_output_from_named_model": false,
      "is_benchmark": false
    },
    {
      "section": "prompts",
      "url": "https://www.maxapi.dev/model-guides/expanded-20260911/gemini-3-1-flash-lite-prompt.webp",
      "alt": "Vertical and horizontal manuscript proofs with matching blue tabs and a green pencil.",
      "caption": "Translation-proofing concept using abstract, unreadable print.",
      "width": 1536,
      "height": 1024,
      "provenance": "ai_generated_editorial_concept",
      "is_output_from_named_model": false,
      "is_benchmark": false
    },
    {
      "section": "workflow",
      "url": "https://www.maxapi.dev/model-guides/expanded-20260911/gemini-3-1-flash-lite-workflow.webp",
      "alt": "Two translation layout proofs aligned with reusable blue tabs.",
      "caption": "Check protected terms and placeholders during review.",
      "width": 1536,
      "height": 1024,
      "provenance": "ai_generated_editorial_concept",
      "is_output_from_named_model": false,
      "is_benchmark": false
    }
  ],
  "configured_facts": [
    {
      "label": "Request model ID",
      "value": "google/gemini-3.1-flash-lite",
      "code": true
    },
    {
      "label": "Output type",
      "value": "Language"
    },
    {
      "label": "Base URL",
      "value": "https://api.maxapi.dev",
      "code": true
    },
    {
      "label": "Generation workflow",
      "value": "Gemini-compatible generateContent"
    }
  ],
  "pricing_scope": "1 credit = US$1. These are catalogue base rates, not a live account quote. Account multipliers and the active billing configuration determine the final charge. Token rates are not a fixed price per image.",
  "pricing_index": "https://www.maxapi.dev/pricing.json",
  "routing_rules": [
    {
      "title": "Which route wins?",
      "body": "Routing priority is: the API key's configured route_modes list → an explicitly requested route → the model's default route. A non-empty key list takes precedence over route_mode in the request. To test a specific route, check the key configuration first; changing the request alone may not change the route used."
    },
    {
      "title": "A key cannot grant account permissions",
      "body": "The a, x and pro routes require the corresponding account permission. Listing one on an API key does not grant that permission. An unauthorized gated-route selection returns 403 rather than silently switching to a different pricing tier."
    },
    {
      "title": "RPM is shared at account level",
      "body": "An account's positive RPM limit covers its API keys together. A key can impose a stricter limit, but a higher key limit does not override the user limit. For example, a user limit of 200 RPM is not 200 RPM for each key. Service-level RPM and concurrency controls also apply; adding keys is not a way to bypass them."
    }
  ],
  "troubleshooting": [
    {
      "code": "403",
      "title": "a_route_not_enabled / x_route_not_enabled / pro_route_not_enabled",
      "meaning": "The selected restricted route is not enabled for the account. It is an access issue, not evidence that the model is offline.",
      "action": "Check both the account permission and the API key's route list. Select a route you are entitled to use or request access; do not solve a 403 by increasing retries."
    },
    {
      "code": "429",
      "title": "rate_limit_exceeded / capacity_exhausted",
      "meaning": "429 can represent account/key RPM, service-wide capacity or generation capacity. Use Retry-After and available X-RateLimit-* / X-Global-* headers to distinguish them; one status code does not identify one unique cause.",
      "action": "Respect Retry-After when present, reduce request rate or active concurrency as appropriate, and use bounded backoff. Do not treat the site's total capacity as your account's personal quota."
    }
  ],
  "verification": {
    "environment": "local_mock_requests_and_test_storage",
    "coverage": "shared_gateway_components_not_each_model_end_to_end",
    "paid_upstream_calls": 0,
    "reviewed_at": "2026-09-10",
    "cases": [
      {
        "key": "shared-user-rpm",
        "title": "Multiple keys share the user limit",
        "input": "Use two keys owned by the same account against an in-memory limiter with a small user quota.",
        "result": "Requests across the keys consume the same user quota; subsequent requests are limited. A larger key quota does not override the user quota, and a smaller key quota remains effective."
      }
    ],
    "limitations": "Local tests use simulated requests, responses and test storage; they do not call paid model channels. They verify request handling, not model image quality, live success rates, latency or end-to-end support for the maximum reference count. The concept illustrations elsewhere on this page are not these test outputs."
  },
  "sources": {
    "maxapi_documentation": "https://www.maxapi.dev/docs",
    "catalogue": "https://www.maxapi.dev/models.json",
    "provider_documentation": "https://ai.google.dev/gemini-api/docs/models/gemini-3.1-flash-lite"
  }
}
