DeepSeek V4 ships in two tiers: Flash for high-throughput execution and Pro for deeper reasoning. Both are available through AIWave's OpenAI-compatible endpoint, but the cost profile diverges sharply once you factor in cache-hit ratios, peak pricing windows and the nature of your workload. This article breaks down where each model fits in a production stack, with dated pricing from the AIWave 2026-08-17 rate card and DeepSeek's official peak/off-peak schedule.
Pricing Overview (2026-08-17 Rate Card)
AIWave publishes a unified rate for both models. DeepSeek's direct API, as of 2026-08-17, splits pricing into peak and off-peak windows. Peak hours run 09:00–12:00 and 14:00–18:00 Beijing Time (UTC+8), and the peak rate is exactly double the off-peak rate. AIWave does not vary rates by time of day — the unified rate applies 24/7, which removes scheduling complexity from budget forecasting.
All prices below reflect the AIWave 2026-08-17 finalized rate card. DeepSeek's direct prices may differ and shift during peak windows. Always cross-check against your billing dashboard before scaling.
| Metric | V4 Flash | V4 Pro |
|---|---|---|
| Input (per 1M tokens) | $0.638 | $1.914 |
| Output (per 1M tokens) | $1.914 | $5.742 |
| Pro/Flash input ratio | — | 3× |
| Pro/Flash output ratio | — | 3× |
| Best fit | Execution, extraction, short edits | Planning, architecture, security review |
The three-times multiplier on both input and output is the key number. Pro costs three times Flash for every token in and out. Whether that premium is worth it depends entirely on what you're asking the model to do and how much of your context hits the cache.
DeepSeek's Peak and Off-Peak Pricing
Since 2026-08-17, DeepSeek's direct API applies a time-of-day multiplier. During peak hours (Beijing 09:00–12:00 and 14:00–18:00), the per-token rate doubles compared to off-peak. For a team calling DeepSeek directly, this means the same prompt can cost $0.638 or $1.276 per million input tokens on Flash depending on when the request fires.
AIWave's unified rate stays constant across all hours. The trade-off is straightforward: you give up the possibility of catching off-peak discounts on direct calls, and in return you get a single number for budget planning. For SaaS teams running agent loops at all hours, predictable per-token math often matters more than squeezing the lowest possible rate at 3 AM Beijing time.
Peak window reference (Beijing Time, UTC+8)
- Off-peak: 00:00–09:00, 12:00–14:00, 18:00–24:00
- Peak (2× rate): 09:00–12:00, 14:00–18:00
- US Eastern overlap: Peak starts at 21:00 EDT (summer) / 20:00 EST (winter)
Cache-Hit Cost Comparison
Both DeepSeek V4 models support context caching. When your system prompt, repository summary or retrieval bundle repeats across calls, the cached portion is billed at a reduced rate. The savings are proportional to the base price, which means Pro benefits more in absolute dollar terms from high cache-hit ratios.
| Scenario | Flash cost | Pro cost |
|---|---|---|
| 100K input, 0% cache, 2K output | $0.102 | $0.307 |
| 100K input, 80% cache, 2K output | $0.046 | $0.085 |
| 200K input, 80% cache, 5K output | $0.086 | $0.159 |
| 500K input, 80% cache, 8K output | $0.162 | $0.299 |
At 80% cache hit, Pro's effective per-call cost drops from roughly three times Flash to under two times. Long-context agent loops that replay the same system prompt on every turn are the workload where this matters most. A 10-turn coding session with 200K cached context and 5K fresh output per turn costs roughly $0.86 on Flash versus $1.59 on Pro — still a meaningful gap, but narrower than the headline 3× ratio suggests.
Real Workload Comparison
Code Generation
For single-file edits, test generation and boilerplate creation, Flash is the pragmatic choice. It produces correct code for well-scoped tasks and the output quality gap with Pro is negligible. Where Pro pulls ahead is multi-file refactoring that requires understanding cross-module dependencies. If a refactoring touches more than three files and the changes interact, Pro's deeper reasoning reduces the number of correction rounds.
Reasoning and Analysis
Pro is designed for tasks where the cost of a wrong answer exceeds the cost of the API call. Root-cause analysis after an incident, security code review, compliance gap assessment and architectural trade-off evaluation all benefit from Pro's stronger chain-of-thought. Flash can attempt these tasks, but it more frequently produces plausible-sounding but incomplete analysis that requires human follow-up.
Long-Context Retrieval
Both models handle long contexts, but the cost dynamics differ. Flash's lower input rate makes it attractive for high-volume retrieval-augmented generation (RAG) where you pass large document chunks. Pro becomes worthwhile when the retrieval feeds into a complex synthesis step — summarizing across documents, resolving contradictions or extracting structured data from unstructured sources.
Multi-Step Agent Loops
Production agents typically alternate between planning steps (where Pro adds value) and execution steps (where Flash is sufficient). A well-routed agent might use Pro for the initial task decomposition and Flash for every subsequent tool call, code edit and result validation. This hybrid approach captures most of Pro's reasoning advantage while keeping the per-session cost closer to a Flash-only baseline.
Routing Code Example
The following Python snippet demonstrates a simple task classifier that routes between Flash and Pro. It uses the OpenAI-compatible client with a placeholder key.
from openai import OpenAI
class DeepSeekRouter:
PRICES = {
"deepseek-v4-flash": {"input": 0.638, "output": 1.914},
"deepseek-v4-pro": {"input": 1.914, "output": 5.742},
}
PLANNING_KEYWORDS = [
"architecture", "security", "incident",
"root cause", "refactor", "migration",
]
def __init__(self, api_key: str = "YOUR_API_KEY_HERE"):
self.client = OpenAI(
api_key=api_key,
base_url="https://api.aiwave.live/v1",
)
def choose_model(self, task: str) -> str:
lower = task.lower()
if any(kw in lower for kw in self.PLANNING_KEYWORDS):
return "deepseek-v4-pro"
return "deepseek-v4-flash"
def estimate_cost(
self, model: str, input_tokens: int, output_tokens: int
) -> float:
p = self.PRICES[model]
return (
input_tokens / 1_000_000 * p["input"]
+ output_tokens / 1_000_000 * p["output"]
)
def run(self, messages: list, task_hint: str = "") -> dict:
model = self.choose_model(task_hint)
response = self.client.chat.completions.create(
model=model,
messages=messages,
max_tokens=4096,
)
usage = response.usage
cost = self.estimate_cost(
model, usage.prompt_tokens, usage.completion_tokens
)
return {
"model": model,
"content": response.choices[0].message.content,
"prompt_tokens": usage.prompt_tokens,
"completion_tokens": usage.completion_tokens,
"estimated_cost_usd": round(cost, 6),
}
router = DeepSeekRouter()
result = router.run(
messages=[{"role": "user", "content": "Review this auth module for OWASP Top 10 vulnerabilities"}],
task_hint="security review of authentication module",
)
print(result)
The key pattern: the task hint determines the model, not the client. In production, route policy should live server-side with versioned rules, output caps and a rollback target so that a misclassification does not silently inflate costs.
Side-by-Side Summary
| Dimension | V4 Flash | V4 Pro |
|---|---|---|
| Input rate | $0.638 / 1M | $1.914 / 1M |
| Output rate | $1.914 / 1M | $5.742 / 1M |
| Cache savings | Moderate (lower base) | Large in absolute dollars |
| Code gen (single file) | Strong | Strong (marginal gain) |
| Code gen (multi-file refactor) | Adequate | Notably better |
| Reasoning / analysis | Competent | Stronger chain-of-thought |
| Long-context RAG | Cost-efficient at scale | Better synthesis |
| Agent planning steps | Sufficient for simple tasks | Preferred for complex decomposition |
| Agent execution steps | Recommended | Overkill in most cases |
| Peak/off-peak variation | Yes (direct), none (AIWave) | Yes (direct), none (AIWave) |
FAQ
Is DeepSeek V4 Flash good enough for production coding agents?
For most single-file edits, test generation and boilerplate, Flash delivers solid output at a fraction of Pro's cost. Reserve Pro for multi-file refactoring, architecture decisions and security reviews where errors carry higher risk.
How does cache pricing change the Flash vs Pro decision?
Both models benefit from cache hits, but Flash's lower base rate means cache savings are smaller in absolute terms. Pro's higher per-token cost makes cache hits dramatically more valuable, especially for long-context agent loops that replay system prompts and repository context on every turn.
What are DeepSeek's peak and off-peak pricing windows?
Since 2026-08-17, DeepSeek charges twice the off-peak rate during peak hours: 09:00-12:00 and 14:00-18:00 Beijing Time (UTC+8). All times outside those windows use the off-peak rate. AIWave applies a unified rate that stays constant regardless of time, which makes budget forecasting more predictable.
Should I use AIWave instead of calling DeepSeek directly?
AIWave is a multi-model experimentation platform that provides OpenAI-compatible access to DeepSeek alongside GLM, Kimi, Qwen and ERNIE. The unified pricing simplifies budget planning and eliminates peak/off-peak complexity. It suits teams that want predictable costs and model diversity, not necessarily the absolute floor on per-token rates.
How do I switch between Flash and Pro at runtime?
With an OpenAI-compatible client, simply change the model field in your request from deepseek-v4-flash to deepseek-v4-pro. Production systems should implement server-side routing logic based on task complexity, cache expectations and budget thresholds rather than letting each client choose freely.