In short: Kimi K3 lists at 15 output per million tokens. Your bill still depends on which host serves the request, whether cache reads apply, and how large the output window is. Budget the route, not just the sticker.
Rate card
All prices are dollars per 1M tokens.
Cache reads are 10% of input on Moonshot and Novita. For agent loops that reuse a large system prompt or document context, that line item matters.
Compared to K2.7 Code on Moonshot, K3 runs about 3.2× on input and 3.75× on output. You are paying for the 1M context window and the newer stack, not a token discount.
A real request, real money
Picture a long agent turn: 100K prompt tokens, 50K cache reads, 10K completion tokens.
One-third the cost, one-quarter the context. K3 isn’t a drop-in replacement for K2.7 on price. It’s a different tier.
OpenRouter: one slug, three hosts
OpenRouter exposes a single model ID,moonshotai/kimi-k3. Behind it sit multiple inference providers. OpenRouter picks one based on your routing mode (Balanced, Nitro, Exacto). Your token rate depends on which host wins.
On OpenRouter, the slug price isn’t your price. Check which host your routing mode steers toward. If you care about latency at list rates, Nebius is the interesting row. If you don’t control routing, budget for the Fireworks markup as a worst case.
Flat rates on Vercel AI Gateway
Vercel routesmoonshotai/kimi-k3 to four backends. All four list the same token rates today: 15 output, $0.30 cache read.
Fireworks on Vercel matches list price. On OpenRouter it doesn’t. Same company, different gateway, different markup. Worth knowing if you switch providers and assume pricing carries over.
Novita on Vercel is the outlier on output: the only host with a 1M completion ceiling. Every other Vercel route caps at 131K.
Novita direct for 1M output
Novita hosts K3 on its own serverless API at the same 15 / $0.30 rates. Model ID ismoonshotai/kimi-k3 (not the short kimi-k3 slug Moonshot uses).
The reason to call Novita directly isn’t price. It’s the output window. Novita lists 1M max output on 1M context. Moonshot direct stops at 131K.
If you are on Vercel AI Gateway and routing to Novita anyway, going direct removes a hop and keeps the same token economics. Base URL: https://api.novita.ai/openai.
Resellers and minor markups
A few third-party routes index the shortkimi-k3 slug at or near list price:
None of these change the story. They’re convenience tax, not a different product tier.
When K3 is worth it
- Use K3 when your prompts routinely blow past 262K tokens (full repos, long video context, multi-hour chat history), when you need max-effort reasoning on multimodal input, or when you need Novita’s 1M output ceiling.
- Stay on K2.7 Code when most requests fit in 32K–128K tokens and you don’t need the extra context. At 4 on Moonshot, K2.7 is still the cost-efficient workhorse.
- Watch your route when buying through a gateway. OpenRouter’s Fireworks host adds 25%. Vercel’s doesn’t. Nebius on OpenRouter matches list price with much lower latency than Moonshot’s own host on the same gateway.