ガソリン平均価格検索
/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日とした時の例を示します。
パラメータ構成例
- 住所:東京、集計開始日: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" | 契約で専用データ利用オプションが有効化されていない場合に発生します。 |