inference-providers

Kimi K2.6

by moonshot · family kimi

Facts

Release date2026-04-20
Retired date
Knowledge cutoff
Context (max)262,144
Max output8,192
Modalitiestext, image → text
Aliaseskimi-k2.6
Open weightsno
DescriptionGeneral-purpose multimodal with hybrid thinking (enabled/disabled) and Preserved Thinking (keep=all). Release date per third-party reporting.

Unknown values are shown as —.

Intelligence Index v4.1.1: 45 · reasoning · Source: Artificial Analysis (accessed 2026-08-20)

Offerings

ProviderWire IDVariantEndpointProtocolStatusPrice (USD / Mtok)Reasoning
Fireworks AIkimi-k2p6inference-v1openai-chatga0.95 / 4.00effort · default on · returns reasoning_content · round-trips reasoning_content
IO Intelligence (io.net)moonshotai/Kimi-K2.6chatopenai-chatga0.69 / 3.31effort · default on · returns reasoning_content
Moonshot Kimikimi-k2.6chat-completionsopenai-chatga0.95 / 4.00toggle · default on · returns reasoning_content · round-trips reasoning_content
NEAR AI Cloudmoonshotai/kimi-k2.6chatopenai-chatga0.81 / 3.85toggle · default on · returns reasoning_content
NVIDIA NIM APImoonshotai/kimi-k2.6v1-chat-completionsopenai-chatgatoggle · default on · returns reasoning_content
Ollama Cloudkimi-k2.6v1-chat-completionsopenai-chatgaeffort · default on · returns hidden
OpenCode Gokimi-k2.6go-chat-completionsopenai-chatgatoggle · default on · returns reasoning_content · round-trips reasoning_content
OpenCode Zenkimi-k2.6chat-completionsopenai-chatga0.95 / 4.00toggle · default on · returns reasoning_content · round-trips reasoning_content
OpenRoutermoonshotai/kimi-k2.6chat-completionsopenai-chatga0.54 / 2.28effort · default on · returns reasoning_content · round-trips reasoning_content

Reasoning controls

Fireworks AI· kimi-k2p6· inference-v1 effort

reasoning_effort lowmediumhigh● Default not documented — verify.

thinking.budget_tokens from 1,024 tokens

effort · default on · returns reasoning_content · round-trips reasoning_content

IO Intelligence (io.net)· moonshotai/Kimi-K2.6· chat effort

reasoning.effort nonelowmediumhigh● Default not documented — verify.

effort · default on · returns reasoning_content

Moonshot Kimi· kimi-k2.6· chat-completions toggle

thinking.type on enabled · off disabled

toggle · default on · returns reasoning_content · round-trips reasoning_content

Incompatible with: temperature, top_p, n, presence_penalty, frequency_penalty

NEAR AI Cloud· moonshotai/kimi-k2.6· chat toggle

chat_template_kwargs.thinking on true · off false

toggle · default on · returns reasoning_content

NVIDIA NIM API· moonshotai/kimi-k2.6· v1-chat-completions toggle

chat_template_kwargs.thinking on true · off false

toggle · default on · returns reasoning_content

Ollama Cloud· kimi-k2.6· v1-chat-completions effort

reasoning_effort nonelowmediumhigh●max Default level not documented; verify.

effort · default on · returns hidden

OpenCode Go· kimi-k2.6· go-chat-completions toggle

thinking.type on enabled · off disabled

toggle · default on · returns reasoning_content · round-trips reasoning_content

Incompatible with: temperature, top_p, n, presence_penalty, frequency_penalty

OpenCode Zen· kimi-k2.6· chat-completions toggle

thinking.type on enabled · off disabled

toggle · default on · returns reasoning_content · round-trips reasoning_content

Incompatible with: temperature, top_p, n, presence_penalty, frequency_penalty

OpenRouter· moonshotai/kimi-k2.6· chat-completions effort

reasoning.effort nonelowmedium●highxhighmax

effort · default on · returns reasoning_content · round-trips reasoning_content

Example requests

Fireworks AI · openai-chat · kimi-k2p6

curl 'https://api.fireworks.ai/inference/v1/chat/completions' \
  -H 'Authorization: Bearer <YOUR_API_KEY>' \
  -H 'Content-Type: application/json' \
  -d '{
  "model": "kimi-k2p6",
  "messages": [
    {
      "role": "user",
      "content": "Tell me about the weather."
    }
  ],
  "reasoning_effort": "high"
}'
Python (requests)
import requests

resp = requests.post(
    "https://api.fireworks.ai/inference/v1/chat/completions",
    headers={
      "Authorization": "Bearer <YOUR_API_KEY>",
      "Content-Type": "application/json"
    },
    json={
      "model": "kimi-k2p6",
      "messages": [
        {
          "role": "user",
          "content": "Tell me about the weather."
        }
      ],
      "reasoning_effort": "high"
    },
)
print(resp.json())
TypeScript (fetch)
const resp = await fetch("https://api.fireworks.ai/inference/v1/chat/completions", {
  method: "POST",
  headers: {
    "Authorization": "Bearer <YOUR_API_KEY>",
    "Content-Type": "application/json"
  },
  body: JSON.stringify({
    "model": "kimi-k2p6",
    "messages": [
      {
        "role": "user",
        "content": "Tell me about the weather."
      }
    ],
    "reasoning_effort": "high"
  }),
})
console.log(await resp.json())
  • ⚠ Responses include reasoning_content artifacts — pass them back unmodified on subsequent turns (dropping them triggers 400s or quality loss).

IO Intelligence (io.net) · openai-chat · moonshotai/Kimi-K2.6

curl 'https://api.intelligence.io.solutions/api/v1/chat/completions' \
  -H 'Authorization: Bearer <YOUR_API_KEY>' \
  -H 'Content-Type: application/json' \
  -d '{
  "model": "moonshotai/Kimi-K2.6",
  "messages": [
    {
      "role": "user",
      "content": "Tell me about the weather."
    }
  ],
  "reasoning": {
    "effort": "high"
  }
}'
Python (requests)
import requests

resp = requests.post(
    "https://api.intelligence.io.solutions/api/v1/chat/completions",
    headers={
      "Authorization": "Bearer <YOUR_API_KEY>",
      "Content-Type": "application/json"
    },
    json={
      "model": "moonshotai/Kimi-K2.6",
      "messages": [
        {
          "role": "user",
          "content": "Tell me about the weather."
        }
      ],
      "reasoning": {
        "effort": "high"
      }
    },
)
print(resp.json())
TypeScript (fetch)
const resp = await fetch("https://api.intelligence.io.solutions/api/v1/chat/completions", {
  method: "POST",
  headers: {
    "Authorization": "Bearer <YOUR_API_KEY>",
    "Content-Type": "application/json"
  },
  body: JSON.stringify({
    "model": "moonshotai/Kimi-K2.6",
    "messages": [
      {
        "role": "user",
        "content": "Tell me about the weather."
      }
    ],
    "reasoning": {
      "effort": "high"
    }
  }),
})
console.log(await resp.json())

Moonshot Kimi · openai-chat · kimi-k2.6

curl 'https://api.moonshot.ai/v1/chat/completions' \
  -H 'Authorization: Bearer <YOUR_API_KEY>' \
  -H 'Content-Type: application/json' \
  -d '{
  "model": "kimi-k2.6",
  "messages": [
    {
      "role": "user",
      "content": "Tell me about the weather."
    }
  ],
  "thinking": {
    "type": "enabled"
  }
}'
Python (requests)
import requests

resp = requests.post(
    "https://api.moonshot.ai/v1/chat/completions",
    headers={
      "Authorization": "Bearer <YOUR_API_KEY>",
      "Content-Type": "application/json"
    },
    json={
      "model": "kimi-k2.6",
      "messages": [
        {
          "role": "user",
          "content": "Tell me about the weather."
        }
      ],
      "thinking": {
        "type": "enabled"
      }
    },
)
print(resp.json())
TypeScript (fetch)
const resp = await fetch("https://api.moonshot.ai/v1/chat/completions", {
  method: "POST",
  headers: {
    "Authorization": "Bearer <YOUR_API_KEY>",
    "Content-Type": "application/json"
  },
  body: JSON.stringify({
    "model": "kimi-k2.6",
    "messages": [
      {
        "role": "user",
        "content": "Tell me about the weather."
      }
    ],
    "thinking": {
      "type": "enabled"
    }
  }),
})
console.log(await resp.json())
  • ⚠ Responses include reasoning_content artifacts — pass them back unmodified on subsequent turns (dropping them triggers 400s or quality loss).
  • Reported incompatible with thinking controls: temperature, top_p, n, presence_penalty, frequency_penalty.

NEAR AI Cloud · openai-chat · moonshotai/kimi-k2.6

curl 'https://cloud-api.near.ai/v1/chat/completions' \
  -H 'Authorization: Bearer <YOUR_API_KEY>' \
  -H 'Content-Type: application/json' \
  -d '{
  "model": "moonshotai/kimi-k2.6",
  "messages": [
    {
      "role": "user",
      "content": "Tell me about the weather."
    }
  ],
  "chat_template_kwargs": {
    "thinking": true
  }
}'
Python (requests)
import requests

resp = requests.post(
    "https://cloud-api.near.ai/v1/chat/completions",
    headers={
      "Authorization": "Bearer <YOUR_API_KEY>",
      "Content-Type": "application/json"
    },
    json={
      "model": "moonshotai/kimi-k2.6",
      "messages": [
        {
          "role": "user",
          "content": "Tell me about the weather."
        }
      ],
      "chat_template_kwargs": {
        "thinking": true
      }
    },
)
print(resp.json())
TypeScript (fetch)
const resp = await fetch("https://cloud-api.near.ai/v1/chat/completions", {
  method: "POST",
  headers: {
    "Authorization": "Bearer <YOUR_API_KEY>",
    "Content-Type": "application/json"
  },
  body: JSON.stringify({
    "model": "moonshotai/kimi-k2.6",
    "messages": [
      {
        "role": "user",
        "content": "Tell me about the weather."
      }
    ],
    "chat_template_kwargs": {
      "thinking": true
    }
  }),
})
console.log(await resp.json())

NVIDIA NIM API · openai-chat · moonshotai/kimi-k2.6

curl 'https://integrate.api.nvidia.com/v1/chat/completions' \
  -H 'Authorization: Bearer <YOUR_API_KEY>' \
  -H 'Content-Type: application/json' \
  -d '{
  "model": "moonshotai/kimi-k2.6",
  "messages": [
    {
      "role": "user",
      "content": "Tell me about the weather."
    }
  ],
  "chat_template_kwargs": {
    "thinking": true
  }
}'
Python (requests)
import requests

resp = requests.post(
    "https://integrate.api.nvidia.com/v1/chat/completions",
    headers={
      "Authorization": "Bearer <YOUR_API_KEY>",
      "Content-Type": "application/json"
    },
    json={
      "model": "moonshotai/kimi-k2.6",
      "messages": [
        {
          "role": "user",
          "content": "Tell me about the weather."
        }
      ],
      "chat_template_kwargs": {
        "thinking": true
      }
    },
)
print(resp.json())
TypeScript (fetch)
const resp = await fetch("https://integrate.api.nvidia.com/v1/chat/completions", {
  method: "POST",
  headers: {
    "Authorization": "Bearer <YOUR_API_KEY>",
    "Content-Type": "application/json"
  },
  body: JSON.stringify({
    "model": "moonshotai/kimi-k2.6",
    "messages": [
      {
        "role": "user",
        "content": "Tell me about the weather."
      }
    ],
    "chat_template_kwargs": {
      "thinking": true
    }
  }),
})
console.log(await resp.json())

Ollama Cloud · openai-chat · kimi-k2.6

curl 'https://ollama.com/v1/chat/completions' \
  -H 'Authorization: Bearer <YOUR_API_KEY>' \
  -H 'Content-Type: application/json' \
  -d '{
  "model": "kimi-k2.6",
  "messages": [
    {
      "role": "user",
      "content": "Tell me about the weather."
    }
  ],
  "reasoning_effort": "high"
}'
Python (requests)
import requests

resp = requests.post(
    "https://ollama.com/v1/chat/completions",
    headers={
      "Authorization": "Bearer <YOUR_API_KEY>",
      "Content-Type": "application/json"
    },
    json={
      "model": "kimi-k2.6",
      "messages": [
        {
          "role": "user",
          "content": "Tell me about the weather."
        }
      ],
      "reasoning_effort": "high"
    },
)
print(resp.json())
TypeScript (fetch)
const resp = await fetch("https://ollama.com/v1/chat/completions", {
  method: "POST",
  headers: {
    "Authorization": "Bearer <YOUR_API_KEY>",
    "Content-Type": "application/json"
  },
  body: JSON.stringify({
    "model": "kimi-k2.6",
    "messages": [
      {
        "role": "user",
        "content": "Tell me about the weather."
      }
    ],
    "reasoning_effort": "high"
  }),
})
console.log(await resp.json())

OpenCode Go · openai-chat · kimi-k2.6

curl 'https://opencode.ai/zen/go/v1/chat/completions' \
  -H 'Authorization: Bearer <YOUR_API_KEY>' \
  -H 'Content-Type: application/json' \
  -d '{
  "model": "kimi-k2.6",
  "messages": [
    {
      "role": "user",
      "content": "Tell me about the weather."
    }
  ],
  "thinking": {
    "type": "enabled"
  }
}'
Python (requests)
import requests

resp = requests.post(
    "https://opencode.ai/zen/go/v1/chat/completions",
    headers={
      "Authorization": "Bearer <YOUR_API_KEY>",
      "Content-Type": "application/json"
    },
    json={
      "model": "kimi-k2.6",
      "messages": [
        {
          "role": "user",
          "content": "Tell me about the weather."
        }
      ],
      "thinking": {
        "type": "enabled"
      }
    },
)
print(resp.json())
TypeScript (fetch)
const resp = await fetch("https://opencode.ai/zen/go/v1/chat/completions", {
  method: "POST",
  headers: {
    "Authorization": "Bearer <YOUR_API_KEY>",
    "Content-Type": "application/json"
  },
  body: JSON.stringify({
    "model": "kimi-k2.6",
    "messages": [
      {
        "role": "user",
        "content": "Tell me about the weather."
      }
    ],
    "thinking": {
      "type": "enabled"
    }
  }),
})
console.log(await resp.json())
  • ⚠ Responses include reasoning_content artifacts — pass them back unmodified on subsequent turns (dropping them triggers 400s or quality loss).
  • Reported incompatible with thinking controls: temperature, top_p, n, presence_penalty, frequency_penalty.

OpenCode Zen · openai-chat · kimi-k2.6

curl 'https://opencode.ai/zen/v1/chat/completions' \
  -H 'Authorization: Bearer <YOUR_API_KEY>' \
  -H 'Content-Type: application/json' \
  -d '{
  "model": "kimi-k2.6",
  "messages": [
    {
      "role": "user",
      "content": "Tell me about the weather."
    }
  ],
  "thinking": {
    "type": "enabled"
  }
}'
Python (requests)
import requests

resp = requests.post(
    "https://opencode.ai/zen/v1/chat/completions",
    headers={
      "Authorization": "Bearer <YOUR_API_KEY>",
      "Content-Type": "application/json"
    },
    json={
      "model": "kimi-k2.6",
      "messages": [
        {
          "role": "user",
          "content": "Tell me about the weather."
        }
      ],
      "thinking": {
        "type": "enabled"
      }
    },
)
print(resp.json())
TypeScript (fetch)
const resp = await fetch("https://opencode.ai/zen/v1/chat/completions", {
  method: "POST",
  headers: {
    "Authorization": "Bearer <YOUR_API_KEY>",
    "Content-Type": "application/json"
  },
  body: JSON.stringify({
    "model": "kimi-k2.6",
    "messages": [
      {
        "role": "user",
        "content": "Tell me about the weather."
      }
    ],
    "thinking": {
      "type": "enabled"
    }
  }),
})
console.log(await resp.json())
  • ⚠ Responses include reasoning_content artifacts — pass them back unmodified on subsequent turns (dropping them triggers 400s or quality loss).
  • Reported incompatible with thinking controls: temperature, top_p, n, presence_penalty, frequency_penalty.

OpenRouter · openai-chat · moonshotai/kimi-k2.6

curl 'https://openrouter.ai/api/v1/chat/completions' \
  -H 'Authorization: Bearer <YOUR_API_KEY>' \
  -H 'Content-Type: application/json' \
  -d '{
  "model": "moonshotai/kimi-k2.6",
  "messages": [
    {
      "role": "user",
      "content": "Tell me about the weather."
    }
  ],
  "reasoning": {
    "effort": "medium"
  }
}'
Python (requests)
import requests

resp = requests.post(
    "https://openrouter.ai/api/v1/chat/completions",
    headers={
      "Authorization": "Bearer <YOUR_API_KEY>",
      "Content-Type": "application/json"
    },
    json={
      "model": "moonshotai/kimi-k2.6",
      "messages": [
        {
          "role": "user",
          "content": "Tell me about the weather."
        }
      ],
      "reasoning": {
        "effort": "medium"
      }
    },
)
print(resp.json())
TypeScript (fetch)
const resp = await fetch("https://openrouter.ai/api/v1/chat/completions", {
  method: "POST",
  headers: {
    "Authorization": "Bearer <YOUR_API_KEY>",
    "Content-Type": "application/json"
  },
  body: JSON.stringify({
    "model": "moonshotai/kimi-k2.6",
    "messages": [
      {
        "role": "user",
        "content": "Tell me about the weather."
      }
    ],
    "reasoning": {
      "effort": "medium"
    }
  }),
})
console.log(await resp.json())
  • ⚠ Responses include reasoning_content artifacts — pass them back unmodified on subsequent turns (dropping them triggers 400s or quality loss).