Qwen, GLM and Kimi pricing should not be collapsed into one generic Chinese AI line item. QwenCloud publishes context-tiered prices for qwen3.7 models. Z.AI publishes fresh input, cached input and output columns for GLM families. Kimi K3 publishes cache-miss input, cache-hit input and output prices for a 1M-token context workflow. A SaaS team in the United States, Canada, Germany, the Netherlands, France, Japan or Singapore needs a router that understands those mechanics before it sends production traffic.
Keyword source: the 2026-08-11 AIWave report highlights Qwen API, GLM API, Kimi API pricing, Chinese AI API and cost-governance intent for Tier 1 and Tier 2 readers.
Current Pricing Inputs Checked on 2026-08-11
The following public values were checked against official provider pages during this run. They should be refreshed before procurement or customer billing decisions. The important engineering pattern is that each family asks for different ledger fields: token band for Qwen, cached input for GLM and cache-hit/output discipline for Kimi.
| Family | Public pricing signal | Routing implication | Ledger field |
|---|---|---|---|
| QwenCloud qwen3.7-plus | $0.40 input and $1.60 output up to 256K; $1.20 input and $4.80 output from 256K to 1M. | Long prompts can cross tier boundaries. | Input-token band and output tokens. |
| Z.AI GLM-5.2 / GLM-5.1 | $1.40 input, $0.26 cached input and $4.40 output per 1M tokens. | Stable context can materially change cost shape. | Fresh input, cached input and output tokens. |
| Z.AI GLM-5 | $1.00 input, $0.20 cached input and $3.20 output per 1M tokens. | Useful when the workload fits the lower GLM tier. | Model ID and cache-hit ratio. |
| Kimi K3 | $3.00 cache-miss input, $0.30 cache-hit input and $15.00 output per 1M tokens. | Long context can be valuable, but output growth needs strict caps. | Cache-hit ratio and output cap. |
Build a Blended Estimate
A router should estimate cost before it sends the call. This does not replace final provider billing, but it gives product code a point to reject, cap, downgrade or ask the user to narrow context. It also makes experiments comparable across model families.
from dataclasses import dataclass
from openai import OpenAI
client = OpenAI(api_key="YOUR_API_KEY_HERE", base_url="https://api.aiwave.live/v1")
@dataclass(frozen=True)
class ModelPrice:
fresh_input: float
cached_input: float | None
output: float
max_context_hint: str
PRICES = {
"qwen3.7-plus-256k": ModelPrice(0.40, None, 1.60, "up to 256K"),
"qwen3.7-plus-1m": ModelPrice(1.20, None, 4.80, "256K to 1M"),
"glm-5.2": ModelPrice(1.40, 0.26, 4.40, "provider published"),
"glm-5": ModelPrice(1.00, 0.20, 3.20, "provider published"),
"kimi-k3": ModelPrice(3.00, 0.30, 15.00, "1M context"),
}
def blended_cost(model: str, input_tokens: int, output_tokens: int, cache_hit_ratio: float = 0.0) -> float:
price = PRICES[model]
cached_rate = price.cached_input if price.cached_input is not None else price.fresh_input
cached = input_tokens * cache_hit_ratio
fresh = input_tokens - cached
return round(
fresh / 1_000_000 * price.fresh_input
+ cached / 1_000_000 * cached_rate
+ output_tokens / 1_000_000 * price.output,
6,
)
for candidate in ("qwen3.7-plus-256k", "glm-5.2", "kimi-k3"):
print(candidate, blended_cost(candidate, 140_000, 5_000, 0.55))The same 140,000-token context can mean different things depending on cache status, token band and output size. SaaS teams should attach estimate, source date and route reason to the final usage record. That makes cost review a repeatable process instead of a manual spreadsheet after the bill arrives.
Route by Workload Shape
- Choose Qwen when prompt length stays inside predictable context bands and the output requirement is bounded.
- Choose GLM when reusable context and cached input fit the product workflow.
- Choose Kimi K3 when long-context value is central and output caps are explicit.
- Use AIWave's OpenAI-compatible route when the application needs one integration shape across multiple Chinese model families.
- Block routes that violate customer-region, data-class or per-feature budget policy before the model call.
This is especially important for Tier 1 and Tier 2 SaaS products. Enterprise buyers do not only ask whether a model is capable. They ask what data was sent, why the model was selected, how cost was estimated and how quickly the route can be rolled back.
SEO Positioning for AIWave
The content angle should connect provider pricing mechanics to AIWave implementation. Link to AIWave docs for the client shape, AIWave models for the catalog and AIWave pricing for account review. Link externally to official QwenCloud, Z.AI and Kimi pages. Use source dates rather than pretending public prices are permanent.
Avoid unsupported claims and low-value bargain wording. The stronger message for US, UK, German, Dutch, French, Japanese and Singaporean developers is operational: one OpenAI-compatible API surface, model-family routing, cache-aware estimates and audit-ready usage logs.
External sources checked
- https://docs.qwencloud.com/developer-guides/getting-started/pricing
- https://docs.z.ai/guides/overview/pricing
- https://www.kimi.com/resources/kimi-k3-pricing
- https://aiwave.live/docs/chat-completions
- https://aiwave.live/models/
- https://aiwave.live/pricing
Related AIWave guides
FAQ
Why does Qwen need token-band logging?
QwenCloud pricing can change by context length, so the input-token band belongs in the usage record.
Why does GLM need cache-aware logging?
Z.AI publishes separate cached-input and fresh-input prices for GLM models, so cache status changes blended cost.
When should Kimi K3 be routed?
Use Kimi K3 when long-context value justifies the route and the product has explicit output caps.