> 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.

# GLM API

> 1 つの BeatAPI キーで Z.ai の GLM 5.3 と GLM 5.3 Flash を呼び出せます。

# GLM API

Z.ai のモデル 2 種を標準の Text API パススルーで利用でき、それぞれに無料版もあります。有料モデル 2 種は、Text API が対応する 4 つすべてのリクエスト形式で呼び出せます。

| モデル                  | 適した用途                                                         |
| -------------------- | ------------------------------------------------------------- |
| `glm-5.3`            | GLM-5 シリーズの主力モデル                                              |
| `glm-5.3-flash`      | 画像・動画入力とテキスト出力にネイティブ対応する高速モデル。1M トークンのコンテキスト                  |
| `glm-5.3-free`       | `glm-5.3` の無料版。入力・出力ともに \$0、Chat Completions のみ対応、専用のレート制限を適用 |
| `glm-5.3-flash-free` | `glm-5.3-flash` の無料版。入力・出力ともに \$0 で、専用のレート制限を適用               |

> **Note**
>
> `glm-5.3-free` と `glm-5.3-flash-free` は、それぞれ `glm-5.3` と `glm-5.3-flash` の無料版です。`glm-5.3-flash-free` は `/v1/responses` と `/v1/chat/completions` で呼び出せます。`glm-5.3-free` は `/v1/chat/completions` のみで、`/v1/responses` は利用できません。無料で利用できますが、安定性は保証されません。いつでもレート制限が適用されたり、提供が終了したりする場合があり、提供期間も保証されません。1 日あたりの利用枠は動的に調整されます。無料モデルの上限は、アカウントごとに初回チャージ前が毎分 1 回の成功リクエスト、チャージ後が毎分 10 回です。

## 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: "glm-5.3",
  max_tokens: 2000,
  messages: [
    { role: "user", content: "Summarise the tradeoffs between optimistic and pessimistic locking for a booking system." }
  ]
});

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": "glm-5.3",
  "messages": [
    {
      "role": "user",
      "content": "Summarise the tradeoffs between optimistic and pessimistic locking for a booking system."
    }
  ]
}'
```

どちらも推論トークンを `usage.completion_tokens_details.reasoning_tokens` に報告します。これらは `completion_tokens` に含まれ、出力として課金されます。

## その他の SDK 形式

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

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

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