Moonshot AI announced Kimi K3 on July 16, 2026. This guide covers what it is, honest pricing, and copy-paste code to call it today through an OpenAI-compatible endpoint.
Kimi K3 is the newest flagship in Moonshot AI's Kimi K-series. Per Moonshot's launch announcement and reporting around it, K3 is:
It sits above the earlier K-series releases (K2.5, K2.6, and the K2.7 coding variants), which remain available for cost- or latency-sensitive workloads.
Here is the real per-token pricing on NovAI, next to OpenRouter's list price for the same model. We don't claim to be the cheapest everywhere — for K3 the difference is small:
| Model | Context | Input / 1M | Output / 1M | Vs. OpenRouter |
|---|---|---|---|---|
| Kimi K3 | 1M | $2.90 | $14.50 | ~3% lower ($3.00 / $15.00) |
| Kimi K2.5 | 256K | $0.64 | $3.35 | cheaper K-series option |
Rule of thumb: use K3 when you genuinely need frontier multimodal reasoning or the full 1M context; drop to K2.5 when you want long context at a fraction of the cost. Both share the same API — you only change the model string.
NovAI exposes Kimi K3 on a standard OpenAI-compatible endpoint, so any OpenAI SDK works. You change two things: the base_url and the model name.
curl https://aiapi-pro.com/v1/chat/completions \
-H "Authorization: Bearer $NOVAI_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "kimi-k3",
"messages": [
{"role": "user", "content": "Summarize the key risks in this 200-page contract."}
]
}'
from openai import OpenAI
client = OpenAI(
api_key="YOUR_NOVAI_KEY",
base_url="https://aiapi-pro.com/v1",
)
resp = client.chat.completions.create(
model="kimi-k3",
messages=[
{"role": "user", "content": "Explain MoE routing in 3 bullet points."}
],
)
print(resp.choices[0].message.content)
import OpenAI from "openai";
const client = new OpenAI({
apiKey: process.env.NOVAI_API_KEY,
baseURL: "https://aiapi-pro.com/v1",
});
const resp = await client.chat.completions.create({
model: "kimi-k3",
messages: [{ role: "user", content: "Give me a haiku about long context." }],
});
console.log(resp.choices[0].message.content);
Because K3 is multimodal, you can pass images in the same request format the OpenAI SDK uses:
resp = client.chat.completions.create(
model="kimi-k3",
messages=[{
"role": "user",
"content": [
{"type": "text", "text": "What's in this chart?"},
{"type": "image_url", "image_url": {"url": "https://example.com/chart.png"}}
]
}],
)
For high-volume, cost-sensitive workloads (classification, extraction, routing), a cheaper model on the same endpoint — Kimi K2.5, DeepSeek-V4-Flash, or Qwen — will usually be the better economic choice.
Kimi K3 is live on NovAI right now — one OpenAI-compatible key, 38 models (text, image, video).
Disclosure: NovAI (aiapi-pro.com) is an independent, OpenAI-compatible API gateway. We resell access to Kimi K3 and other models; we are not Moonshot AI. Model specifications above are from Moonshot's public announcement; pricing is our live list price as of July 2026.
Kimi K3 is Moonshot AI's flagship model announced on July 16, 2026 — a 2.8-trillion-parameter MoE model with native vision and a 1-million-token context window, with open weights planned. It is the newest entry in the Kimi K-series after K2.5, K2.6, and K2.7.
Point your OpenAI SDK at https://aiapi-pro.com/v1 and set the model to kimi-k3. Your existing chat-completions code, streaming, and tool calling work unchanged — you only swap the base URL and model name.
On NovAI, Kimi K3 is $2.90 per 1M input tokens and $14.50 per 1M output tokens with the full 1M context. OpenRouter lists it at $3.00 / $15.00. If you need lower cost, Kimi K2.5 ($0.64 / $3.35) is a cheaper long-context option on the same API.
1 million tokens — suited to long-document analysis, large codebases, and multi-file reasoning in a single request.
Yes. Moonshot describes K3 as natively multimodal with vision, so it can reason over images alongside text within the same 1M-token context.