Skip to main content

Kimi K3.1 Pro on AWS (November 2026): Bedrock Adoption Guide

AI AgentsPalaniappan P8 min read

Quick summary: On November 6, 2026 AWS put Kimi K3.1 Pro (Highspeed) on Bedrock. The model card lists a 1M context and Global CRIS at $4 / $20 per million tokens. Kimi K3 at $3 / $15 stays the prior pin.

Key Takeaways

  • On November 6, 2026 AWS put Kimi K3.1 Pro (Highspeed) on Bedrock
  • The model card lists a 1M context and Global CRIS at $4 / $20 per million tokens
  • Kimi K3 at $3 / $15 stays the prior pin
  • Short answer: Kimi K3.1 Pro (Highspeed) is the current Moonshot pin on Bedrock as of the November 6, 2026 announcement
  • Global CRIS Standard is $4 / $20 per million tokens, a third above Kimi K3, with a 1M context and explicit prompt caching
Table of Contents

On November 6, 2026, AWS announced Kimi K3.1 Pro (Highspeed) on Amazon Bedrock. The model card dates the launch November 4, 2026. It is Moonshot’s current open-weight model on Bedrock: native vision, a 1M-token context, and the same security boundary as the proprietary models on the service. Kimi K3, launched September 18, 2026, stays Active and is the prior pin.

This is a routing note, not a new default agent model. Global $4 / $20 sits in the same published list-rate band as Claude Opus 5.5 ($4 / $20) and above the calculator rows for Claude Sonnet 5.5 ($2 / $10, Anthropic’s list until the Bedrock sheet confirms it), GPT-6.1 Sol US short context ($2.20 / $11), and Grok 4.7 Global ($2 / $6).

The same card rates, applied to one token mix:

for 1,000,000 uncached input tokens and 200,000 output tokens on K3.1 Pro Global Standard ($6 on Kimi K3).
$8
higher Global input and output than Kimi K3 at the Standard rate.
33%
cache read per million tokens on K3.1 Pro ($0.30 on Kimi K3).
$0.20
minimum for an explicit cache checkpoint on K3.1 Pro.
256 tokens

Price that mix on the Bedrock pricing calculator. The Kimi rows use Global CRIS Standard. The calculator Batch toggle is the site-wide 50% factor. The model card does not publish a Kimi batch rate.


What changed on November 6, 2026

AWS added Kimi K3.1 Pro (Highspeed) for agentic coding and document work, available through cross-Region inference in every Region where Bedrock is available. The card confirms explicit prompt caching, client-side tool calling, structured outputs, Guardrails, and invocation logs. Knowledge Bases, intelligent prompt routing, CountTokens, and watermarking are not supported. Video inputs are not supported.

The name on the card is Highspeed. The card does not publish an output-tokens-per-second figure, so this post does not quote one.


Specs that change the call

From the Kimi K3.1 Pro model card unless noted:

SpecValueWhy it matters
Context1M tokensSame ceiling as Kimi K3. You still pay for what you send.
Model IDmoonshotai.kimi-k3.1Kimi K3 stays moonshotai.kimi-k3.
InferenceGlobal, US geo, India geoNo in-region profile. Pick the profile that matches the residency rule.
ReasoningOn by default, effort max if unsetnone, low, medium, high, xhigh, max. minimal is rejected.
Explicit cacheMinimum 256 tokens, TTL at least 30 minutesResponses, Chat Completions, and InvokeModel. Not Converse.
Implicit cacheOn by defaultExplicit controls are how you raise the hit rate.
Service tiersStandard, Priority 1.75×, Flex 0.5×No batch price on the card.
Output quota10× burndown200,000 output tokens consume 2,000,000 of the quota.
LaunchCard November 4, 2026; What’s New November 6, 2026Active. Kimi K3 (September 18, 2026) remains Active too.

Opinionated take: use Kimi K3.1 Pro when the lane should stay on Moonshot’s current open-weight model inside Bedrock, with explicit prompt caching, for long-context coding or document work. Keep Sonnet 5.5, GPT-6.1 Sol, and Grok 4.7 where they already pass a bakeoff. Do not attach this model to a Knowledge Base. Call it with Chat Completions if the loop keeps reasoning blocks from earlier turns.

Trade-off you accept: a newer Moonshot pin and cheaper cache reads, against a one-third higher input and output list rate and a client change if the lane is on Converse today.


Prices: K3.1 Pro against the Kimi K3 pin

Standard tier, per 1M tokens, from the two model cards:

Kimi K3.1 ProKimi K3 (prior pin)
Global input / output$4.00 / $20.00$3.00 / $15.00
US and India input / output$4.40 / $22.00$3.30 / $16.50
Global cache read$0.20$0.30
Global cache write (30 min)$5.00$3.75

A cache-heavy prefix can narrow the gap, because the read rate went down while the uncached rates went up. It does not flip the $8 versus $6 example above, where most of the input is uncached and the output is large. Re-forecast from the card, then confirm the live Bedrock pricing page before you lock a budget. Run the Global rows in the Bedrock pricing calculator or the token cost calculator.


Invoke K3.1 Pro (Responses API, Global profile)

Context: Python with openai and aws-bedrock-token-generator, calling bedrock-runtime in us-east-1. The model ID is the Global profile, so the source Region is where you send the request and Bedrock routes it. This is the sample shape on the model card, with the Region set to us-east-1.

from aws_bedrock_token_generator import provide_token
from openai import OpenAI

region = "us-east-1"
client = OpenAI(
    api_key=provide_token(region=region),
    base_url=f"https://bedrock-runtime.{region}.amazonaws.com/openai/v1",
)

resp = client.responses.create(
    input="Summarize the rollback steps in this runbook.",
    model="global.moonshotai.kimi-k3.1",
)
print(resp.output_text)

Set reasoning on the API you actually call. The card names reasoning.effort for the Responses API, reasoning_effort for Chat Completions and InvokeModel, and says Converse will accept reasoning_effort inside additionalModelRequestFields without validating it. Leave the field unset and the card says the model uses max.

Profile IDs from the model card:

  • Global: global.moonshotai.kimi-k3.1
  • US geo: us.moonshotai.kimi-k3.1 (US-geography Regions only)
  • India geo: in.moonshotai.kimi-k3.1 (Mumbai and Hyderabad)
  • Base ID: moonshotai.kimi-k3.1

Prior pin: moonshotai.kimi-k3, global.moonshotai.kimi-k3, us.moonshotai.kimi-k3, in.moonshotai.kimi-k3.

Two further card limits that show up only after the first happy-path text call: video inputs are not supported, and mixed text-plus-image requests do better when the image block is placed before the text. The detail image parameter is honored on Chat Completions only. On the Responses API the card says images are processed at high detail.


Where Kimi K3.1 Pro fits

LanePreferWhy
Moonshot coding or document lane that can pay the new rateKimi K3.1 Pro after a bakeoffCurrent pin. 1M context. Explicit cache.
Kimi K3 lane that already meets quality and budgetStay on Kimi K3Input and output list rates are a third lower.
Coding agents with a mid-tier capSonnet 5.5 or GPT-6.1 SolCalculator rows sit near $2 / $10 and $2.20 / $11, not $4 / $20.
Repo-scale coding on the Grok pinGrok 4.7Global card rate is $2 / $6. Different context ceiling (500K).
Knowledge Base answersNot KimiKnowledge Bases are unsupported on this card.
High-QPS classificationHaiku 5.5, Nova, or GPT-6 LunaA $20 output rate is the wrong default.

Pair agent lanes that move money or orders with AgentCore and a token budget. The Bedrock service page still shows a Converse tool loop because that is the AWS-native shape for models that support it. For this model, follow the card and prefer Chat Completions.


Rollout: one lane, then the next

  1. Pick one Moonshot lane. A coding loop or a document pass. Leave Sonnet, GPT, and Grok IDs alone.
  2. Freeze the prompts. Replay traces you already have. Do not tune the prompt while you compare K3 and K3.1.
  3. Score three numbers. Quality pass rate, latency to a completed task, and cost per completed task. List price alone will lie if 3.1 spends fewer tokens, or if max reasoning spends more.
  4. Move the client off Converse before the bakeoff, or the scores measure InternalServerException instead of the model.
  5. Set a reasoning effort. Start at medium, or none when the request should not reason. Confirm output-token quota at the 10× burndown before you raise it to high or max.
  6. Promote that lane only. Keep moonshotai.kimi-k3 in production until the scores land.

What to do this week

  1. Copy the profile from the K3.1 Pro model card that matches your residency rule. Global is global.moonshotai.kimi-k3.1.
  2. Smoke-test Chat Completions in a non-prod account with reasoning effort set to medium.
  3. Grep callers for Converse, for reasoning blocks echoed into the next turn, and for PDF or HTML attachments on this model ID.
  4. Price the lane on the Bedrock pricing calculator using the Global row, then apply US CRIS ($4.40 / $22) if the profile is us.moonshotai.kimi-k3.1. Ignore the Batch toggle.
  5. Leave Kimi K3 pinned until the one-lane eval finishes. Talk to us about the bakeoff from the Bedrock consulting page.

What this post doesn’t cover

  • A first-party FactualMinds latency or quality bakeoff of Kimi K3.1 Pro against Kimi K3, Sonnet 5.5, GPT-6.1 Sol, or Grok 4.7. We have not run that bakeoff. The $8 versus $6 figure is model-card arithmetic for one token mix.
  • An output-tokens-per-second number. AWS calls the model Highspeed. The card does not publish a rate.
  • A parameter count. The What’s New post attributes a size class to Moonshot. The model card does not state it.
  • Audio or speech inputs and outputs. The card’s modality grid is a template, and the limitations section says video inputs are not supported. This post claims text and image only.
  • Knowledge Base, prompt-routing, or batch pricing. The card lists the first two as unsupported and does not publish a batch rate.
  • AgentCore packaging. Guardrails are supported on bedrock-runtime. That is not the same as a production agent loop.

Use the card rates and the Converse limits as the adoption frame, then validate on your own prompts and quota.


Frequently asked questions

What is the Bedrock model ID for Kimi K3.1 Pro?
The model card lists moonshotai.kimi-k3.1. There is no in-region inference. From a commercial Region use global.moonshotai.kimi-k3.1, or us.moonshotai.kimi-k3.1 when the lane must stay in the US geo. India geo is in.moonshotai.kimi-k3.1. Call it on bedrock-runtime. The card recommends Chat Completions.
What are the published prices for Kimi K3.1 Pro?
The November 4, 2026 model card lists Standard rates per million tokens. Global CRIS is $4 input and $20 output, with cache reads at $0.20 and a 30-minute cache write at $5. US CRIS and India CRIS are $4.40 and $22, with cache reads at $0.22 and a 30-minute cache write at $5.50. Priority is 1.75 times Standard. Flex is half of Standard. The card does not publish a batch rate.
Should we move every Kimi K3 workload to Kimi K3.1 Pro immediately?
No. Global Standard input and output are each a third higher than Kimi K3 ($4 / $20 versus $3 / $15). Cache reads are cheaper ($0.20 versus $0.30). Promote a lane only after a frozen-prompt bakeoff on quality, latency, and cost per completed task. Keep Kimi K3, model ID moonshotai.kimi-k3, as the prior pin until that bakeoff passes.
What breaks when a Converse agent loop calls Kimi K3.1 Pro?
The model card says Converse can throw InternalServerException when reasoning content from an earlier turn is sent back, which is the default in LangChain and Strands. Converse also rejects PDF and HTML attachments, does not accept explicit prompt-cache controls, and does not validate reasoning_effort. Prefer Chat Completions or the Responses API on bedrock-runtime, and strip reasoning blocks from prior turns if you must stay on Converse.
Can Kimi K3.1 Pro back a Bedrock Knowledge Base?
No. The model card lists Knowledge Bases as unsupported, along with intelligent prompt routing, CountTokens, and watermarking. Keep retrieval on a model the Knowledge Base runtime accepts, such as Claude Sonnet 5.5, and call Kimi only for a lane that does its own retrieval.
What could go wrong if reasoning effort is left unset?
The card says the model reasons by default and uses max when you do not set an effort. Output tokens already cost $20 per million on Global CRIS, and each output token consumes 10 tokens of bedrock-runtime quota. Set none for a request that should not reason, or medium when you want a middle setting. The value minimal is rejected.
Palaniappan P
Palaniappan P

AWS Cloud Architect & AI Expert

AWS-certified cloud architect and AI expert with deep expertise in cloud migrations, cost optimization, and generative AI on AWS.

AWS ArchitectureCloud MigrationGenAI on AWSCost OptimizationDevOps

Recommended Reading

Explore All Articles »