火车票实时查询
GET
无需 Key
运行中
接口简介
火车票查询API,支持查询高铁、动车等列车的实时票务信息,输入出发地、目的地及日期即可获取车次、发车/到达时间、行程时长、座位类型、票价及余票数量,数据实时更新,适配出行类APP、便民服务平台、票务管理系统等场景。
接口地址
https://api.lolimi.cn/API/hc/api请求示例
测试访问https://api.lolimi.cn/API/hc/api?departure=北京&arrival=上海返回预览
JSON{
"code": 200,
"count": 6,
"go": "北京",
"to": "上海",
"form": "高铁",
"time": "2025-12-15 17:36:57",
"date": "2025-12-15",
"data": [
{
"TrainNumber": "G23",
"start": "北京南",
"end": "上海",
"DepartTime": "18:00",
"ArriveTime": "22:43",
"TimeDifference": "04:43",
"SeatList": [
{
"SeatName": "二等座",
"SeatPrice": 633,
"Seatresidue": 99
},
{
"SeatName": "一等座",
"SeatPrice": 1045,
"Seatresidue": 99
},
{
"SeatName": "商务座",
"SeatPrice": 2178,
"Seatresidue": 9
},
{
"SeatName": "无座",
"SeatPrice": 633,
"Seatresidue": 0
}
]
},
{
"TrainNumber": "G25",
"start": "北京南",
"end": "上海虹桥",
"DepartTime": "18:04",
"ArriveTime": "22:58",
"TimeDifference": "04:54",
"SeatList": [
{
"SeatName": "二等座",
"SeatPrice": 626,
"Seatresidue": 99
},
{
"SeatName": "一等座",
"SeatPrice": 1035,
"Seatresidue": 99
},
{
"SeatName": "商务座",
"SeatPrice": 2158,
"Seatresidue": 12
},
{
"SeatName": "无座",
"SeatPrice": 626,
"Seatresidue": 0
}
]
},
{
"TrainNumber": "G27",
"start": "北京南",
"end": "上海",
"DepartTime": "19:00",
"ArriveTime": "23:35",
"TimeDifference": "04:35",
"SeatList": [
{
"SeatName": "二等座",
"SeatPrice": 606,
"Seatresidue": 99
},
{
"SeatName": "一等座",
"SeatPrice": 1016,
"Seatresidue": 99
},
{
"SeatName": "优选一等座",
"SeatPrice": 1397,
"Seatresidue": 17
},
{
"SeatName": "商务座",
"SeatPrice": 2182,
"Seatresidue": 10
},
{
"SeatName": "无座",
"SeatPrice": 606,
"Seatresidue": 0
}
]
},
{
"TrainNumber": "D17",
"start": "北京",
"end": "上海松江",
"DepartTime": "19:13",
"ArriveTime": "07:31",
"TimeDifference": "11:42",
"SeatList": [
{
"SeatName": "二等座",
"SeatPrice": 298,
"Seatresidue": 99
},
{
"SeatName": "二等卧",
"SeatPrice": 522,
"Seatresidue": 99
},
{
"SeatName": "一等卧",
"SeatPrice": 641,
"Seatresidue": 99
},
{
"SeatName": "无座",
"SeatPrice": 298,
"Seatresidue": 99
}
]
},
{
"TrainNumber": "D9",
"start": "北京南",
"end": "上海南",
"DepartTime": "19:36",
"ArriveTime": "08:00",
"TimeDifference": "11:36",
"SeatList": [
{
"SeatName": "二等座",
"SeatPrice": 317,
"Seatresidue": 99
},
{
"SeatName": "二等卧",
"SeatPrice": 555,
"Seatresidue": 99
},
{
"SeatName": "一等卧",
"SeatPrice": 633,
"Seatresidue": 99
}
]
},
{
"TrainNumber": "D5",
"start": "北京",
"end": "上海",
"DepartTime": "21:21",
"ArriveTime": "09:27",
"TimeDifference": "11:54",
"SeatList": [
{
"SeatName": "二等座",
"SeatPrice": 316,
"Seatresidue": 0
},
{
"SeatName": "二等卧",
"SeatPrice": 553,
"Seatresidue": 99
},
{
"SeatName": "一等卧",
"SeatPrice": 680,
"Seatresidue": 99
},
{
"SeatName": "无座",
"SeatPrice": 316,
"Seatresidue": 0
}
]
}
]
}
请求参数
| 参数名 | 类型 | 必填 | 描述 |
|---|---|---|---|
| type | string | Optional | 可选json/text默认text |
| departure | string | Required | 出发地点 |
| arrival | string | Required | 终点目的地 |
| date | string | Optional | 需要查询的时间(默认2024-01-11写成这种格式) |
| form | string | Optional | 火车/高铁 |
返回参数
| 参数名 | 类型 | 描述 |
|---|---|---|
| code | int | 接口响应状态码,200表示获取成功 |
| count | int | 查询到的列车总数 |
| go | string | 出发城市 |
| to | string | 到达城市 |
| form | string | 列车类型(如高铁、动车) |
| time | string | 查询时间(YYYY-MM-DD HH:MM:SS) |
| date | string | 乘车日期(YYYY-MM-DD) |
| data | array | 列车票务数据列表 |
| data[0].TrainNumber | string | 列车车次号 |
| data[0].start | string | 列车出发站点 |
| data[0].end | string | 列车到达站点 |
| data[0].DepartTime | string | 列车发车时间 |
| data[0].ArriveTime | string | 列车到达时间 |
| data[0].TimeDifference | string | 列车行程时长 |
| data[0].SeatList | array | 座位类型及票务信息列表 |
| data[0].SeatList[0].SeatName | string | 座位类型(如二等座、一等座、商务座等) |
| data[0].SeatList[0].SeatPrice | int | 该座位类型票价(单位:元) |
| data[0].SeatList[0].Seatresidue | int | 该座位类型剩余票数(0表示无票) |
参数配置
登录获取 KeyResponseWaiting...
<?php
$url = "https://api.lolimi.cn/API/hc/api";
$params = array (
'type' => 'value',
'departure' => 'value',
'arrival' => 'value',
'date' => 'value',
'form' => 'value',
);
$url .= '?' . http_build_query($params);
$res = file_get_contents($url);
echo $res;