Skip to content

Gemini Native Images

Gemini native image and multimodal requests do not use /v1/images/generations. Gemini platform groups should use /v1beta/models... paths and send Gemini native request bodies.

List Models

ItemValue
MethodGET
Path/v1beta/models
AuthenticationAuthorization: Bearer YOUR_API_KEY
Platform requirementGemini platform group
bash
curl https://llmapi.site/v1beta/models \
  -H 'Authorization: Bearer YOUR_API_KEY'

The response returns models available to the current Gemini group. Actual availability depends on group accounts, model mapping, account status, and upstream quota.

Get a Model

ItemValue
MethodGET
Path/v1beta/models/{model}
bash
curl https://llmapi.site/v1beta/models/gemini-2.5-flash-image \
  -H 'Authorization: Bearer YOUR_API_KEY'

Generate Images or Multimodal Content

ItemValue
MethodPOST
Path/v1beta/models/{model}:generateContent
Content-Typeapplication/json
AuthenticationAuthorization: Bearer YOUR_API_KEY

Path parameters:

ParameterTypeRequiredDescription
modelstringYesGemini native model name, such as gemini-2.5-flash-image.

Body parameters:

ParameterTypeRequiredDescription
contentsarrayYesGemini native content array. Text and image inputs are placed in parts.
systemInstructionobjectNoGemini native system instruction.
generationConfigobjectNoGemini native generation config. Image-output models usually require responseModalities according to upstream capability.
safetySettingsarrayNoGemini native safety settings, forwarded when supported upstream.

Text-to-image example:

bash
curl https://llmapi.site/v1beta/models/gemini-2.5-flash-image:generateContent \
  -H 'Authorization: Bearer YOUR_API_KEY' \
  -H 'Content-Type: application/json' \
  -d '{
    "contents": [
      {
        "role": "user",
        "parts": [
          { "text": "Generate a clean studio product image of a matte black water bottle on a white background." }
        ]
      }
    ],
    "generationConfig": {
      "responseModalities": ["IMAGE"]
    }
  }'

Multimodal example with an input image:

bash
curl https://llmapi.site/v1beta/models/gemini-2.5-flash-image:generateContent \
  -H 'Authorization: Bearer YOUR_API_KEY' \
  -H 'Content-Type: application/json' \
  -d '{
    "contents": [
      {
        "role": "user",
        "parts": [
          { "text": "Create a new product image using this object, with a bright studio background." },
          {
            "inlineData": {
              "mimeType": "image/png",
              "data": "BASE64_IMAGE_DATA"
            }
          }
        ]
      }
    ],
    "generationConfig": {
      "responseModalities": ["IMAGE"]
    }
  }'

Streaming

text
POST /v1beta/models/{model}:streamGenerateContent?alt=sse
bash
curl -N 'https://llmapi.site/v1beta/models/gemini-2.5-flash-image:streamGenerateContent?alt=sse' \
  -H 'Authorization: Bearer YOUR_API_KEY' \
  -H 'Content-Type: application/json' \
  -d '{
    "contents": [
      {
        "role": "user",
        "parts": [
          { "text": "Generate a square product image of a ceramic coffee cup." }
        ]
      }
    ],
    "generationConfig": {
      "responseModalities": ["IMAGE"]
    }
  }'

Common Errors

ErrorMeaning
API key group platform is not geminiThe current API key does not belong to a Gemini platform group.
No available Gemini accountsThe group has no available Gemini account, or no account supports the requested model.
Upstream 4xx/5xxRequest body, model, quota, or upstream account capability does not satisfy the Gemini native API.