Google retired two Gemini Flash models by rerouting them, not by failing them
Every major model vendor’s deprecation policy promises the same mechanism. Anthropic: requests to a retired model fail. OpenAI: requests fail after the shutdown date. Mistral: retired models return a 404. Google’s own lifecycle documentation says the model “is turned off and its endpoint stops responding.”
That failure is not a defect in those policies. It is the product. A hard failure is what tells an engineering team that the model it pinned eighteen months ago is gone, on the day it goes, without anyone having subscribed to a changelog.
On 8 October 2026 Google retired two Gemini Flash models without it.
What the changelog says
Two lines in the Gemini API release notes for 8 October 2026:
All requests to
gemini-3.7-flashare automatically routed togemini-3.8-flash.
All requests to
gemini-3.5-flashare automatically routed togemini-3.6-flash.
Both models are marked deprecated. Neither has a shutdown date, because neither needs one — there is nothing to shut down. The endpoint keeps answering. It is simply a different model answering.
Checked on 10 October 2026, gemini-3.5-flash and gemini-3.7-flash are absent from Google’s models page and absent from its pricing page. You cannot look either model up, and you cannot buy either one.
Correction and update, 18:30 UTC 10 October. An earlier check for this article, at 11:00, found neither ID on Google’s deprecations page. A re-check the same evening found rows for both. We cannot tell from the outside whether Google added them during the day or the morning read hit a stale build of the docs, so both observations are recorded here rather than one being quietly replaced.
What the rows say is the part that still matters. The table’s columns are model, release date, shutdown date and recommended replacement:
| Model | Release date | Shutdown date | Recommended replacement |
|---|---|---|---|
gemini-3.5-flash | May 19, 2026 | No shutdown date announced | gemini-3.6-flash (requests automatically routed) |
gemini-3.7-flash | August 13, 2026 | No shutdown date announced | gemini-3.8-flash (requests automatically routed) |
There is no column for when the deprecation took effect, and the one date column that could have carried it says nothing will be shut down — correctly, because nothing will be. The page describes the current state of the catalogue; it does not record that the catalogue changed, or when. A monitoring job keyed to shutdown dates — which is what a deprecation page is normally for, and what we check on a rotation to maintain our own retirement calendar — reads these two rows and finds no action and no deadline. Contrast the third deprecation in the same changelog entry, deep-research-pro-preview-12-2025, which got a row and a 23 October 2026 shutdown date with deep-research-preview-04-2026 as the replacement. One retirement is legible as an event. Two are legible only as a changed row you had to have been diffing.
The bill is fine. That is not the issue
It would be easy, and wrong, to write this as a price story.
| Caller of | Last published rate | Silently routed to | Rate now | From 1 Jan 2027 |
|---|---|---|---|---|
gemini-3.5-flash | $1.50 / $9.00 | gemini-3.6-flash | $0.75 / $3.75 | $1.50 / $7.50 |
gemini-3.7-flash | $0.75 / $3.75 | gemini-3.8-flash | $0.75 / $3.75 | $1.50 / $7.50 |
Per million tokens, input / output, verified against Google’s pricing page on 10 October 2026.
A 3.5 Flash caller just got a 50% input cut and a 58% output cut without asking. A 3.7 Flash caller’s bill does not move at all, because 3.8 Flash shared 3.7 Flash’s introductory rate and its 31 December 2026 expiry from the day it launched — something we flagged in September as buying no extra discounted runway, and which has now resolved in the most literal way available: the two models became one. Both substitutes double to $1.50 / $7.50 on 1 January 2027, which was already the published fate of the models they replaced.
Nobody is being overcharged. The thing being withdrawn is not money. It is the meaning of a model ID.
Fifty-six days
Gemini 3.7 Flash launched on 13 August 2026, billed by Google as its “most intelligent workhorse model yet for coding and agents,” with a 16-point jump on DeepSWE and an aggressive introductory price aimed squarely at the Flash-tier price war. We covered it as the best-value Flash for coding agents. It was deprecated 56 days later.
Gemini 3.5 Flash — the model Google’s own I/O 2026 keynote presented as surpassing Gemini 3.1 Pro — managed 142 days.
Set that against what the other vendors put in writing. OpenAI publishes a minimum of six months for generally available models, three months for specialised variants, and as little as two weeks for previews. Anthropic commits to at least 60 days’ notice before a publicly released model retires. Mistral publishes six months for GA models and one month for previews. Google publishes no minimum notice period at all, and states that the shutdown dates it does list are earliest-possible dates rather than commitments. On a 56-day-old GA model, it used zero days of notice, and the deprecations-page row it eventually carries states no shutdown date and no effective date.
This is the second time in a month that Google’s Gemini lifecycle has moved without a published date. On 4 October we covered the Gemini app’s free tier dropping to Flash-Lite with AI Plus losing the Pro model on a per-account date delivered by email rather than a published one. And Gemini 2.5 is still, formally, undeprecated while being closed to new projects — a state we had to write a migration guide to explain, because Google’s deprecation page lists no shutdown date for models you cannot adopt.
A pattern is now visible across all three: on the Gemini API, the published lifecycle record is not where the lifecycle actually happens.
Why silent substitution is the worse failure mode
Consider the two ways a vendor can take a model away.
Hard failure. Your requests 404. Your error rate spikes, your alerting fires, an engineer reads the message, pins the replacement, runs the evals, ships. The outage is loud, bounded and immediately attributable. Cost: one incident.
Silent substitution. Your requests succeed. Latency shifts slightly. Output distribution shifts — different verbosity, different formatting habits, different refusal boundaries, different tool-calling behaviour, a different knowledge cutoff. Nothing fires, because nothing failed. The drift surfaces weeks later as a quality regression in whatever sits downstream: a classifier’s accuracy sliding, an agent loop that now takes four tool calls where it took three, a summary format your parser half-handles, a RAG answer style your users notice before your dashboards do. Cost: unknown, unattributed, and paid by whoever eventually bisects it.
For an interactive chatbot, substitution is clearly the kinder default — users get a working, cheaper, better model instead of an error. That is a defensible product decision and it is probably why Google made it.
For anything with an eval suite, a reproducibility requirement, a regulated output or a parser downstream, substitution removes the one control the API offered. Model pinning exists so that the thing which answered yesterday answers today. On the public Gemini API, as of 8 October, pinning a Flash ID no longer does that, and the fact that it stopped doing it is recorded in a changelog rather than the deprecation list.
What to do about it
- Diff the models endpoint, not the deprecation page. On this platform, disappearance from
/modelsis the real retirement signal, it is unambiguous, and your own job dates it. A weekly diff of available model IDs would have caught both of these on 8 October. Reading the deprecations page would not: the rows arrived later, carry no effective date, and announce no shutdown — there is nothing on them for a date-driven alert to fire on. Diff the deprecations page too if you like, but diff it as a page, not as a calendar. - Add output canaries to your eval suite. Twenty fixed prompts, run on a schedule, outputs diffed. Silent substitution is only observable as drift, so you need something that watches for drift. This is cheap insurance that also catches in-place model updates behind an alias, which Google, like everyone else, does not announce.
- Pin major.minor, and expect it to be a request rather than a guarantee. Mistral’s documentation is unusually blunt that an alias “may expose you to silent updates in model behavior and pricing.” That warning now applies to a pinned Gemini version too.
- If a specific version is load-bearing, buy it somewhere with contractual lifecycle terms. Vertex AI is where Google sells enterprise lifecycle commitments; the public Gemini API is not that product, and the gap between them is the subject of this story. Anthropic’s note that Bedrock and Google Cloud set their own retirement schedules cuts the same way.
- Re-price your Flash workload before 1 January 2027. Whichever Flash you are now on, it doubles to $1.50 / $7.50 that day. Run your real volumes through our API cost calculator, which carries both the current introductory rates and the January step-up.
The broader lesson is not that Google is careless with models — three Flash releases in under four months is the behaviour of a team shipping hard, and the substitution it chose left every affected customer on a cheaper, better model. The lesson is narrower and more useful: the strength of a vendor’s lifecycle promise is a purchasable feature, and right now Google’s published promise is the weakest of the six vendors we track. If that matters to your workload, it is a reason to run the Gemini API behind an adapter you can repoint in an afternoon, with a second vendor already qualified against your own evals.
The full Gemini lineup, plan arithmetic and what each tier actually includes is in the Gemini review. Every announced shutdown date we can verify, by vendor, with notice periods and post-retirement behaviour, is in the retirement calendar; the dated price history is in the pricing tracker.
Frequently asked questions
Will my code break if it calls gemini-3.5-flash or gemini-3.7-flash?
No, and that is the problem. Google's changelog says every request to gemini-3.5-flash is automatically routed to gemini-3.6-flash, and every request to gemini-3.7-flash to gemini-3.8-flash. You get an HTTP 200 and a plausible answer from a model you did not select. Nothing in your error budget, uptime dashboard or alerting will fire. If you have evals pinned to either ID, their results describe a model that is no longer serving your traffic.
Does this cost me more money?
No. A gemini-3.5-flash caller moves from a last-published $1.50 in / $9.00 out per million tokens to $0.75 / $3.75 — half the input rate and 58% less on output. A gemini-3.7-flash caller moves to identical pricing, because 3.8 Flash always shared 3.7 Flash's introductory rate and its 31 December 2026 expiry. Both substitutes then go to $1.50 / $7.50 on 1 January 2027, which was already true of the models they replaced. This is a control story, not a cost story.
Why didn't the deprecations page warn me?
It eventually did, without a date. Both models now appear on Google's deprecations page, each showing a release date, 'No shutdown date announced' and automatic routing to a replacement — an 11:00 UTC check for this article on 10 October found neither row, and a re-check at 18:30 found both. The table has four columns: model, release date, shutdown date and recommended replacement. None of them records when the deprecation took effect, so the page tells you the current state and never tells you that something changed. A monitoring setup keyed to shutdown dates still sees nothing here, because there is no shutdown. The practical fix is to diff the models endpoint, where disappearance is unambiguous and dated by your own job.
How long were these models actually available?
Gemini 3.7 Flash launched on 13 August 2026 and was deprecated on 8 October — 56 days. Gemini 3.5 Flash launched on 19 May 2026 and lasted 142 days. For comparison, OpenAI publishes a minimum of 6 months for generally available models and Anthropic commits to at least 60 days' notice before retirement. Google publishes no minimum notice period at all and says its listed shutdown dates are earliest-possible dates rather than commitments.
What should I actually change?
Three things. Pin to a major.minor ID and then verify weekly that the ID you pinned is still on the models endpoint, because absence there is the real retirement signal on this platform. Add a cheap canary to your eval suite — a handful of fixed prompts whose outputs you diff on a schedule — since silent substitution is only detectable by output drift. And if a specific Gemini version is load-bearing for a compliance or reproducibility reason, treat Vertex AI, where you contract for lifecycle terms, as the place to run it rather than the public Gemini API.
Sources
- Gemini API Docs — Release notes, 8 October 2026 (primary: gemini-3.7-flash deprecated with 'All requests to gemini-3.7-flash are automatically routed to gemini-3.8-flash'; gemini-3.5-flash deprecated and routed to gemini-3.6-flash; deep-research-pro-preview-12-2025 deprecated with a 23 October 2026 shutdown)
- Gemini API Docs — Deprecations (re-checked 18:30 UTC 10 October 2026: gemini-3.5-flash and gemini-3.7-flash both appear, each with a release date, 'No shutdown date announced' and an auto-routing replacement; the table has no column for when a deprecation took effect. An 11:00 check for this article found neither row. Also listed: deep-research-pro-preview-12-2025 retiring 23 October 2026. Google states no minimum notice period and that listed dates are earliest-possible)
- Gemini API Docs — Models (checked 10 October 2026: gemini-3.5-flash and gemini-3.7-flash are both absent; the stable Flash line is gemini-3.8-flash, gemini-3.6-flash, gemini-3.5-flash-lite and gemini-3.1-flash-lite)
- Gemini API Docs — Pricing (checked 10 October 2026: neither retired ID is listed; Gemini 3.6 Flash and 3.8 Flash both price at $0.75 input / $3.75 output per million tokens through 31 December 2026 and $1.50 / $7.50 from 1 January 2027)
- Claude Platform Docs — Model deprecations (primary, for contrast: Anthropic commits to at least 60 days' notice before a publicly released model retires, and states that requests to a retired model fail)
- OpenAI API Docs — Deprecations (primary, for contrast: at least 6 months for generally available models, 3 months for specialised variants, as little as 2 weeks for previews; requests fail after the shutdown date)
- Mistral API Docs — Model lifecycle (primary, for contrast: 6 months for generally available models, 1 month for Labs, Public Preview and third-party models; retired models return 404)
Related tool reviews
Questions or corrections? Email Pick Right. Want the full list? See all news.