コンテンツにスキップ

ダイヤ改正/運賃改定情報取得

/transport_revision [GET]

基本情報

概要

各公共交通機関のダイヤ改正、及び運賃改定の情報を取得します。
会社IDや路線ID等を用いて、特定の情報に絞り込むことができます。

URL

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

出力形式

  • JSON

対応言語

  • ja

出力順

  • データ登録日降順

※弊社で登録した最新の情報から出力されます。
 改正日や反映日順ではありませんのでご注意ください。

パラメータ

パラメータ名 必須 概要 型名 デフォルト値 上下限/選択値 備考
company 交通機関会社ID 文字列 ピリオド区切りで複数指定できます
link 路線ID 文字列 ピリオド区切りで複数指定できます
type 出力する交通機関 文字列 交通機関タイプより指定 ピリオド区切りで複数指定できます
出力する改正情報の種別を限定したい場合にご利用ください
未指定の場合は全種別で検索されます

指定可能な項目はこちらをご覧ください
revision_type 出力する改正情報 文字列 timetable:ダイヤ改正情報
fare:運賃改定情報
ピリオド区切りで複数指定できます
未指定の場合は全種別で検索されます
status 改正状況 文字列 planning:改正日未定
scheduled:改正日確定
fixed:改正内容反映済み
改正日の確定状況で絞り込みが可能です
ピリオド区切りで複数指定できます

・planningおよびscheduledは、各交通機関会社が定める改正日の状況を示します
・fixedは、改正内容がNAVITIME APIに反映されていることを示します
schedule_date_from 改正予定日絞り込み(開始) 文字列(日付)
YYYY-MM-DD
schedule_date_to 改正予定日絞り込み(終了) 文字列(日付)
YYYY-MM-DD
offset データの出力開始位置 数値 0 最小値:0
最大値:2000
何件目から表示されるか(1件目が0)を指定します
limit データの出力件数 数値 10 最小値:1
最大値:100
all 全件出力 真偽値 false true:全件出力する
false:全件出力しない
limit及びoffsetとの併用は不可
company_filter 利用対象外交通機関情報の非表示設定 真偽値 false true:利用設定外交通機関情報を非表示にする
false:全ての交通機関情報を表示する
利用設定されていない交通機関の情報の表示有無を指定します

type(交通機関タイプ)

'type' は以下の文字列を取り得ます。

文字列 概要
train 鉄道
ultraexpress_train 鉄道(特急)
superexpress_train 新幹線
local_bus 路線バス
highway_bus 高速バス
shuttle_bus シャトルバス
community_bus コミュニティバス
ferry フェリー
cable_railway ケーブルカー/ロープウェイ

パラメータ構成例

  • 鉄道データで、NAVITIME APIに反映済みの改正情報を検索
/transport_revision?type=train&status=fixed

レスポンス

名称 レスポンス名 型名 配列 Nullable 説明
検索数 count Countオブジェクト nullable
改正情報 items TransportRevisionオブジェクト

Countオブジェクト

名称 レスポンス名 型名 配列 Nullable 説明
トータルヒット件数 total 数値 検索ヒットした件数
オフセット値 offset 数値 nullable オフセットが設定されている場合はその値を出力
データの出力件数 limit 数値 nullable データの出力件数に設定されている値
1件しかヒットしなかった場合でも、limit=10でリクエストしている場合は10と出力

TransportRevisionオブジェクト

名称 レスポンス名 型名 配列 Nullable 説明
対象の交通機関会社情報 company Companyオブジェクト
対象の路線情報 link Linkオブジェクト nullable 路線別の改正情報の場合に出力
交通機関の種別 type 文字列 交通機関タイプのいずれかが入ります
改正情報の種別 revision_type 文字列 timetable:ダイヤ改正情報
fare:運賃改定情報
改正内容の見出し title 文字列 nullable データが存在する場合のみ出力
改正内容 message 文字列 nullable データが存在する場合のみ出力
改正日に関する情報 revision_date RevisionDateオブジェクト nullable

title, messageのテキスト情報について

テキストが長文になる場合、文中に改行を示す <br> タグが出力されるケースがございます。
サービス上で表示する際などにご活用ください。

Companyオブジェクト

名称 レスポンス名 型名 配列 Nullable 説明
交通機関会社ID id 文字列
交通機関会社の名称 name 文字列
名称 レスポンス名 型名 配列 Nullable 説明
路線ID id 文字列
路線名称 name 文字列

RevisionDateオブジェクト

名称 レスポンス名 型名 配列 Nullable 説明
改正予定日 schedule_date 文字列 各交通機関会社が提示する改正予定日
改正状況 status 文字列 planning:改正日未定
scheduled:改正日確定
fixed:改正内容反映済み
APIへの反映日 update_date 文字列 nullable NAVITIME APIへの改正内容反映日

update_dateについて

statusがfixedのほか、scheduledの場合も出力されます。ただし、scheduledの場合、1週間以上先の日付は入りません。
また、対応状況によってはfixedのみしか更新されない場合がございますのでご了承ください。

レスポンス例

{
    "count": {
        "total": 7,
        "offset": 0,
        "limit": 10
    },
    "items": [
        {
            "company": {
                "id": "00000048",
                "name": "広島電鉄"
            },
            "link": {
                "id": "00000345",
                "name": "広島電鉄宮島線"
            },
            "type": "train",
            "revision_type": "fare",
            "title": "2022/11/1 運賃改定",
            "message": "2022/11/1より、運賃改定が実施されます。",
            "revision_date": {
                "schedule_date": "2022-11-01",
                "update_date": "2022-10-24",
                "status": "fixed"
            }
        },
        ・・・
    ]
}

エラー情報

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

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

HTTPステータス エラーメッセージ 発生理由
405 This http method is invalid : POST (等) 許可されていないHTTPメソッドでアクセスされた場合に発生します。
400 parameter error: company: ['min length is 1'] company に空文字を指定した場合に発生します。
400 parameter error: link: ['an invalid code: {value}'] link にピリオド区切りで不正な路線IDを指定した場合に発生します。
400 parameter error: type: ['an invalid item: {value}'] type にピリオド区切りで交通機関タイプ以外の不正な値を指定した場合に発生します。
400 parameter error: revision_type: ['an invalid item: {value}'] revision_type にピリオド区切りで timetable, fare 以外の不正な値を指定した場合に発生します。
400 parameter error: status: ['an invalid item: {value}'] status にピリオド区切りで planning, scheduled, fixed 以外の不正な値を指定した場合に発生します。
400 parameter error: schedule_date_from: ['an invalid date: {value}']
parameter error: schedule_date_from: ['not date format : {value}']
schedule_date_from が YYYY-MM-DD 形式でない、または日付として存在しない値を指定した場合に発生します。
400 parameter error: schedule_date_to: ['an invalid date: {value}']
parameter error: schedule_date_to: ['not date format : {value}']
schedule_date_to が YYYY-MM-DD 形式でない、または日付として存在しない値を指定した場合に発生します。
400 parameter error: offset: ['min value is 0']
parameter error: offset: ['max value is 2000']
offset に 0〜2000 の範囲外の値を指定した場合に発生します。
400 parameter error: offset: ["field 'offset' cannot be coerced: invalid literal for int() with base 10: '{value}'"] offset に数値変換できない値を指定した場合に発生します。
400 parameter error: limit: ['min value is 1']
parameter error: limit: ['max value is 100']
limit に 1〜100 の範囲外の値を指定した場合に発生します。
400 parameter error: limit: ["field 'limit' cannot be coerced: invalid literal for int() with base 10: '{value}'"] limit に数値変換できない値を指定した場合に発生します。
400 parameter error: all: ['unallowed value {value}'] all に true, false 以外の不正な値を指定した場合に発生します。
400 parameter error: all: ["'limit', 'offset' must not be present with 'all'"] all と limit / offset を同時に指定した場合に発生します。
400 parameter error: company_filter: ['unallowed value {value}'] company_filter に true, false 以外の不正な値を指定した場合に発生します。
400 invalid date term schedule_date_to に schedule_date_from より前の日付を指定した場合に発生します。
400 bad usage on this contract : invalid company company_filter=true 指定時に、契約で利用可能に設定されていない交通機関会社ID、または利用不可に設定されている交通機関会社IDを company に指定した場合に発生します。
400 bad usage on this contract : use_company and unuse_company must be either. company_filter=true 指定時に、利用可能交通機関会社と利用不可交通機関会社の両方が設定されている場合に発生します。