🎉 Get Free $5 on Signup!
Models
Enterprise
Subscribe
Resource
Documentation
Console

/google/gemini-3.1-flash-image-preview

G

Google: Gemini 3.1 Flash Image

Gemini 3.1 Flash Image entered preview on February 26, 2026. The model accepts text, images, audio, and video as context and produces image and text output. The preview version was later superseded by the GA release on May 28, 2026.

Modeimage、text、audio、video → image、text
Input price$0.045 per M tokens
Output price—
Context length131072 tokens
Listed at2026-05-28T00:00:00Z

Google

Latency—
Throughput—
Upload rate—
Context length131072 tokens
Max output65536 tokens
Input price$0.045per request
Output price—per request
Cache read—per request
Cache write—per request

Performance

Avg TPS—
Avg latency—
Avg success rate—
TPS—
TTFT—
Latency—
Success rate—

Success rate

Speed

Code Example

curl ${API_BASE_URL}/v1beta/models/gemini-3.1-flash-image:generateContent \
  -H "Authorization: Bearer <YOUR_API_KEY>" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "gemini-3.1-flash-image-preview",
    "messages": [
      {
        "role": "user",
        "content": "Hello"
      }
    ]
  }'

Replace <YOUR_API_KEY> with the API key generated on your token management page.

Authentication

All requests must include the Authorization: Bearer <TOKEN> header.

Endpoint Path

POST
google-generate-content

Supported Parameters

ParameterTypeDefaultDescription
boolean-Deprecated alias for reasoning.exclude. When true, reasoning tokens are returned in the response when supported by the model.
integer-This sets the upper limit for the number of tokens the model can generate in response. It won't produce more than this limit. The maximum value is the context length minus the prompt length.
map-Controls reasoning behavior for models that support thinking tokens, including whether reasoning is enabled, the reasoning effort, maximum reasoning tokens, and whether reasoning is excluded from the response.
map-Forces the model to produce specific output format. Setting to `{ "type": "json_object" }` enables JSON mode, which guarantees the message the model generates is valid JSON. **Note**: when using JSON mode, you should also instruct the model to produce JSON yourself via a system or user message.
integer-If specified, the inferencing will sample deterministically, such that repeated requests with the same seed and parameters should return the same result. Determinism is not guaranteed for some models.
array-Stop generation immediately if the model encounter any token specified in the stop array.
boolean-If the model can return structured outputs using response\_format json\_schema.
float1.0This setting influences the variety in the model's responses. Lower values lead to more predictable and typical responses, while higher values encourage more diverse and less common responses. At 0, the model always gives the same response for a given input.
float1.0This setting limits the model's choices to a percentage of likely tokens: only the top tokens whose probabilities add up to P. A lower value makes the model's responses more predictable, while the default setting allows for a full range of token choices. Think of it like a dynamic Top-K.

Rate Limits

GroupRPMTPMRPD

RPM = requests per minute, TPM = tokens per minute, RPD = requests per day. Limits apply by token group.

Pricing

ProviderBilling typePrice summary
G
Gemini0%
Per call
Input price$0.045per request
Completion price$—per request
Cache read price$—per request
Cache write price$—per request