ナビゲーションにスキップ

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 のみを使います。

POST/v1/responses試してみる

このエンドポイントをテスト画面で開きます。BeatAPI の API キーを入力して送信してください。実際に呼び出され、ご自身の残高から課金されます。

モデル

次の ID のいずれかを model として送ります。それぞれ別のモデルで、互いのエイリアスではありません。

モデル IDコンテキスト(トークン)最大出力(トークン)位置づけ入力、USD / 100 万トークン出力、USD / 100 万トークン備考
gpt-6.1-sol1,050,000128,000コーディング、コンピューター操作、専門業務向けの GPT-6.1 Sol。ツール呼び出しには Responses を使用$0.80$4.00推論強度は low から max。入力が 27.2 万トークンを超えると料金が上がります。
gpt-6-astra1,000,000128,000最も高性能な GPT モデル。複雑な推論、コーディング、コンピューター操作、リサーチ、文書作成向け$4.00$20.00入力が 27.2 万トークンを超えると料金が上がります。
gpt-6-sol1,050,000128,000日常のコーディング、リサーチ、エージェントタスクを低価格で利用できる中位の GPT-6 モデル$0.80$4.00GPT-6.1 Sol や GPT-5.6 Sol とは別のモデルです。
gpt-6-luna1,050,000128,000用途が明確な大量処理向けの、費用効率に優れた GPT-6 モデル$0.04$0.20抽出、分類、ルーティングなど、大量で目的の絞られたタスク向け。
  • 価格は基本ティアで、割引適用後です。長文コンテキストのティア、キャッシュ入力価格、キャッシュ書き込み価格はこの表に含まれません。価格表を参照してください。
  • — はカタログが数値を公開していないことを示します。

このファミリーの旧 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 だけでは回答がタスクを満たす証拠になりません。アプリケーション側で内容を検証してください。

curl --request POST \
--url https://direct.beatapi.io/v1/responses \
--header "Authorization: Bearer $BEATAPI_API_KEY" \
--header 'Content-Type: application/json' \
--data '{
"model": "gpt-6.1-sol",
"input": "Design a resilient webhook retry strategy for a payments API.",
"reasoning": {
"effort": "medium"
}
}'

エンドポイントと認証

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。

例

{ "effort": "medium" }

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 オブジェクトを返します。以下は一部を省略した例です。

{
"id": "resp_example",
"object": "response",
"model": "gpt-6.1-sol",
"status": "completed",
"output": [
{
"type": "message",
"role": "assistant",
"content": [
{
"type": "output_text",
"text": "Retry with exponential backoff and jitter, and make every handler idempotent."
}
]
}
],
"usage": {
"input_tokens": 19,
"output_tokens": 16,
"total_tokens": 35
}
}

レスポンスのフィールド

フィールド型説明
idstringレスポンス ID。サポートや請求の照合のため、リクエスト ID と一緒に記録してください。
modelstring実際に回答したモデル。
statusstringcompleted は回答が完了していることを示します。
output[]object[]出力項目(メッセージ、推論、ツール呼び出し)。SDK の output_text がテキスト部分を連結します。
usageobjectトークン数。呼び出しは実際のトークン使用量で課金されます。

ストリーミング

"stream": true を指定します。BeatAPI はサーバー送信イベントのストリームを変換せずに転送するため、イベント名とオブジェクトは OpenAI SDK と互換のままです。

  • レスポンスは text/event-stream です。ストリーミングなしの場合は application/json です。
  • モデルを呼ぶ前に起きた失敗は、ストリームイベントではなく、HTTP ステータス付きの通常の JSON エラーで返されます。
  • 明示的なタイムアウトを設定し、ストリーミングレスポンスを安全に再接続してください。
event: response.output_text.delta
data: {"type":"response.output_text.delta","delta":"Retry"}
event: response.output_text.delta
data: {"type":"response.output_text.delta","delta":" with backoff"}
event: response.completed
data: {"type":"response.completed","response":{"id":"resp_example","status":"completed"}}

エラー

エラーまたは症状原因対処
400:モデルが対応しない推論強度例:gpt-6.1-sol で none を指定した。モデルが対応する値を使ってください。上の reasoning を参照。
402 insufficient_credits残高がリクエストの価格を下回っています。max_output_tokens が非常に大きいことが多い原因です。チャージするか、max_output_tokens を下げてください。
403 forbiddenアカウントが無料クレジットで、モデルが無料リストにない、またはモデルがキーのグループの範囲外です。チャージする、無料モデルを使う、またはグループがそのモデルに届くキーを使ってください。
404 not_foundモデル ID が存在しない、またはこのキーで有効になっていません。GET /v1/models で有効なモデルを確認してください。
429 rate_limit_exceededアカウントまたは無料モデルの上限に達しました。Retry-After だけ待ってから再試行してください。

HTTP エラー早見表

認証、ルーティング、レート制限、存在しないモデルの失敗はモデルを呼ぶ前に起き、BeatAPI のエンベロープ(error.code、error.message、retryable、request_id)で返ります。それ以外の失敗は OpenAI SDK の形式 {"error": {"message", "type", "code"}} のままで、コードは error.code、request id は message の末尾にあります。詳しくはエラーを参照してください。

HTTP ステータスエラーコード対応
400bad_request、content_policy_violationリクエストか入力を直してください。そのまま再送しないでください。
401missing_api_key、invalid_api_keyキーを確認してください。再試行しないでください。
402insufficient_creditsチャージするか、キーの上限を上げてください。max_tokens が非常に大きい場合も発生します。
403forbiddenモデルがキーのグループまたは IP 許可リストの範囲外、または無料クレジットでは呼べないモデルです。
404not_foundモデルが存在しません。GET /v1/models で有効なモデルを確認してください。
429rate_limit_exceededRetry-After または retry_after_seconds だけ待ち、バックオフして再試行してください。
500internal_error、temporary_errorバックオフして 1~2 回再試行してください。
503model_unavailable、upstream_timeout、temporary_errorバックオフして再試行するか、別のモデルを使ってください。

全エラーコード表と再試行ポリシーはエラーを参照してください。

注意事項

  • Claude モデルは /v1/responses に対応していません(400 bad_request)。Anthropic Messages を使ってください。
  • 入力が 27.2 万トークンを超えると、gpt-6.1-sol と gpt-6-astra はリクエスト全体に上位ティアが適用されます。長文コンテキストの運用を見積もる前に価格表を確認してください。
  • キーは信頼できるサーバーだけに置き、レスポンスのリクエスト ID を記録し、再試行は 429、500、503 に限ってください。

認証

AuthorizationBearer

Send your API key as Authorization: Bearer <BEATAPI_API_KEY>.

リクエスト

This endpoint expects an object.
modelenum必須

正確なモデル 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

許可された値:
inputstring or list of objects必須

プロンプト。文字列、またはテキストと画像入力のための入力項目の配列。

このページのすべての GPT モデルが画像入力に対応しています。

reasoningobjectオプション

推論の設定。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

max_output_tokensintegerオプション

生成するトークン数の上限。

ゲートウェイが受け付ける最大値は 1,073,741,823 で、これを超えると 400 bad_request になります。

ゲートウェイは、指定値を上の表のモデル最大出力と比較しません。その数値以下に収めてください。

この値は、リクエストに必要な残高の見積もりにも使われます。実際の出力が短くても、非常に大きい値は 402 insufficient_credits で拒否されることがあります。必要な値を指定してください。

streambooleanオプションデフォルト値 false

回答をサーバー送信イベントで返します。下のストリーミングの節を参照してください。

toolslist of objectsオプション

モデルが呼び出せる関数ツール。ツール呼び出しには Responses 形式を推奨します。

textobjectオプション

出力形式の設定。たとえば text.format で構造化出力を要求します。

レスポンス

ストリーミングなしの呼び出しは、1 つの JSON オブジェクトを返します。以下は一部を省略した例です。

idstringオプション

レスポンス ID。サポートや請求の照合のため、リクエスト ID と一緒に記録してください。

modelstringオプション

実際に回答したモデル。

statusstringオプション

completed は回答が完了していることを示します。

outputlist of objectsオプション

出力項目(メッセージ、推論、ツール呼び出し)。SDK の output_text がテキスト部分を連結します。

usageobjectオプション

トークン数。呼び出しは実際のトークン使用量で課金されます。

エラー

400
Bad Request Error
401
Unauthorized Error
402
Payment Required Error
403
Forbidden Error
404
Not Found Error
429
Too Many Requests Error
500
Internal Server Error
503
Service Unavailable Error