English
English
The Kimi line has become a default cheap option for teams that are tired of paying frontier prices for routine work. Searching for a cheap way to buy it is a reasonable instinct — and the market has answered: relays that speak the OpenAI shape resell Kimi, and several of them rank on the first page for exactly this phrase.
But price shopping without the pricing structure gets you a number you cannot check. The official documentation describes the structure plainly, and it has three parts.
Input and output are billed separately. This is the single biggest source of surprise. A coding session that reads a large file and writes a short patch is mostly input; a summarisation job is mostly output. Two workloads with the same token count can land far apart.
Repeated prefixes are cached, and caching has a price of its own. Kimi's API caches repeated request prefixes in two time-to-live tiers, and for the K3 series the cache write is billed separately by tier. That means a prompt that repeats a long system block is cheaper on the second call than the first — and a prompt that keeps rewriting that block never gets the discount.
Which variant you call changes the price and the behaviour. The current Kimi line includes a flagship general model, a code-tuned variant, and an earlier general model. Calling the code-tuned one for prose, or the general one for a large refactor, is a way to pay more for a worse result.
Kimi's own platform documents three compatible entries: OpenAI Chat Completions at https://api.moonshot.ai/v1, OpenAI Responses on the same base, and Anthropic Messages at https://api.moonshot.ai/anthropic. The question is therefore not "Kimi only speaks OpenAI"; it is "which protocol does your client speak, and which entry does your provider expose for this model".
On KuaiAPI the path splits by client. An OpenAI-compatible client — Cursor, Cline, Cherry Studio, Chatbox, most SDKs — points its provider at the OpenAI-compatible base URL and a Kimi model id. Claude Code talks the Anthropic protocol and is served by Claude-family groups. Swapping a base URL does not turn a Claude Code setup into a Kimi setup; check two things: the provider mode in the client, and whether the platform maps the model you want into the group behind that protocol.
How to check: in your client, look for the provider dropdown. If it says "OpenAI Compatible", you are in the right place for Kimi. If the only mode is an Anthropic one, that path is a Claude-family group — confirm with the platform before assuming Kimi is reachable through it.
Ask for the quote in a form you can multiply. KuaiAPI publishes each group's multiplier against the official rate, and each model's input, output and cache-read rates separately — so a quote decomposes instead of being compared as a single number.
Then check two things that are not price at all:
| # | Check | Good answer |
|---|---|---|
| 1 | Is the model list public? | Kimi ids readable without signing in |
| 2 | Is the multiplier published? | A number you can multiply against the official rate |
| 3 | Is cache priced separately? | Input, output and cache read each shown |
| 4 | Is the variant clear? | Flagship and code-tuned named, not blurred together |
| 5 | Is the protocol clear? | The provider mode is stated, so you know what will work |
Is the Kimi API free? No. There are free chat tiers on the consumer product, but the API is billed per token. Any page promising a free Kimi API key for paid endpoints is selling something else.
Is Kimi cheaper than DeepSeek? It depends on your input/output mix and on cache behaviour, not on the headline rate. Both families are cheap; the difference appears when you multiply each quoted rate by your own token shape. Cheap DeepSeek API works the same structure through on the other family.
Can I use Kimi in Claude Code? Kimi's own platform documents an Anthropic-compatible Messages entry, so the protocol is no longer the blocker it once was. On KuaiAPI, the Claude Code path is served by Claude-family groups and Kimi is offered on the OpenAI-compatible side; check the group mapping before pointing Claude Code at a Kimi model. If your only goal is to use Kimi, an OpenAI-compatible client is the shorter path.
Does Kimi work with my existing OpenAI SDK code? Yes — same SDK, same request shape, different base URL and model id. Nothing in your application code has to change.
The model plaza lists each group's multiplier and each model's input, output and cache-read rates, so a Kimi quote can be decomposed before you commit. The status page shows how each group is behaving at this moment, and the refund page is the written path referenced above.
For the neighbouring decisions, One API Key for All Models shows the client setup when one credential has to serve several tools, Cheap Claude API Key walks through the same checks on a premium family, and What Is an AI API Aggregator? covers the operator-level questions. The English documentation covers endpoints and key configuration.
Ready to start calling?
Create an account, generate a key and make your first multi-model call in five minutes. One key for GPT, Claude, Gemini, Grok, DeepSeek and Chinese models.