気象情報取得API(気象庁):Forecast
- 更新日 2024-10-21
概要
API名称
Weather
説明
気象庁が発表している防災気象情報を、WAGRI運営事務局が提供します。
(参考)気象庁防災情報XMLフォーマット 情報提供ページ http://xml.kishou.go.jp/
データの更新頻度
随時(1分に1回の更新処理)
カテゴリー
添付ファイル
関連メソッド
- ー
リクエスト
URL
https://api.wagri.net/API/Public/Weather/Forecast
説明
府県の天気予報を取得することができます。
HTTPメソッド
GET
パラメータ
Header
名称 | 値 | 型 | 値の説明 |
---|---|---|---|
X-Authorization | access_tokenの値 | string | WAGRI-API アクセストークンの値 |
呼出例
GET https://api.wagri.net/API/Public/Weather/Forecast
Header
X-Authorization = {アクセストークン}
レスポンス
レイアウト
本データは気象庁が発表している防災気象情報となります。
(参考)気象庁防災情報XMLフォーマット http://xml.kishou.go.jp/
レスポンス例
サンプルコードのレスポンスイメージです。(抜粋)
[ { "AreaName": "沖縄本島地方", "ReportTime": "2023-02-01T02:00:00+00:00", "TargetTime": "2023-02-01T02:00:00+00:00", "DailyWeather": [ { "SubAreaName": "本島中南部", "DetailWeather": [ { "TargetTime": "2023-02-01T02:00:00", "WeatherInfo": "晴れ時々くもり", "WindInfo": "南の風", "WaveInfo": "1メートル" }, { "TargetTime": "2023-02-01T15:00:00", "WeatherInfo": "くもり一時雨", "WindInfo": "南西の風 後 北の風 やや強く", "WaveInfo": "1メートル 後 2.5メートル" }, { "TargetTime": "2023-02-02T15:00:00", "WeatherInfo": "くもり時々晴れ", "WindInfo": "北の風 後 北東の風", "WaveInfo": "2.5メートル 後 2メートル" } ] }, { "SubAreaName": "本島北部", "DetailWeather": [ { "TargetTime": "2023-02-01T02:00:00", "WeatherInfo": "晴れ時々くもり", "WindInfo": "南の風", "WaveInfo": "1メートル" }, { "TargetTime": "2023-02-01T15:00:00", "WeatherInfo": "くもり一時雨", "WindInfo": "南西の風 後 北の風 やや強く", "WaveInfo": "1メートル 後 2.5メートル" }, { "TargetTime": "2023-02-02T15:00:00", "WeatherInfo": "くもり時々晴れ", "WindInfo": "北の風 後 北東の風", "WaveInfo": "2.5メートル 後 2メートル" } ] }, { "SubAreaName": "久米島", "DetailWeather": [ { "TargetTime": "2023-02-01T02:00:00", "WeatherInfo": "晴れ時々くもり", "WindInfo": "南の風", "WaveInfo": "1メートル" }, { "TargetTime": "2023-02-01T15:00:00", "WeatherInfo": "くもり一時雨", "WindInfo": "南西の風 後 北の風 やや強く", "WaveInfo": "1メートル 後 2.5メートル" }, { "TargetTime": "2023-02-02T15:00:00", "WeatherInfo": "くもり時々晴れ", "WindInfo": "北の風 後 北東の風", "WaveInfo": "2.5メートル 後 2メートル" } ] } ], "RainyRate": [ { "SubAreaName": "本島中南部", "DetailRainy": [ { "TargetTime": "2023-02-01T03:00:00", "Percent": 10, "Condition": "雨" }, { "TargetTime": "2023-02-01T09:00:00", "Percent": 10, "Condition": "雨" }, { "TargetTime": "2023-02-01T15:00:00", "Percent": 30, "Condition": "雨" }, { "TargetTime": "2023-02-01T21:00:00", "Percent": 50, "Condition": "雨" }, { "TargetTime": "2023-02-02T03:00:00", "Percent": 20, "Condition": "雨" }, { "TargetTime": "2023-02-02T09:00:00", "Percent": 10, "Condition": "雨" } ] }, { "SubAreaName": "本島北部", "DetailRainy": [ { "TargetTime": "2023-02-01T03:00:00", "Percent": 10, "Condition": "雨" }, { "TargetTime": "2023-02-01T09:00:00", "Percent": 10, "Condition": "雨" }, { "TargetTime": "2023-02-01T15:00:00", "Percent": 30, "Condition": "雨" }, { "TargetTime": "2023-02-01T21:00:00", "Percent": 50, "Condition": "雨" }, { "TargetTime": "2023-02-02T03:00:00", "Percent": 20, "Condition": "雨" }, { "TargetTime": "2023-02-02T09:00:00", "Percent": 10, "Condition": "雨" } ] }, { "SubAreaName": "久米島", "DetailRainy": [ { "TargetTime": "2023-02-01T03:00:00", "Percent": 10, "Condition": "雨" }, { "TargetTime": "2023-02-01T09:00:00", "Percent": 10, "Condition": "雨" }, { "TargetTime": "2023-02-01T15:00:00", "Percent": 30, "Condition": "雨" }, { "TargetTime": "2023-02-01T21:00:00", "Percent": 50, "Condition": "雨" }, { "TargetTime": "2023-02-02T03:00:00", "Percent": 20, "Condition": "雨" }, { "TargetTime": "2023-02-02T09:00:00", "Percent": 10, "Condition": "雨" } ] } ], "Temperature": [ { "SubAreaName": "那覇", "DetailTemperature": [ { "MinimumTemperature": 17, "DaytimeTemperature": 22 } ] }, { "SubAreaName": "名護", "DetailTemperature": [ { "MinimumTemperature": 16, "DaytimeTemperature": 22 } ] }, { "SubAreaName": "久米島", "DetailTemperature": [ { "MinimumTemperature": 16, "DaytimeTemperature": 23 } ] } ] }, … ]
ステータスコード
コード | 名称 | 値の説明 |
---|---|---|
200 | OK | リクエストが成功しました。 |
400 | Bad Request | リクエストが不正です。 |
401 | Unauthorized | 認証情報が不正です。 |
403 | Forbidden | リソースのアクセスが禁止されています。 |
404 | Not Found | リソースが見つかりませんでした。 |
500 | Internal Server Error | サーバー内部でエラーが発生しました。 |
サンプルソースコード
ソースコード
Python(requestsモジュール)でのサンプルコード
import requests url = "https://api.wagri.net/API/Public/Weather/Forecast" headers = { 'X-Authorization': 'アクセストークン', } response = requests.get(url, headers=headers) print(response.text)