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

# Qwen API

> 1 つの BeatAPI キーで Alibaba の Qwen3.8 Max と Qwen3.8 Flash を呼び出せます。

# Qwen API

Alibaba のモデル 2 種を、標準の Text API パススルーで利用できます。どちらも 1M トークンのコンテキストウィンドウ全体で同じ料金が適用されます。Text API が対応する 4 つすべてのリクエスト形式で呼び出せます。

| モデル             | 適した用途             |
| --------------- | ----------------- |
| `qwen3.8-max`   | 現在の主力モデル          |
| `qwen3.8-flash` | 大量処理に適した高速・低価格モデル |

## 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: "qwen3.8-max",
  max_tokens: 2000,
  messages: [
    { role: "user", content: "Explain what a vector clock buys you over a wall-clock timestamp in a distributed log." }
  ]
});

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": "qwen3.8-max",
  "messages": [
    {
      "role": "user",
      "content": "Explain what a vector clock buys you over a wall-clock timestamp in a distributed log."
    }
  ]
}'
```

どちらもキャッシュ入力と新規入力に別の料金が設定されています。繰り返し送られたプロンプトプレフィックスにはキャッシュ料金が自動的に適用され、キャッシュ API を呼び出す必要はありません。

## その他の SDK 形式

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

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

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