> For clean Markdown of any page, append .md to the page URL.
> For a complete documentation index, see https://docs.beatapi.io/llms.txt.
> For AI client integration (Claude Code, Cursor, etc.), connect to the MCP server at https://docs.beatapi.io/_mcp/server.

# Kimi API

> 1 つの BeatAPI キーで Moonshot AI の Kimi K3 を呼び出せます。

# Kimi API

Moonshot AI のモデル 1 種を、標準の Text API パススルーで利用できます。Text API が対応する 4 つすべてのリクエスト形式で呼び出せます。

| モデル       | 適した用途                            |
| --------- | -------------------------------- |
| `kimi-k3` | 1M トークンのコンテキスト全体に単一料金が適用される主力モデル |

## OpenAI Chat Completions

`POST https://api.beatapi.io/v1/chat/completions`

```typescript
import OpenAI from "openai";

const client = new OpenAI({
  apiKey: process.env.BEATAPI_API_KEY,
  baseURL: "https://api.beatapi.io/v1"
});

const completion = await client.chat.completions.create({
  model: "kimi-k3",
  max_tokens: 2000,
  messages: [
    { role: "user", content: "Refactor this service to make its retry policy testable, and explain the seam you introduced." }
  ]
});

console.log(completion.choices[0].message.content);
```

```bash
curl --request POST \
  --url https://api.beatapi.io/v1/chat/completions \
  --header 'Authorization: Bearer <BEATAPI_API_KEY>' \
  --header 'Content-Type: application/json' \
  --data '{
  "model": "kimi-k3",
  "messages": [
    {
      "role": "user",
      "content": "Refactor this service to make its retry policy testable, and explain the seam you introduced."
    }
  ]
}'
```

K3 はデフォルトで推論を行います。推論に使用したトークン数は `usage.completion_tokens_details.reasoning_tokens` に報告され、出力として課金されます。

## その他の SDK 形式

同じモデルを `/v1/responses`、`/v1/messages`、Gemini 互換エンドポイントでも利用できます。各形式のリクエストとレスポンスの構造はテキストモデル間で共通のため、[Text API](/text-api) ページでまとめて説明しています。

## 認証と利用可能なモデル

このページの全モデルを 1 つの BeatAPI キーで利用できます。ベンダーごとのキー、ベース URL、個別の登録は不要です。`https://api.beatapi.io` へのリクエストに `Authorization: Bearer <BEATAPI_API_KEY>` を付けてください。