Kimi K3
kimi-k3A natively multimodal agentic model built on hybrid linear and full attention, with a 1M-token context.
- Reasoning
- Vision
- Tool use
- JSON mode
- Fixed price
- Input
- $1.0000
- Cache hit $0.1000
- Output
- $5.0000
- Per 1M tokens
- Context
- 1M
- 128k max output
- First token
- 756 ms
- Typical, last 7 days
- Throughput
- 141 tok/s
- Typical, last 7 days
Specifications
- Developer
- Moonshot AI
- Architecture
- Mixture of experts, 2.8T total and 104B active
- Weights
- MXFP4 routed experts, BF16 elsewhere
- Context length
- 1,048,576 tokens
- Max output
- 128,000 tokens
- Modalities
- Text and images in, text out
- Reasoning effort
- none, low, high, max; default max
- Model id
- kimi-k3
- Pricing
- Fixed price
- Weights published
- moonshotai/Kimi-K3
max_tokens above the max output is clamped down to it.
Prices
USD per 1M tokens- Cache-hit input
- $0.1000
- Cache-miss input
- $1.0000
- Output
- $5.0000
A typical request
A 10,000-token prompt, half of it cached, with a 1,000-token answer: $0.0105
GET /v1/models carries the prices in force.
Performance
last 7 days · OpenFill trafficTime to the first token, generation speed and cache hits on this model's own requests.
- First token
- 756 ms
- p95 1.80 s
- Throughput
- 141 tok/s
- Slowest 5% under 52.0 tok/s
- Cache hits
- 33%
- Of prompt tokens
- Requests
- 75
- 100% streamed
| Prompt | First token | Throughput | Cache hits |
|---|---|---|---|
| Under 1k | 740 ms | 140 tok/s | 0% |
| 1k to 4k | Pending | Pending | Pending |
| 4k to 16k | Pending | Pending | Pending |
| 16k to 64k | Pending | Pending | Pending |
| 64k to 256k | Pending | Pending | Pending |
| 256k and over | Pending | Pending | Pending |
Typical requestFirst token at p95
Uptime, last 24 hours
Each check is a chat completion through the public API, run the way the models board describes.
Uptime
Pending
Checks
0
Failures
0
Latency
Pending
Queue wait
Pending
Checks begin once capacity is serving this model.
kimi-k3 Base URL https://api.openfill.ai/v1Set OPENFILL_API_KEY to a key from API keys before running an example. A key starts with of_live_ and is shown once.
import osfrom openai import OpenAI client = OpenAI( base_url=( "https://api.openfill.ai/v1" ), api_key=os.environ[ "OPENFILL_API_KEY" ],) r = client.chat.completions.create( model="kimi-k3", messages=[ {"role": "user", "content": "hi"} ],)print(r.choices[0].message.content)print(r.usage)import OpenAI from "openai"; const client = new OpenAI({ baseURL: "https://api.openfill.ai/v1", apiKey: process.env.OPENFILL_API_KEY,}); const r = await client.chat.completions.create({ model: "kimi-k3", messages: [{ role: "user", content: "hi" }],});console.log(r.choices[0].message.content);console.log(r.usage);curl "https://api.openfill.ai/v1/chat/completions" \ -H "Authorization: Bearer $OPENFILL_API_KEY" \ -H "Content-Type: application/json" \ -d '{ "model": "kimi-k3", "messages": [ {"role": "user", "content": "hi"} ] }'