GPT Responses
1 つの BeatAPI キーで、OpenAI Responses API から GPT-6.1 Sol、GPT-6 Astra、GPT-6 Sol、GPT-6 Luna を呼び出せます。
- 1 つのエンドポイント
POST /v1/responsesで、現行の GPT モデルすべてを呼び出せます。modelを変えるだけで切り替わります。 - 新しい推論・ツール呼び出しの連携に推奨する形式です。
- テキストと画像の入力、テキスト出力、ストリーミング、関数呼び出し、構造化出力、推論強度の設定に対応します。
- OpenAI SDK で使えます。base URL を変え、BeatAPI のキーを使うだけです。既存の Chat Completions 連携は Chat Completions を参照してください。
テキストリクエストの 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 に置いて、ブラウザーのコードには入れないでください。output_text は、回答テキストを取り出す SDK のショートカットです。
GPT-5.6 系の推論強度は none、low、medium、high、xhigh、max を指定できます。gpt-6.1-sol は low から max です。まず medium から始め、実際のワークロードで 1 段階下と上を評価してください。HTTP 200 だけでは回答がタスクを満たす証拠になりません。アプリケーション側で内容を検証してください。
エンドポイントと認証
POST https://direct.beatapi.io/v1/responses
Authorization
string
必須
Bearer <BEATAPI_API_KEY>。キーは sk- プレフィックスの有無どちらでも使えます。
リクエストパラメーター
標準の OpenAI Responses のフィールドを受け付けます。リクエスト形式の互換性は、プロバイダー固有のオプションやホスト型ツールがすべて使えることを意味しません。使用するオプションは必ずテストしてください。
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を呼び出し、そのキーで有効なモデルを確認してください。
input
string | object[]
必須
プロンプト。文字列、またはテキストと画像入力のための入力項目の配列。
- このページのすべての GPT モデルが画像入力に対応しています。
reasoning
object
任意
推論の設定。reasoning.effort で、回答する前にどの程度推論するかを選びます。
指定できる値: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。
例
max_output_tokens
integer
任意
生成するトークン数の上限。
- ゲートウェイが受け付ける最大値は 1,073,741,823 で、これを超えると
400 bad_requestになります。 - ゲートウェイは、指定値を上の表のモデル最大出力と比較しません。その数値以下に収めてください。
- この値は、リクエストに必要な残高の見積もりにも使われます。実際の出力が短くても、非常に大きい値は
402 insufficient_creditsで拒否されることがあります。必要な値を指定してください。
stream
boolean
任意デフォルト: false
回答をサーバー送信イベントで返します。下のストリーミングの節を参照してください。
デフォルト:false
tools
object[]
任意
モデルが呼び出せる関数ツール。ツール呼び出しには Responses 形式を推奨します。
text
object
任意
出力形式の設定。たとえば text.format で構造化出力を要求します。
レスポンス
ストリーミングなしの呼び出しは、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 の末尾にあります。詳しくはエラーを参照してください。
全エラーコード表と再試行ポリシーはエラーを参照してください。
注意事項
- Claude モデルは
/v1/responsesに対応していません(400 bad_request)。Anthropic Messages を使ってください。 - 入力が 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
プロンプト。文字列、またはテキストと画像入力のための入力項目の配列。
このページのすべての GPT モデルが画像入力に対応しています。
推論の設定。reasoning.effort で、回答する前にどの程度推論するかを選びます。
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
生成するトークン数の上限。
ゲートウェイが受け付ける最大値は 1,073,741,823 で、これを超えると 400 bad_request になります。
ゲートウェイは、指定値を上の表のモデル最大出力と比較しません。その数値以下に収めてください。
この値は、リクエストに必要な残高の見積もりにも使われます。実際の出力が短くても、非常に大きい値は 402 insufficient_credits で拒否されることがあります。必要な値を指定してください。
回答をサーバー送信イベントで返します。下のストリーミングの節を参照してください。
モデルが呼び出せる関数ツール。ツール呼び出しには Responses 形式を推奨します。
出力形式の設定。たとえば text.format で構造化出力を要求します。
レスポンス
ストリーミングなしの呼び出しは、1 つの JSON オブジェクトを返します。以下は一部を省略した例です。
レスポンス ID。サポートや請求の照合のため、リクエスト ID と一緒に記録してください。
実際に回答したモデル。
completed は回答が完了していることを示します。
出力項目(メッセージ、推論、ツール呼び出し)。SDK の output_text がテキスト部分を連結します。
トークン数。呼び出しは実際のトークン使用量で課金されます。

