# Gemini 3.1 Pro

> Google's Pro reasoning tier — the step above Flash. 1M context, 64K max output, accepts text, image, audio, video and file; the rate steps up above 200K prompt tokens.

Human version: https://kymaapi.com/models/gemini-3.1-pro
Live JSON: `GET https://kymaapi.com/v1/models` (no auth required)

## Facts

- **Model ID**: `gemini-3.1-pro`: pass this as `model` in the request body
- **Creator**: Google
- **Released**: 2026-02-19
- **Context window**: 1M tokens
- **Max output**: 66K tokens per response, a hard ceiling, not a default
- **Price**: $2.70 in / $16.20 out per 1M, cached input 10%
- **Capabilities**: tools, vision, reasoning, caching

## Call it

```bash
curl https://kymaapi.com/v1/chat/completions \
  -H "Authorization: Bearer $KYMA_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"model": "gemini-3.1-pro", "messages": [{"role": "user", "content": "Hello"}]}'
```

## Positioning

The first Gemini Pro tier on Kyma. Every other Gemini here is a Flash or a Flash Lite; this is the step above them, for work those tiers cannot carry. It is a preview model upstream, and it is priced above the Flash family.

## About

Gemini 3.1 Pro is Google's Pro-tier reasoning model. It takes a 1M-token context, emits up to 65,536 tokens in one response, and accepts text, image, audio, video and file input, returning text. Tool calling, reasoning and structured outputs are all supported.

The rate steps up above 200,000 prompt tokens: input and output both roughly double past that threshold. Kyma publishes the base rate on the model and pricing pages and the step alongside it, so a request that will cross 200K can be costed before it is sent.

Google labels this release a preview. Behaviour may change before a stable build, so test before locking it into a critical path. On Kyma it serves through an OpenAI-compatible endpoint with automatic failover to a second independent route. Prompt caching is supported and repeated prefixes bill at this model's cached input rate. Every response carries the exact request cost in usage.cost and names the model that answered in the X-Kyma-Model header.

## Use cases

- **Reasoning past the Flash ceiling**, Problems where a Flash-tier answer is not good enough and the extra cost per token is worth paying.
- **Long-horizon agentic work**, Tool calling and reasoning across a 1M-token context, with a 64K output ceiling for long plans and long edits.
- **Whole-repository and whole-corpus analysis**, Reads very large inputs in one request; budget for the higher rate that applies above 200K prompt tokens.
- **Mixed-media analysis**, Accepts text, image, audio, video and file input in a single request and returns a long written result.

## Not ideal for

Do not reach for this on high-volume or short-answer work. It lists well above the Gemini Flash tiers, and for prompts a Flash model already answers correctly the extra cost buys nothing. It is also a preview build, so it is the wrong choice where behaviour must not shift.

## Pick something else when

- You want the newest Flash tier at a fraction of the rate → `gemini-3.7-flash`
- You need the cheapest 1M-context tier → `gemini-3.5-flash-lite`
- You need a stable, non-preview frontier tier → `claude-opus-5`, `gpt-5.6-terra`

## See also

- All models: https://kymaapi.com/models.md
- Pricing: https://kymaapi.com/pricing.md
- Other models by Google: https://kymaapi.com/models?q=Google
