JR東日本運行情報API
JR東日本運行情報APIへようこそ。 このAPIではリアルタイムでJR東日本の運行情報をJSON形式で配信しています。 データに関しては常に正確である保証はなく、また、予告なくサーバーが停止する場合がありますのでご注意ください。
レート制限について
サーバー全体に負荷がかかるのを防ぐため、レート制限を設定しています。 現在はは毎分10リクエストまでとしています。
情報の更新頻度
1分ごとに運行情報を更新します。そのため、更新後1分以内に複数取得しても同じデータが返ってきます。
利用規約
本APIを利用した場合、API利用規約に同意したものとみなします。
運行情報API
エリアごとの運行情報の取得
fetch("https://jre-o.csm.v.ua/api/v1/operation-info/<region>").then(async (res) => {console.log(await res.text())});
出力はこのようになります:
{
"success": true,
"data": [
{
"name": "路線1",
"id": "line1",
"areaNames": [
"路線"
],
"isNormal": true,
"status": "平常運転",
"infos": []
},
{
"name": "路線2",
"id": "line2",
"areaNames": [
"路線"
],
"isNormal": false,
"status": "運転見合わせ",
"infos": [
{
"status": "運転見合わせ",
"message": "現在運転を見合わせております。"
}
]
},
]
"updateAt": 1234567890123
}
このAPIは指定された地域の運行情報を取得します。
HTTP Request
GET https://jre-o.csm.v.ua/api/v1/operation-info/<region>
URL Parameters
| Parameter | Description | 利用可能な値 |
|---|---|---|
| region | 地域 | kanto, tohoku, shinetsu |
バージョン取得
fetch("https://jre-o.csm.v.ua/api/v1/version").then(async (res) => {console.log(await res.text())});
出力はこのようになります:
{
"success": true,
"data": {
"backend": "1.0.0", //APIのバージョン
"frontend": "1.0.0" //サーバーのバージョン
}
}
このAPIはAPIと処理サーバーのバージョンを取得します。
HTTP Request
GET https://jre-o.csm.v.ua/api/v1/version
エラー
エラーが発生した際には下記の表をご参照ください。
| Error Code | Meaning |
|---|---|
| 400 | Bad Request -- リクエストに不正があります。 |
| 404 | Not Found -- APIが見つかりませんでした。 |
| 405 | Method Not Allowed -- GET以外の方法でアクセスすると表示されます。 |
| 429 | Too Many Requests -- レート制限にかかっています。 |
| 500 | Internal Server Error -- サーバー内でデータの取得に失敗している際表示されます。 |
| 502 | Bad Gateway -- サーバーが落ちている状況です。 (このエラーのみJSONではない形式で返答されます) |
| 503 | Service Unavailable -- サービス提供時間外、またはデータの取得元でエラーが発生しています。 |
本APIに関するお問い合わせはすべてこちらにお願いしています。DM等で直接連絡を頂いても対応いたしかねます。
Made by chasyumen