DeepSeek V4 Alias Retirement — Four Days to Fix Your API Calls
DeepSeek retires deepseek-chat and deepseek-reasoner aliases on July 24. The migration mapping is not what you think — here is what breaks and how to fix it.
On July 24, 2026, at 15
UTC, DeepSeek will permanently kill thedeepseek-chat and deepseek-reasoner API aliases. Not deprecate. Not throttle. Kill. Every request hitting those model IDs will fail. The 90-day migration window that started when V4 shipped on April 24 is almost gone, and I’d bet most teams running DeepSeek in production haven’t touched their model strings yet — because DeepSeek’s comms are quiet and Western dev media barely covered this deadline.
TL;DR
- Deadline: July 24, 2026, 15 UTC —
deepseek-chatanddeepseek-reasonerstop working entirely - Gotcha: Both aliases currently route to
deepseek-v4-flash, not V4-Pro — switching to Pro is an upgrade, not a like-for-like swap - Action: Update model IDs now, re-test prompts, and decide whether Flash or Pro fits your workload
- Cost trap: GA pricing introduces 2× peak-hour billing during Beijing business hours
DeepSeek V4 Alias Retirement — What Happened
DeepSeek V4 launched on April 24 with a clean break from V3’s model naming. The old generic aliases — deepseek-chat for general conversation and deepseek-reasoner for chain-of-thought tasks — were kept alive as compatibility shims, silently routing to V4-Flash under the hood. The plan was always to retire them after 90 days. That 90-day clock runs out in four days.
The official API changelog is unambiguous: both aliases will be “fully retired and inaccessible.” There is no announced extension, no grace period, no fallback behavior. If your code sends model: "deepseek-chat" after the deadline, it gets an error response.
Here is the migration mapping that matters:
# Current routing (until July 24, 15:59 UTC)
deepseek-chat → deepseek-v4-flash (non-thinking mode)
deepseek-reasoner → deepseek-v4-flash (thinking mode)
# After July 24: both aliases return errors
# You must explicitly specify:
# deepseek-v4-flash (for cost/latency optimized workloads)
# deepseek-v4-pro (for capability-heavy workloads)
Notice what is missing from that mapping. Neither alias routes to deepseek-v4-pro. If you “migrate” by swapping deepseek-chat to deepseek-v4-pro, you are not doing a like-for-like replacement — you are running a fundamentally different model with different latency, cost, and behavior characteristics.
Why This Matters
The surface-level problem is simple: find-and-replace a string in your config. The real problem is that most teams don’t know what model they’ve been running.
If you were using deepseek-chat in production, you were on V4-Flash: 284B total parameters, 13B active, optimized for throughput and cost. If you were using deepseek-reasoner, you were on the same V4-Flash model but with thinking mode enabled. You were never on V4-Pro. This matters because the two models serve different purposes.
V4-Pro (1.6T total parameters, 49B active) is the capability play. It scores 80.6% on SWE-bench Verified — within 0.2 points of Claude Opus 4.6 at 80.8%, while running at roughly one-seventh the output cost. V4-Flash is the latency and cost play. Teams that silently “upgrade” to Pro because the name sounds right will get different output characteristics, different latency profiles, and higher bills. Prompts tuned for Flash behavior may regress on Pro and vice versa.
If you switch from
deepseek-reasonertodeepseek-v4-pro, you are changing both the model AND the reasoning architecture. V4-Pro is not just “Flash but better” — it has different active parameter counts (49B vs 13B), different attention patterns, and different cost. Re-test your prompts before deploying.
V4’s architecture itself is a departure from V3. The new Compressed Sparse Attention (CSA) and Heavily Compressed Attention (HCA) design targets serving cost reduction, not raw capability gains over V3. Throughput and latency characteristics are structurally different. If you have SLAs or latency budgets calibrated to V3 behavior, those numbers are stale. Run your own benchmarks.
Then there is the pricing trap. DeepSeek’s GA pricing introduces time-based tiers that didn’t exist before. During Beijing peak hours — 9
–12 and 14–18 Beijing Time (UTC+8) — you pay 2× the off-peak rate. If you run agentic pipelines that fire API calls on a schedule without accounting for Beijing business hours, your costs will spike unpredictably. An overnight batch job in San Francisco hits Beijing afternoon peak. A morning pipeline in Berlin hits Beijing evening off-peak. Your deployment timezone now directly affects your DeepSeek bill.This is relevant beyond just DeepSeek users. The pattern — generic model aliases getting retired in favor of explicit version IDs — is something every LLM provider will eventually do. OpenAI already did it with gpt-4 → gpt-4-turbo → gpt-4o transitions. Anthropic handles it with date-stamped versions. DeepSeek is catching up to that convention, but the transition is rougher because fewer Western teams monitor DeepSeek’s changelog closely. If you’re routing through LiteLLM or similar proxies, check whether your proxy handles the alias resolution or passes model strings through to the API directly — because the proxy might mask the breakage until July 24 hits.
Search your codebase for the literal strings
deepseek-chatanddeepseek-reasonerright now. Check environment variables, config files, proxy routing tables, and any LLM orchestration configs (LangChain, LiteLLM, n8n, etc.). The migration is a string replacement, but the string lives in more places than you think.
For teams evaluating whether to stay on DeepSeek at all, the V4-Pro numbers are worth considering against the broader landscape of open-source vs proprietary models. At $0.435/M input and $0.87/M output — a 75% cut from initial pricing, now permanent — V4-Pro undercuts every frontier model on cost while sitting within statistical noise of Claude Opus 4.6 on coding benchmarks. V4-Flash is cheaper still. The value proposition is real, but only if you actually migrate before the deadline.
One more wrinkle: community reporting suggests a GA reveal is imminent, possibly timed to WAIC this week. If GA ships with changes — there are signals that V4-Flash may gain vision capabilities not present in the April preview — then the model behavior you test today may shift again at GA. The enterprise billing dynamics around DeepSeek are already complex enough without adding a moving target.
The Take
I treat this deadline as a canary for a deeper problem. Teams that haven’t updated their model strings in 90 days almost certainly haven’t re-evaluated whether V4-Pro or V4-Flash is the right model for their workload either. They defaulted to deepseek-chat, let the alias do the routing, and never thought about it again.
That’s where regressions will come from on July 25 — not from the teams that get a hard error (they’ll fix it in minutes), but from the teams that panic-swap to deepseek-v4-pro because it sounds like the “safe” choice, ship it without re-testing prompts, and discover two weeks later that their code generation pipeline is producing different output at 3.5× the cost.
The fix takes five minutes. Decide between Flash and Pro based on your actual workload. Update the string. Test your critical prompts. Set a calendar reminder for the next time an LLM provider announces an alias retirement — because this won’t be the last one.