Model comparison

Kimi K3.1 Pro vs Kimi K3: Pricing and Upgrade Considerations

K3.1 Pro is the successor to K3. On Novita, its input, output and cache-read rates are one-third lower, and Moonshot reports a higher long-task coding score. That makes it worth trying, while an existing K3 application still needs checks before a full switch.

Data as of · 7 sources · Methodology and sources

Published token-rate comparison 12
CriterionResultDifferenceEvidence
Uncached input ($ / 1M tokens)Kimi K3.1 Pro$1Kimi K3.1 Pro: $2; Kimi K3: $3 / 1M tokens12
Output ($ / 1M tokens)Kimi K3.1 Pro$5Kimi K3.1 Pro: $10; Kimi K3: $15 / 1M tokens12
Cache read ($ / 1M tokens)Kimi K3.1 Pro$0.1Kimi K3.1 Pro: $0.2; Kimi K3: $0.3 / 1M tokens12

This summary compares published token rates only. It is not an overall model ranking; the capability evidence and its limitations follow below.

Capabilities

Coding and Finance Results Reported by Moonshot

Moonshot reports 61.2% for K3.1 Pro and 55.95% for K3 on its internal long-horizon coding test. It also reports higher K3.1 Pro scores on two separate financial tasks; those results do not predict performance on every project.

Sources: 3

Vendor-reported results. Evaluation settings and sources are described in the methodology.

Kimi Code Bench 3.0 Long-horizon · Moonshot AI3
ModelKimi Code Bench 3.0 Long-horizon (%)
Kimi K3.1 Pro61.2%
Kimi K355.95%

Additional task evidence reported by Moonshot

Financial Modeling · Moonshot AI3
ModelReported result
Kimi K3.1 Pro57.6
Kimi K350.4
Financial Research · Moonshot AI3
ModelReported result
Kimi K3.1 Pro70.4
Kimi K358.8

One financial test scores spreadsheet modeling. The other checks whether financial research is backed by evidence and can be reviewed under the test’s stated conditions. Higher scores do not guarantee financial accuracy. The release’s 3D examples have no paired K3 score, so they do not measure a 3D upgrade.3

Workflow

Migration Work and Compatibility Checks

Changing the model ID does not guarantee that existing prompts, tool calls and output formats will behave the same way. Try K3.1 Pro on jobs your K3 application already handles, including examples that previously failed.

Budget for changes to prompts or response handling as well as the token savings. The published scores do not tell you how long those changes will take or how quickly your own tasks will finish.

Sources: 123

Token costs

Prices and workload costs

Published token-rate comparison
Cost componentKimi K3.1 ProKimi K3
Uncached input ($ / 1M tokens)$2$3
Output ($ / 1M tokens)$10$15
Cache read ($ / 1M tokens)$0.2$0.3
5-minute cache write ($ / 1M tokens)$2$3
1-hour cache write ($ / 1M tokens)$4$6

Sources: 12

Illustrative token costs per request (USD)
Workload assumptionKimi K3.1 ProKimi K3
100,000 input + 10,000 output tokens; no cache$0.3$0.45
20,000 uncached input + 80,000 new cache-write + 10,000 output tokens$0.3$0.45
20,000 uncached + 80,000 cache-read input + 10,000 output tokens$0.156$0.234
400,000 input + 20,000 output tokens; no cache$1$1.5

The cold-cache example uses the published 5-minute write rates. The new prefix is charged once as a cache write and must be cache-eligible. The warm-cache example assumes a later request successfully reads an existing entry.

Each row fixes the input and output amounts to show token charges. Cache-read estimates require a successful hit. Tools, Sandbox runtime, storage, networking and taxes are separate; negotiated discounts and batch processing are excluded.

100,000 input + 10,000 output tokens: uncached request cost
Kimi K3.1 Pro$0.3
Kimi K3$0.45
For this uncached example, K3.1 Pro costs $0.15 less than K3.
Published endpoint limits
MetricKimi K3.1 ProKimi K3
Pricing providerNovita AINovita AI
Published context window (tokens)1,048,5761,048,576
Published maximum output (tokens)1,048,5761,048,576
Official model pagesKimi K3.1 ProKimi K3

For both Kimi endpoints, Novita’s public catalog lists 1,048,576 tokens for context and maximum output; the model pages abbreviate these limits as 1M.17

Context and maximum-output values are the providers’ published limits, not a promise that both can be fully consumed in one request. Apply the endpoint’s total-context and generation rules.

Sources: 127

Model selection

Choose by task

Kimi K3.1 Pro

  • Try K3.1 Pro first for long coding tasks or financial-document work covered by the release tests. Move more work only when the required answers, citations and tool actions still work correctly.

Kimi K3

  • Keep K3 available while an important existing job still fails after the switch. A higher published score is not a reason to accept broken output formats or tool calls.

Start with a small share of real jobs and keep a way to return to K3. Compare the money spent on every attempt needed to get a usable result; lower rates may be offset by extra attempts or migration work.

Execution

Use the same test environment for both versions

If the upgrade involves code changes, an optional Novita Agent Sandbox can run the same files and tests for K3 and K3.1 Pro. That helps separate model changes from changes to the environment. Your application sets tool permissions, and Sandbox usage is charged separately from model tokens.

Explore Novita Agent Sandbox · Build a repeatable execution environment

Sources: 56

API example

Try the Novita endpoint

This example calls K3 and K3.1 Pro with the same planning prompt and prints the stop reason and usage for each. It is a starting point for trying the new model ID; it does not execute the proposed steps.

Generation is capped at 1,024 tokens, including any reasoning tokens counted by the endpoint. For an empty answer or a completion stopped by the token limit, the code prints a notice and does not automatically request another completion. Review usage before raising the limit.

import os
from openai import OpenAI

client = OpenAI(
    api_key=os.environ["NOVITA_API_KEY"],
    base_url="https://api.novita.ai/openai/v1",
)

for model in ["moonshotai/kimi-k3.1-pro","moonshotai/kimi-k3"]:
    reply = client.chat.completions.create(
        model=model,
        messages=[{"role": "user", "content": "Review a repository bug fix: list the implementation steps and acceptance tests."}],
        max_tokens=1024,
    )
    choice = reply.choices[0]
    content = choice.message.content or ""
    print(model, "finish_reason:", choice.finish_reason)
    print("usage:", reply.usage)
    if choice.finish_reason == "length" or not content.strip():
        print("No complete answer. Inspect usage and adjust the generation budget before another request.")
    else:
        print(content)

Sources: 4

Questions

Practical questions

Is K3.1 Pro cheaper for the same token use?

At Novita’s listed rates, 100,000 input and 10,000 output tokens without cache cost $0.30 on K3.1 Pro versus $0.45 on K3, a one-third reduction. Actual bills still depend on how many tokens and attempts the job uses.

Should every K3 application move immediately?

An application that already works with K3 should first check K3.1 Pro’s answers, output format and tool behavior on its own examples. Keep K3 available during that check, especially when a failed result would interrupt a working process.

Sources: 123

Reference

Methodology and sources

Prices and example costs

Data as of 2026-11-05. Kimi token rates and endpoint limits are sourced from Novita’s model pages and public model catalog.

Token cost = (uncached input × input rate + new cache-write tokens × write rate + cache-read input × read rate + billable output × output rate) / 1,000,000.

For both endpoints, actual charges depend on Novita’s recorded billable input, output and cache usage. These examples hold token counts fixed to compare rates; generated tokens and retries can change the bill for a completed task.

How the task scores were reported

Kimi Code Bench 3.0 Long-horizon tests multi-step engineering work and tool use. Moonshot reports 61.2% for K3.1 Pro and 55.95% for K3, a 5.25 percentage-point difference. K3.1 Pro used Claude Code, maximum reasoning effort, temperature 1.0 and top-p 0.95. K3 also used maximum effort; its temperature, top-p and harness are not specified in that benchmark footnote. These are Moonshot’s test settings, not Novita API defaults. The results are vendor-reported, not an independent Novita endpoint test or a forecast for your repository.3

Financial Modeling and Financial Research are separate Moonshot internal benchmarks. The publisher does not specify a unit for these financial scores. K3.1 Pro’s reported gains over K3 are 7.2 and 11.6 score points respectively. These are internal task results, not estimates of everyday financial accuracy or Novita endpoint measurements. Moonshot describes evidence and cutoff constraints for Financial Research.3

Novita AI offers the Kimi endpoints linked here. The quoted benchmark results describe their publishers’ evaluation setups; they do not establish equivalent performance on Novita endpoints. Tool access, reasoning effort, safeguards, retry limits and agent harnesses can change results.

Official sources

  1. Novita AI · Kimi K3.1 Pronovita.ai
  2. Novita AI · Kimi K3novita.ai
  3. Moonshot AI · Kimi K3.1 Prowww.kimi.ai
  4. Novita AI · Chat Completions APIdocs.novita.ai
  5. Novita Agent Sandboxnovita.ai
  6. Novita Agent Sandbox · Quickstartdocs.novita.ai
  7. Novita AI · Public model catalogapi.novita.ai

Try the upgrade on work you already know

Use a K3 task with a known answer or passing tests, then try K3.1 Pro with the same input. Check what improved, what broke and whether the lower rates translate into a lower total bill.