GPT Chat Completions
1 つの BeatAPI キーで、同じ OpenAI Chat Completions エンドポイントから GPT-6.1 Sol、GPT-6 Astra、GPT-6 Sol、GPT-6 Luna を呼び出せます。
- 1 つのエンドポイント
POST /v1/chat/completionsで、現行の GPT モデルすべてを呼び出せます。modelを変えるだけで切り替わります。 - テキストと画像の入力、テキスト出力、ストリーミング、関数呼び出し、構造化出力、推論強度の設定に対応します。
- OpenAI SDK で使えます。base URL を変え、BeatAPI のキーを使うだけです。
- 新しい推論・ツール呼び出しの連携には OpenAI Responses を推奨します。
テキストリクエストの base URL には https://direct.beatapi.io を推奨します。Cloudflare の 100 秒制限を受けないため、長時間のノンストリーミングリクエストが途中で切れません。https://api.beatapi.io も使え、ネットワークから direct.beatapi.io に届かない場合の代替になります。キー、モデル、価格はどちらも同じです。画像・動画 API は https://api.beatapi.io のみを使います。
このエンドポイントをテスト画面で開きます。BeatAPI の API キーを入力して送信してください。実際に呼び出され、ご自身の残高から課金されます。
モデル
次の ID のいずれかを model として送ります。それぞれ別のモデルで、互いのエイリアスではありません。
- 価格は基本ティアで、割引適用後です。長文コンテキストのティア、キャッシュ入力価格、キャッシュ書き込み価格はこの表に含まれません。価格表を参照してください。
—はカタログが数値を公開していないことを示します。
このファミリーの旧 ID は引き続き使え、旧モデルにまとめています。
クイックスタート
サーバーに openai パッケージをインストールし、キーは BEATAPI_API_KEY に置いて、ブラウザーのコードには入れないでください。以下はリクエスト例であり、実際のモデル出力の記録ではありません。
回答は choices[0].message.content から読み取り、finish_reason と usage を確認します。HTTP 200 だけでは回答がタスクを満たす証拠になりません。アプリケーション側で内容を検証してください。テキストリクエストは直接結果を返すので、/v1/tasks をポーリングする必要はありません。
エンドポイントと認証
POST https://direct.beatapi.io/v1/chat/completions
Authorization
string
必須
Bearer <BEATAPI_API_KEY>。キーは sk- プレフィックスの有無どちらでも使えます。
リクエストパラメーター
標準の OpenAI Chat Completions のフィールドを受け付けます。リクエスト形式の互換性は、プロバイダー固有のオプションやツールがすべて使えることを意味しません。使用するオプションは必ずテストしてください。
model
string
必須
正確なモデル ID。
指定できる値:gpt-6.1-sol, gpt-6-astra, gpt-6-sol, gpt-6-luna
- 引き続き使える旧 ID(
gpt-5.6-sol、gpt-5.6-terra、gpt-5.6-luna)は旧モデルにあります。 - キーで
GET /v1/modelsを呼び出し、そのキーで有効なモデルを確認してください。
messages
object[]
必須
会話の内容。古いメッセージが先頭です。各メッセージには role と content があります。content は文字列、またはテキストと画像のパーツの配列です。
- このページのすべての GPT モデルが画像入力に対応しています。
max_tokens
integer
任意
生成するトークン数の上限。
- ゲートウェイが受け付ける最大値は 1,073,741,823 で、これを超えると
400 bad_requestになります。 - ゲートウェイは、指定値を上の表のモデル最大出力と比較しません。その数値以下に収めてください。
max_tokensは、リクエストに必要な残高の見積もりにも使われます。実際の出力が短くても、非常に大きい値は402 insufficient_creditsで拒否されることがあります。必要な値を指定してください。
stream
boolean
任意デフォルト: false
回答をサーバー送信イベントで返します。下のストリーミングの節を参照してください。
デフォルト:false
reasoning_effort
string
任意
回答する前の推論の強さ。まず medium から始め、実際のワークロードで 1 段階下と上を評価してください。
指定できる値:none, low, medium, high, xhigh, max
モデルごとの注意
gpt-6.1-sol:low、medium、high、xhigh、max。noneとminimalは使えません。gpt-5.6-sol:none、low、medium、high、xhigh、max。gpt-5.6-terra:none、low、medium、high、xhigh、max。gpt-5.6-luna:none、low、medium、high、xhigh、max。
tools
object[]
任意
モデルが呼び出せる関数の定義。ツールの結果は、続く tool メッセージで返します。
response_format
object
任意
構造化出力(たとえば JSON スキーマ)を要求します。
レスポンス
ストリーミングなしの呼び出しは、1 つの JSON オブジェクトを返します。以下は一部を省略した例です。
レスポンスのフィールド
ストリーミング
"stream": true を指定します。BeatAPI はサーバー送信イベントのストリームを変換せずに転送するため、イベントオブジェクトは OpenAI SDK と互換のままです。
- レスポンスは
text/event-streamです。ストリーミングなしの場合はapplication/jsonです。 - モデルを呼ぶ前に起きた失敗は、ストリームイベントではなく、HTTP ステータス付きの通常の JSON エラーで返されます。
- 明示的なタイムアウトを設定し、ストリーミングレスポンスを安全に再接続してください。
エラー
HTTP エラー早見表
認証、ルーティング、レート制限、存在しないモデルの失敗はモデルを呼ぶ前に起き、BeatAPI のエンベロープ(error.code、error.message、retryable、request_id)で返ります。それ以外の失敗は OpenAI SDK の形式 {"error": {"message", "type", "code"}} のままで、コードは error.code、request id は message の末尾にあります。詳しくはエラーを参照してください。
全エラーコード表と再試行ポリシーはエラーを参照してください。
注意事項
- GPT モデルは OpenAI Responses でも呼び出せます。
- 入力が 27.2 万トークンを超えると、
gpt-6.1-solとgpt-6-astraはリクエスト全体に上位ティアが適用されます。長文コンテキストの運用を見積もる前に価格表を確認してください。 - キーは信頼できるサーバーだけに置き、レスポンスのリクエスト ID を記録し、再試行は
429、500、503に限ってください。
認証
Send your API key as Authorization: Bearer <BEATAPI_API_KEY>.
リクエスト
正確なモデル ID。
引き続き使える旧 ID(gpt-5.6-sol、gpt-5.6-terra、gpt-5.6-luna)は旧モデルにあります。
キーで GET /v1/models を呼び出し、そのキーで有効なモデルを確認してください。
gpt-6.1-sol, gpt-6-astra, gpt-6-sol, gpt-6-luna
会話の内容。古いメッセージが先頭です。各メッセージには role と content があります。content は文字列、またはテキストと画像のパーツの配列です。
このページのすべての GPT モデルが画像入力に対応しています。
生成するトークン数の上限。
ゲートウェイが受け付ける最大値は 1,073,741,823 で、これを超えると 400 bad_request になります。
ゲートウェイは、指定値を上の表のモデル最大出力と比較しません。その数値以下に収めてください。
max_tokens は、リクエストに必要な残高の見積もりにも使われます。実際の出力が短くても、非常に大きい値は 402 insufficient_credits で拒否されることがあります。必要な値を指定してください。
回答をサーバー送信イベントで返します。下のストリーミングの節を参照してください。
回答する前の推論の強さ。まず medium から始め、実際のワークロードで 1 段階下と上を評価してください。
gpt-6.1-sol: low、medium、high、xhigh、max。none と minimal は使えません。
gpt-5.6-sol: none、low、medium、high、xhigh、max。
gpt-5.6-terra: none、low、medium、high、xhigh、max。
gpt-5.6-luna: none、low、medium、high、xhigh、max。
none, low, medium, high, xhigh, max
モデルが呼び出せる関数の定義。ツールの結果は、続く tool メッセージで返します。
構造化出力(たとえば JSON スキーマ)を要求します。
レスポンス
ストリーミングなしの呼び出しは、1 つの JSON オブジェクトを返します。以下は一部を省略した例です。
補完 ID。サポートや請求の照合のため、リクエスト ID と一緒に記録してください。
実際に回答したモデル。
トークン数。呼び出しは実際のトークン使用量で課金されます。

