Questions this answers
- How much does Gemini 3.5 Flash API cost through an API?
- When should developers use Gemini 3.5 Flash API instead of a direct provider account?
- How does TokenLab help compare Gemini 3.5 Flash API with related models?
If you're trying to wire Gemini 3.5 Flash into an agent loop, the short answer is: use the exact gemini-3.5-flash model ID only after confirming it against the current model list, and budget from the Google Cloud Agent Platform rate card when you need a dated external source. Google Cloud lists Gemini 3.5 Flash at $1.50 per 1M input tokens and $9.00 per 1M text output tokens on the standard Global tier, with Flex/Batch pricing at $0.75 input and $4.50 output.
This is a common trap. A model ID that works today can throw a 404 tomorrow, and pricing tables that circulate online often mix confirmed vendor pricing with directory listings that haven't been cross-checked. Below is a practical, sourced walkthrough: what's actually verifiable right now, what isn't, and how to build an agent loop that doesn't break when a model ID changes.
Key Takeaways
- Google Cloud's Agent Platform pricing page lists Gemini 3.5 Flash at $1.50/M input tokens and $9.00/M output tokens on the standard Global tier, matching TokenLab's directory listing at refresh time.
- The exact model string to pin is
gemini-3.5-flash; Google's Gemini API models page lists it as an example of a stable model. Still confirm it through the live model list before deploying. - Routing through TokenLab's unified API means you don't have to hardcode a provider-specific SDK string; TokenLab maps a stable model slug to whichever underlying identifier is currently valid.
- Competitor prices in the table below (GPT-5.5, Claude Sonnet 5, DeepSeek v4-flash) come from TokenLab's directory only. No independent vendor pricing page was supplied for these models in this review - verify directly with OpenAI, Anthropic, and DeepSeek before budgeting against them.
- No benchmarked latency figures (time-to-first-token, full 5-step loop duration) are cited here because none were independently sourced. Instrument your own loop and measure p50/p95 per step rather than quoting secondhand numbers.
- In agent loops, output tokens typically dominate spend - Gemini 3.5 Flash's output rate ($9.00/M) is 6x its input rate ($1.50/M), so capping
max_output_tokensmatters more than trimming prompt length.
Source Snapshot
| Source | What it covers | Observed date |
|---|---|---|
| Google Cloud Agent Platform pricing | Gemini 3.5 Flash standard, cached-input, and Flex/Batch token pricing | 2026-07-08 |
| Google Gemini API models page | Stable model naming guidance; gemini-3.5-flash listed as a stable model example |
2026-07-08 |
| TokenLab model & pricing directory | Per-token pricing for gemini-3.5-flash and competitor models across Google, Anthropic, OpenAI, and DeepSeek |
2026-07-08 |
Google Cloud's Gemini Enterprise Agent Platform lists Gemini 3.5 Flash on its own pricing schedule, separate from the Gemini Developer API pricing page. Standard Global rates are $1.50 per 1M input tokens and $9.00 per 1M text output tokens; Flex/Batch Global rates drop to $0.75 input and $4.50 output; cached input on the standard tier is $0.15 per 1M tokens. This is direct evidence that Gemini 3.5 Flash is a stable, generally available model priced for enterprise agent workloads on Google Cloud, not a placeholder or preview label. Readers comparing costs across articles should check which pricing page a rate was pulled from before treating numbers as interchangeable.
Model And Cost Comparison
All figures below are TokenLab directory listings. Rows marked "verify with vendor" have no independent citation supplied for this review.
| Model | Provider | Context window | Input $/M tokens | Output $/M tokens | Note |
|---|---|---|---|---|---|
| gemini-3.5-flash | 1,048,576 | $1.50 | $9.00 | TokenLab directory; verify against Google's live pricing page | |
| gemini-3.1-flash-lite | n/a | $0.25 | $1.50 | TokenLab directory | |
| gemini-3-pro-image | n/a | $2.00 | $12.00 | TokenLab directory, image tier; do not use as a text-agent substitute | |
| gpt-5 | OpenAI | n/a | $1.25 | $10.00 | TokenLab directory |
| gpt-5.5 | OpenAI | 1,050,000 | $5.00 | $30.00 | TokenLab directory - verify with OpenAI |
| claude-sonnet-5 | Anthropic | 1,000,000 | $2.00 | $10.00 | TokenLab directory - verify with Anthropic |
| claude-haiku-4-5 | Anthropic | n/a | $1.00 | $5.00 | TokenLab directory |
| deepseek-v4-flash | DeepSeek | 1,048,576 | $0.09 | $0.18 | TokenLab directory - verify with DeepSeek |
For agent loops that make many small tool-calling turns, the cheapest per-token rate isn't always the cheapest per-task rate - a model that needs fewer retries or shorter reasoning traces can beat a lower sticker price. Measure cost per completed task, not just cost per token.
Implementation Steps
Confirm the model ID before writing code. At refresh time, the model ID to pin was
gemini-3.5-flash, and Google's model docs list it as a stable-model example. Still call your provider's model-list endpoint (or check TokenLab's directory) before deployment - this is the fix for the "SDK threw an error" problem: the string didn't exist at call time, and no amount of retry logic fixes a wrong identifier.Route through a unified endpoint instead of a raw provider SDK. Using TokenLab (or a similar gateway) means your application code references a stable slug, and the gateway resolves it to whatever the provider's current valid identifier is. This decouples your agent loop from provider-side model renames or deprecations.
Build the loop with explicit steps and instrumentation:
# Illustrative structure only - confirm exact endpoint/model
# fields against your gateway's current docs before deploying.
import time
def agent_loop(task):
timings = {}
t0 = time.time()
plan = call_model(model="gemini-3.5-flash", prompt=build_plan_prompt(task))
timings["plan"] = time.time() - t0
t0 = time.time()
context = retrieve_context(plan)
timings["retrieve"] = time.time() - t0
t0 = time.time()
tool_result = call_tool(plan, context)
timings["tool_call"] = time.time() - t0
t0 = time.time()
synthesis = call_model(
model="gemini-3.5-flash",
prompt=build_synthesis_prompt(tool_result),
max_output_tokens=512,
)
timings["synthesize"] = time.time() - t0
t0 = time.time()
response = format_response(synthesis)
timings["respond"] = time.time() - t0
return response, timings
Log timings per run and compute your own p50/p95 across a representative batch of tasks. Do not publish or rely on a fixed "N seconds per loop" number pulled from someone else's environment - network conditions, prompt length, and provider load all shift these numbers.
Cap output tokens deliberately. Since output tokens cost roughly 6x input tokens for
gemini-3.5-flashper the directory pricing above, setmax_output_tokensper step rather than letting the model run long, especially on the synthesis step where verbose answers are common.Add a fallback chain. Configure a secondary model (e.g.,
gemini-3.1-flash-litefor cost, or a different provider entirely) so a single model outage or deprecation doesn't take down your whole agent.
When To Use TokenLab
- You want a stable model slug instead of a brittle provider string. TokenLab's directory approach means your code doesn't need to be rewritten every time a provider renames or deprecates a model - a real risk, as shown by Google's own Veo 3.0 shutdown scheduled for June 30, 2026.
- You need one place to compare cost across providers before committing to a vendor, rather than manually checking four separate pricing pages every time you evaluate a model swap.
- You're running multi-provider fallback logic and want a consistent request/response shape across Google, Anthropic, OpenAI, and DeepSeek models instead of maintaining four separate SDK integrations.
Related Reading
FAQ
Is gemini-3.5-flash a valid model ID I can call directly against Google's SDK?
Don't assume so. Confirm it against Google's current model list before deploying - model ID strings change, and preview/GA status shifts over time. If you're routing through TokenLab, the gateway handles this mapping for you.
Where do the competitor prices in the comparison table come from? They're TokenLab directory listings. Only the Veo video pricing in this article traces to an independently dated Google source (observed 2026-07-08). GPT-5.5, Claude Sonnet 5, and DeepSeek v4-flash pricing here has no independent citation supplied - verify with each vendor before using these numbers in a customer-facing cost estimate.
How fast is a 5-step Gemini 3.5 Flash agent loop? No benchmarked figure is included here because none was independently sourced for this article. Instrument your own loop (see the code sample above) and measure actual p50/p95 latency in your environment rather than relying on a secondhand number.
What happens if the model I'm using gets deprecated mid-project? This is exactly the scenario Google's Veo 3.0 shutdown (June 30, 2026) illustrates. Build a fallback chain and, where possible, route through a gateway that maintains updated model slugs so a deprecation doesn't require a code rewrite.
Ready to build agent loops without chasing broken model strings? Create a TokenLab API key and compare current model IDs before you deploy.
Sources
Price observed 2026-07-08
- Google AI Gemini API pricingObserved 2026-07-08
- Google Cloud Agent Platform pricingObserved 2026-07-08
- Google Gemini API modelsObserved 2026-07-08
- TokenLab model directoryObserved 2026-07-07



