コンテンツにスキップ

ガソリン平均価格検索

/gas_price [GET]

基本情報

概要

住所コードと集計期間を指定してガソリン平均価格を取得します。
※当APIをご利用の場合は、専用データ利用のオプション契約が別途必要となります

URL

https://{HOST}/{CID}/v1/gas_price

※APIマーケットでは提供しておりません

出力形式

  • JSON

対応言語

  • ja

ガソリン価格データについて

ガソリンデータは過去1ヶ月分(31日前 ~ 1日前)が保持されています。
データの存在しない期間を指定するとエラーを返します。
全種類の価格が常に取得できる訳ではありません。

パラメータ

パラメータ名 必須 概要 型名 デフォルト値 上下限/選択値 備考
code ✔ 住所コード 文字列 ピリオド区切りで複数指定可能です
住所コードは2桁(都道府県レベル)または5桁(市区町村レベル)でのみ指定可能です
全国を指定したい場合は"all"と入力してください
"all"と住所コードとの併用は不可("all"は単独で指定)
start_date (✔) 集計開始日 文字列(日付)
YYYY-MM-DD
31日前から1日前までの日付
end_date (✔) 集計終了日 文字列(日付)
YYYY-MM-DD
31日前から1日前までの日付

集計期間について

集計期間の指定が必須となります。以下の指定方法のうち、いずれかで指定してください。
① start_dateのみ指定
② end_dateのみ指定
③ start_dateとend_dateの両方を指定
※ start_dateとend_dateの時系列が逆の場合、エラーを出力します。
以下に現在の日付を12月10日とした時の例を示します。

gasprice1
gasprice2
gasprice3

パラメータ構成例

  • 住所:東京、集計開始日:2020年12月1日の平均ガソリン価格を検索
/gas_price?code=13&start_date=2020-12-01
  • 住所:東京と神奈川、集計終了日:2020年12月1日の平均ガソリン価格を検索
/gas_price?code=13.14&end_date=2020-12-01
  • 集計開始日:2020年12月1日、集計終了日:12月7日の全国の平均ガソリン価格を検索
/gas_price?code=all&start_date=2020-12-01&end_date=2020-12-07

レスポンス

名称 レスポンス名 型名 配列 説明
集計開始日時 start_date 文字列(日付時刻) start_date指定時のみ出力
集計終了日時 end_date 文字列(日付時刻) end_date指定時のみ出力
ガソリン料金情報 items GasPriceオブジェクト ◯ ガソリン情報のまとまり

GasPriceオブジェクト

名称 レスポンス名 型名 配列 説明
住所コード address_code 文字列 全国指定時は出力されません
住所名 address_name 文字列 全国指定時は「全国」と出力
レギュラー価格 regular 文字列
ハイオク価格 highoctane 文字列
軽油価格 diesel 文字列
灯油価格 kerosene 文字列
会員レギュラー価格 member_regular 文字列
会員ハイオク価格 member_highoctane 文字列
会員軽油価格 member_diesel 文字列
会員灯油価格 member_kerosene 文字列

会員価格について

レスポンスで出力される会員価格は、検索対象住所にあるガソリンスタンドの会員価格の平均です。

レスポンス例

{
    "start_date": "2020-12-01T00:00:00+09:00",
    "items": [
        {
            "address_code": "13",
            "address_name": "東京都",
            "regular": "129.2",
            "diesel": "107",
            "kerosene": "1422.5",
            "member_regular": "124.9",
            "member_highoctane": "135.8",
            "member_diesel": "104.9",
            "member_kerosene": "1386.5"
        }
    ]
}

エラー情報

エラーハンドリングについて

エラーメッセージは追加/変更/削除されることがあります。
エラーハンドリングされる場合はHTTPステータスコードをもとにご対応ください。
共通エラーについてはこちらをご参照ください。

HTTPステータス エラーメッセージ 発生理由
405 "This http method is invalid : POST"(等) 許可されていないHTTPメソッドでアクセスされた場合に発生します。
400 parameter error: code: "required field" 必須パラメータである code が指定されていない場合に発生します。
400 parameter error: code: "no definitions validate {'anyof definition 0': ['an invalid code: {value}'], 'anyof definition 1': ['unallowed value {value}']}" code に空文字を指定した場合や、ピリオド区切りで 2桁・5桁の数字または all 以外の値を指定した場合に発生します。all は単独指定のみ有効で、13.all のように他の住所コードと併記した場合も同じエラーになります。
400 parameter error: start_date: "an invalid date: {value}" start_date が YYYY-MM-DD 形式でない場合に発生します。
400 parameter error: start_date: "not date format : {value}" start_date に存在しない日付を指定した場合に発生します。
400 parameter error: end_date: "an invalid date: {value}" end_date が YYYY-MM-DD 形式でない場合に発生します。
400 parameter error: end_date: "not date format : {value}" end_date に存在しない日付を指定した場合に発生します。
400 "start_date or end_date is required" start_date と end_date のいずれも指定されていない場合に発生します。
400 "invalid start_date" start_date に 31日前から1日前までの範囲外の日付を指定した場合に発生します。
400 "invalid end_date" end_date に 31日前から1日前までの範囲外の日付を指定した場合に発生します。
400 "invalid date" end_date に start_date より前の日付を指定した場合に発生します。
400 "bad usage on this contract : /gas_price" 契約で専用データ利用オプションが有効化されていない場合に発生します。