レスポンスステータス

J-Quants API へのリクエスト結果は、HTTP ステータスコードで示されます。 処理に成功した場合は 200 が返され、エラーが発生した場合は 400 番台または 500 番台のエラーコードが返されます。

エラーレスポンスの Body には、エラーの詳細を示す JSON オブジェクトが含まれる場合があります。

ステータスコード一覧

ステータスコード名称説明
200OKリクエストは成功しました。
210No Content (Partial)取得可能時間外または存在しない銘柄コード等の理由で、データが取得できませんでした(前場四本値 API など一部の API で使用されます)。
400Bad Requestリクエストパラメータが不正、または必須パラメータが欠如しています。
403Forbiddenアクセス権限がありません。原因によってメッセージが返却されるため、詳細は403 Forbidden の原因と対処をご参照ください。
429Too Many Requestsリクエスト回数が制限(レートリミット)を超過しました。Retry-After ヘッダーは付与していないため、直ちに再試行せず、1分以上(確実を期す場合は2分程度)待機してからリクエストを再開してください。詳細はレートリミットについてをご参照ください。
500Internal Server Errorサーバー内部でエラーが発生しました。時間を置いて再試行してください。

403 Forbidden の原因と対処

403 は複数の原因で返却され、原因によってレスポンスのメッセージが異なります。

該当データが0件の場合

検索条件に該当するデータが存在しない場合もエラーにはならず、ステータスコード 200data に空配列が設定されたレスポンスが返却されます。この場合、pagination_key は付与されません。

{
  "data": []
}

エラーメッセージの例

エラー時には以下のような JSON 形式で詳細が返却されます。なお、エラー時のレスポンスボディに message が含まれる場合がありますが、常に含まれることは保証しておりません。

{
  "message": "This API requires at least 1 parameter as follows; date, code"
}

Was this page helpful?