Compare Gemini and related Google API models by the media they accept, the output they produce and the interface they support. Preserve official identifiers when moving from a catalog entry to code.

Model families at Google

The catalog contains general Gemini entries and specialized image, speech, live and other media models. Nano Banana entries identify image-generation models rather than a separate API provider. Official documentation.

Build a shortlist for a single outcome first. A transcription workflow, an image-editing workflow and a document-answering workflow need different evaluation fixtures.

Start with the artifact the application needs to produce. A text answer, edited image, spoken response and embedding are different outcomes. Write evaluation criteria suited to each one before selecting a model. A common provider name does not turn them into interchangeable endpoints.

For a document workflow, distinguish understanding an image of a page from extracting reliable fields from it. Include incomplete scans, distracting material and missing evidence in the evaluation pack. For generated images, write a visual acceptance checklist and inspect the actual output. For audio, arrange listening checks that reflect the intended use rather than assuming a transcript captures every quality issue.

Use catalog descriptions to shortlist candidates, then keep your observed results separate from the provider’s positioning. A useful recommendation states which capability is documented and which behavior was evaluated. Avoid converting a family label into an unsupported universal quality ranking.

All models

Model catalog
ModelOfficial identifierModalitiesContext tokensInput USD / 1MOutput USD / 1MStatus
Antigravity Agent Preview Reference pendingantigravity-preview-05-2026text131,072Not documentedNot documentedHidden
Deep Research Max Preview (Apr-21-2026) Reference pendingdeep-research-max-preview-04-2026text131,072Not documentedNot documentedHidden
Deep Research Preview (Apr-21-2026) Reference pendingdeep-research-preview-04-2026text131,072Not documentedNot documentedHidden
Deep Research Pro Preview (Dec-12-2025) Reference pendingdeep-research-pro-preview-12-2025text131,072Not documentedNot documentedHidden
Gemini 2.5 Computer Use Previewgemini-2.5-computer-use-preview-10-2025text131,072$1.25$10Active
Gemini 2.5 Flashgemini-2.5-flashtext, image, audio, video, audio-in1,048,576$0.3$2.5Active
Gemini 2.5 Flash Image (Nano Banana) 🍌 Reference pendinggemini-2.5-flash-imagetext32,768Not documentedNot documentedHidden
Gemini 2.5 Flash Native Audio Latest Reference pendinggemini-2.5-flash-native-audio-latesttext131,072Not documentedNot documentedHidden
Gemini 2.5 Flash Native Audio Preview 09-2025 Reference pendinggemini-2.5-flash-native-audio-preview-09-2025text131,072Not documentedNot documentedHidden
Gemini 2.5 Flash Native Audio Preview 12-2025 Reference pendinggemini-2.5-flash-native-audio-preview-12-2025text131,072Not documentedNot documentedHidden
Gemini 2.5 Flash Preview TTSgemini-2.5-flash-preview-ttstext8,192FreeFreeActive
Gemini 2.5 Flash-Litegemini-2.5-flash-litetext1,048,576$0.1$0.4Active
Gemini 2.5 Progemini-2.5-protext, image, audio, video, pdf, audio-in1,048,576$1.25$10Active
Gemini 2.5 Pro Preview TTS Reference pendinggemini-2.5-pro-preview-ttstext8,192Not documentedNot documentedHidden
Gemini 3 Flash Previewgemini-3-flash-previewtext1,048,576$0.5$3Active
Gemini 3 Pro Image (Nano Banana Pro) 🍌gemini-3-pro-imagetext131,072$2$12Active
Gemini 3.1 Flash Image (Nano Banana 2) 🍌gemini-3.1-flash-imagetext65,536$0.5$3Active
Gemini 3.1 Flash Lite Image (Nano Banana 2 Lite) 🍌gemini-3.1-flash-lite-imagetext65,536$0.25$1.5Active
Gemini 3.1 Flash Lite Preview Reference pendinggemini-3.1-flash-lite-previewtext1,048,576Not documentedNot documentedHidden
Gemini 3.1 Flash Live Preview Reference pendinggemini-3.1-flash-live-previewtext131,072Not documentedNot documentedHidden
Gemini 3.1 Flash TTS Previewgemini-3.1-flash-tts-previewtext8,192FreeFreeActive
Gemini 3.1 Flash-Litegemini-3.1-flash-litetext1,048,576$0.25$1.5Active
Gemini 3.1 Pro Previewgemini-3.1-pro-previewtext1,048,576$2$12Active
Gemini 3.1 Pro Preview Custom Tools Reference pendinggemini-3.1-pro-preview-customtoolstext1,048,576Not documentedNot documentedHidden
Gemini 3.5 Flashgemini-3.5-flashtext1,048,576$1.5$9Active
Gemini 3.5 Flash-Litegemini-3.5-flash-litetext1,048,576$0.3$2.5Active
Gemini 3.5 Live Translategemini-3.5-live-translate-previewtext16,384FreeFreeActive
Gemini 3.5 Transcribegemini-3.5-transcribetext98,304FreeFreeActive
Gemini 3.5 Transcribe Livegemini-3.5-transcribe-livetext131,072FreeFreeActive
Gemini 3.6 Flashgemini-3.6-flashtext1,048,576$0.75$3.75Active
Gemini 3.7 Flashgemini-3.7-flashtext1,048,576$0.75$3.75Active
Gemini 3.8 Flashgemini-3.8-flashtext1,048,576$0.75$3.75Active
Gemini Embedding 001 Reference pendinggemini-embedding-001embedding2,048Not documentedNot documentedHidden
Gemini Embedding 2 Reference pendinggemini-embedding-2embedding8,192Not documentedNot documentedHidden
Gemini Embedding 2 Preview Reference pendinggemini-embedding-2-previewembedding8,192Not documentedNot documentedHidden
Gemini Flash Latest Reference pendinggemini-flash-latesttext1,048,576Not documentedNot documentedHidden
Gemini Flash-Lite Latest Reference pendinggemini-flash-lite-latesttext1,048,576Not documentedNot documentedHidden
Gemini Omni Flashgemini-omni-1.1-flashtext131,072$1.5$9Active
Gemini Omni Flash Previewgemini-omni-flash-previewtext131,072$1.5$9Active
Gemini Pro Latest Reference pendinggemini-pro-latesttext1,048,576Not documentedNot documentedHidden
Gemini Robotics ER 2 Preview Reference pendinggemini-robotics-er-2textNot documented$1$5Hidden
Gemini Robotics ER 2 Streaming Preview Reference pendinggemini-robotics-er-2-streamingtextNot documented$1.25$10Hidden
Gemini Robotics-ER 2 Preview Reference pendinggemini-robotics-er-2-previewtext131,072Not documentedNot documentedHidden
Gemini Robotics-ER 2 Streaming Preview Reference pendinggemini-robotics-er-2-streaming-previewtext131,072Not documentedNot documentedHidden
Gemma 4 26B A4B IT Reference pendinggemma-4-26b-a4b-ittext262,144Not documentedNot documentedHidden
Gemma 4 31B IT Reference pendinggemma-4-31b-ittext262,144Not documentedNot documentedHidden
Lyria 3 Clip Preview Reference pendinglyria-3-clip-previewtext1,048,576Not documentedNot documentedHidden
Lyria 3 Pro Preview Reference pendinglyria-3-pro-previewtext1,048,576Not documentedNot documentedHidden
Lyria 3.5 Reference pendinglyria-3.5text1,048,576Not documentedNot documentedHidden
Lyria Realtime Experimental Reference pendinglyria-realtime-exptext1,048,576Not documentedNot documentedHidden
Model that performs Attributed Question Answering. Reference pendingaqatext7,168Not documentedNot documentedHidden
Nano Banana 2 Reference pendinggemini-3.1-flash-image-previewtext65,536Not documentedNot documentedHidden
Nano Banana Pro Reference pendinggemini-3-pro-image-previewtext131,072Not documentedNot documentedHidden
Nano Banana Pro Reference pendingnano-banana-pro-previewtext131,072Not documentedNot documentedHidden
Veo 3.1 Reference pendingveo-3.1-generate-previewtextNot documentedNot documentedNot documentedHidden
Veo 3.1 fast Reference pendingveo-3.1-fast-generate-previewtextNot documentedNot documentedNot documentedHidden
Veo 3.1 lite Reference pendingveo-3.1-lite-generate-previewtextNot documentedNot documentedNot documentedHidden

Last verified · Source ↗

Inspect the exact endpoint identifier and the status of the entry. A preview suffix or specialized output capability is part of the model selection, not decoration. Keep the chosen identifier in configuration and record the value that the running application actually sends.

Check the interface used by the example you are following. Current Gemini documentation distinguishes Interactions from generateContent for certain features. A model’s presence in the catalog does not establish that every example, cache option or batch path uses the same request shape.

Leave fields with insufficient verified evidence unresolved. An incomplete public record should lead to a source check, not an invented specification. When the application depends on that field, use the official model entry to establish it before presenting a deployment decision as settled.

Cheapest / strongest / longest-context

Only active candidates with documented values for this ranking are included. Prices retain the tier and deployment condition shown below.

Models ranked by input price
ModelProviderInput USD / 1MOutput USD / 1MContext tokensPrice conditionCost
Gemini 2.5 Flash Preview TTSGoogleFreeFree8,192free tierEstimate cost
Gemini 3.1 Flash TTS PreviewGoogleFreeFree8,192free tierEstimate cost
Gemini 3.5 Live TranslateGoogleFreeFree16,384free tierEstimate cost
Gemini 3.5 TranscribeGoogleFreeFree98,304free tierEstimate cost
Gemini 3.5 Transcribe LiveGoogleFreeFree131,072free tierEstimate cost

Last verified · Source ↗

Only active candidates with documented values for this ranking are included. Prices retain the tier and deployment condition shown below.

Models ranked by context
ModelProviderInput USD / 1MOutput USD / 1MCached input USD / 1MContext tokensPrice conditionCost
Gemini 2.5 FlashGoogle$0.3$2.5$0.031,048,576StandardEstimate cost
Gemini 2.5 Flash-LiteGoogle$0.1$0.4$0.011,048,576StandardEstimate cost
Gemini 2.5 ProGoogle$1.25$10$0.1251,048,576<= 200kEstimate cost
Gemini 3 Flash PreviewGoogle$0.5$3$0.051,048,576StandardEstimate cost
Gemini 3.1 Flash-LiteGoogle$0.25$1.5$0.0251,048,576StandardEstimate cost

Last verified · Source ↗

Treat these as attribute rankings. A larger context allowance does not prove better document retrieval or more faithful evidence use.

Compare costs within a compatible workload class. A text-token rate and an image-output rate cannot be ranked meaningfully without defining the job each one performs. Keep the output requirements fixed while evaluating candidates so a cheaper but unusable artifact is not counted as a saving.

Use context capacity as a filter for candidate inputs, then test evidence use. Include a relevant passage among distracting material and check whether the answer finds and attributes it. Compare that with a more selective input pipeline. More supplied content should earn its place through a better result, not simply because the model accepts it.

For a strongest claim, identify the task, fixture set and measured result. If only documented capability data is available, present a fit-based shortlist and leave the quality comparison open. This gives the next evaluation a clear purpose instead of disguising an assumption as a benchmark.

Deprecations and replacements

Keep the selected API identifier in a configuration record and review the linked provider lifecycle guidance before an upgrade. Check interface-specific features again when moving an application.

Save the current request and accepted output fixtures before changing identifiers. Inventory interface-specific features, media preparation and output handlers. A model migration can appear successful while a downstream parser or visual requirement has silently changed.

Read the lifecycle and migration material linked by the provider for the actual model. Treat a recommended replacement as a candidate to evaluate, not proof of identical behavior. Test awkward examples, missing evidence and the output format the application depends on. Keep rollback deliberate while the previous deployment remains available.

After an accepted migration, update the model record, cost assumptions and operating documentation together. Preserve why the new candidate was chosen and what was tested. This makes the next change understandable to someone who did not participate in the original experiment.

Naming and versions

Copy the endpoint identifier from the relevant model entry, including any preview suffix. Do not construct an identifier from a product nickname. Official documentation.

Read the applicable media charge categories and model capacity before committing to a replacement.

Use the AI API cost calculator to turn the model and workload you are considering into an estimate.

Keep nicknames and API identifiers separate. A user-facing explanation can say Nano Banana where the documentation uses that product name; a request must use the corresponding model identifier. Do not infer a string from a nickname or remove a suffix because it looks unnecessary.

Check all model-selection points before declaring an application migrated. A scheduled job, sample script and deployed setting can each retain their own value. Centralize the choice where practical and make changes reviewable. Record the actual value in protected diagnostics without logging sensitive prompt content.

When a model-not-found response appears, inspect the runtime identifier and project access first. Do not switch to any familiar model solely to obtain a response. Choose a documented candidate that fits the input and output requirements, then rerun the application checks before restoring unattended work.

Last verified · Source ↗

Frequently asked questions

Which Gemini client does the tutorial use?
The official google-genai Python package and its Interactions interface. Official documentation.
Do separate keys create separate project capacity?
No. The rate-limit documentation applies quotas per project. Official documentation.
Where should I inspect model availability?
Use the current model catalog and the access available to your project. Official documentation.
Can I assume a free tier covers every modality?
No. Check the specific model and feature columns in the pricing reference. Official documentation.
How do I troubleshoot a key that used to work?
Inspect key type, restrictions and project access in the current API-key guide. Official documentation.

Sources

Last verified · Source ↗