DeepSeek V4 Pro Survives Its Own Deadline: What the Reversal Means for Your Routing Policy
DeepSeek announced on September 10 that V4 Pro would be retired today at 04:00 UTC. Instead, they reversed course in response to user demand, keeping V4 Pro live at unchanged pricing. Here is what the two-model landscape now looks like and which workloads belong on which.
Archive item produced with AI assistance from the cited source and published without individual review. Editor of record: Joe Werner.

Four days ago, DeepSeek told the world that deepseek-v4-pro would stop accepting requests today at 04:00 UTC, silently routing all traffic to V4.1-Flash. Engineering teams scrambled: some swapped their routing tables, others held out and hoped. As of this morning, DeepSeek updated both the pricing page and the September 10 release announcement with a single sentence:
"In response to user demand, we have decided to continue providing API services for DeepSeek V4 Pro after September 14, 2026, with the billing method remaining unchanged."
The retirement did not happen. V4 Pro is live. The route deepseek-v4-pro still resolves to DeepSeek-V4-Pro-0813, not to V4.1-Flash. Pricing, concurrency, and context-window behavior are unchanged.
What the two-model API now looks like
With both models alive, the DeepSeek API presents a real fork rather than an alias chain:
deepseek-flash (V4.1-Flash) | deepseek-v4-pro (V4-Pro-0813) | |
|---|---|---|
| Context | 1M tokens | 1M tokens |
| Max output | 384K tokens | 384K tokens |
| Vision | Native | Not supported |
| Concurrency limit | 2,500 | 500 |
| Cache-miss input (off-peak) | $0.15 / MTok | $0.66 / MTok |
| Cache-miss input (peak) | $0.30 / MTok | $1.32 / MTok |
| Cache-hit input (off-peak) | $0.003 / MTok | $0.022 / MTok |
| Output (off-peak) | $0.60 / MTok | $1.98 / MTok |
| Output (peak) | $1.20 / MTok | $3.96 / MTok |
Peak hours run Monday–Friday, 01:00–04:00 UTC and 06:00–10:00 UTC. Off-peak covers everything else.
The cost gap is 4–4.4× at cache-miss rates and about 7× at cache-hit rates. The concurrency gap is 5×.
What actually changed with V4.1-Flash
DeepSeek's September 10 benchmarks put V4.1-Flash ahead of V4-Pro on every public coding and agent leaderboard: DeepSWE v1.1 at 74.2 versus V4-Pro's lower scores, Codeforces rating 3471, Terminal-Bench 2.1 at 90.6. The architecture shift is material: a new Causal Encoder–Decoder design with only 8B active parameters on input and 16B on output (from 552B total MoE), plus a 4× smaller KV cache and 8× smaller disk footprint relative to the previous generation.
For pure-text workloads — reasoning, long-context coding, agent pipelines that don't need vision — V4.1-Flash runs faster, cheaper, and at five times the concurrency. On that basis, the retirement announcement was coherent.
What changed is the qualifier: teams that had measured V4-Pro quality advantages on their specific workloads pushed back. DeepSeek listened.
The routing decision this leaves on your desk
If your team re-routed to deepseek-flash before September 14 and is satisfied with quality, there is no reason to switch back. The model is objectively cheaper and better on aggregate benchmarks.
If you stayed on V4 Pro because you measured better output quality on your internal evals, the reprieve validates that call. Your routing configuration is stable — for now.
The phrase "until V4.1-Pro launches" in DeepSeek's update introduces a new deadline you do not have a date for. V4.1-Pro is not on any published roadmap. When it arrives, the same retirement question will return with a new model name. Design your routing policy to accommodate that cycle:
- Model pinning: Avoid hardcoding
deepseek-v4-proas a permanent primary. Use an alias or config key so you can cut over without a code deploy. - Fallback ordering: If you run V4-Pro as primary for quality-sensitive workloads, ensure your fallback chain includes
deepseek-flashfor burst-overflow — the 5× concurrency gap becomes a rate-limit problem at scale. - Eval-driven switching: The next time DeepSeek announces a V4.1-Pro, don't wait for the deadline. Run your evals against the new model during the preview window so you have evidence, not just a vendor recommendation, before the cutover.
Cross-provider context: what provider reversals mean for gateway operators
DeepSeek is not the first provider to announce a deprecation and pull back under user pressure. Anthropic delayed several model shutdowns after enterprise customers filed complaints. Google extended Gemini 2.0 Flash availability after its June 1 sunset sparked integration friction. The pattern is consistent: providers announce deprecations earlier than they can enforce them, then soften when the migration cost turns out to be higher than expected.
For operators, the lesson is not "deprecations are fake." It is that retirement timelines are probabilistic, not contractual. Treat every deprecation announcement as an event that starts a migration window — not a hard cutover. If you have a fallback configured to the announced successor model, you will not notice a last-minute reprieve; you will just continue routing normally with the added option to revert.
What to check in your routing config today
- Which model name is in your config? If you hardcoded
deepseek-v4-proexpecting it to become a V4.1-Flash alias today, it didn't — you are still paying V4-Pro rates. - Is your fallback pointing at the right endpoint? If you set
deepseek-flashas a fallback for V4-Pro overflow, that remains the correct configuration. - Are you running vision workloads? If so,
deepseek-flashis the only V4-generation endpoint with native vision support. V4-Pro does not have it. - Are you on peak-hour traffic? The pricing gap is real. Scheduling batchable jobs off-peak (outside Mon–Fri 01:00–04:00 UTC and 06:00–10:00 UTC) halves your cost on both models.
TheRouter's model routing layer lets you swap the upstream model identifier without a client-side code change. If you want to run A/B evaluation between deepseek-flash and deepseek-v4-pro on live traffic to settle the quality question on your workloads, the routing config is the right place to do that — see model routing configuration for how to split traffic by percentage.

DeepSeek V4.1-Flash Lands With Native Vision — and Kills deepseek-v4-pro in Four Days
DeepSeek V4.1-Flash ships today under a new API name with native multimodal. On September 14, every deepseek-v4-pro request silently reroutes to V4.1-Flash at Flash pricing. Here is what the capability delta means and what to pin before the deadline.

Claude Code 2.1.281: Bedrock Upstreams Get Cross-Account IAM and Guardrail Enforcement
2.1.281 adds assume_role and guardrail to Bedrock upstreams. assume_role swaps long-lived IAM credentials for per-developer STS tokens. guardrail applies a Bedrock guardrail to every request. Both shift the trust boundary in multi-account AWS deployments.

Claude Opus 5.5: Four Breaking API Changes and What They Mean for Your Routing Setup
Four breaking changes in Claude Opus 5.5: thinking can't be disabled, forced tool_choice returns 400, thinking blocks don't cross non-Fable/Mythos models, and computer_20251124 is gone. Each has a specific fix — three carry fallback routing implications the announcement skips.