POSTtrain-schedule-query
火车时刻与余票查询
根据出发站、到达站和乘车日期,查询全国列车车次、发到时刻、各席位价格及余票状态快照,适用于出行规划与票务信息展示。
接入文档
接口能力
本接口提供全国火车时刻表及余票状态的查询服务。用户输入出发站、到达站和指定日期,即可获取符合条件的列车车次列表、出发与到达时间、历时,以及不同席位(如二等座、一等座等)的价格和余票快照信息。
请求与返回
- 请求参数:需提供出发站(
start)、到达站(end)、乘车日期(date,格式 YYYY-MM-DD),并可通过ishigh参数筛选是否仅查询高铁/动车。 - 返回结果:返回包含列车信息的列表。每条记录包括车次号(
trainno)、出发时间(departuretime)、到达时间(arrivaltime),以及各席位的价格(price)和余票数量/状态(num)。
使用场景
- 出行规划应用:集成至旅游、日历或行程管理工具中,为用户提供便捷的车次查询服务。
- 票务信息展示:用于企业差旅系统或本地生活服务平台,展示列车时刻与大致余票情况。
- 数据分析辅助:为交通流量分析、热门路线研究提供基础的时刻表数据支持。
使用说明与限制
- 接口返回的余票和价格信息为查询时点的参考快照,由于票务数据实时变动剧烈,不保证与实际购票时的绝对一致。
- 本接口仅提供信息查询,不具备购票、改签或退票功能。
- 实际的列车停运、晚点、票价调整及最终购票结果,请务必以 12306 官方网站及车站实时公告为准。
接入示例代码
提供 Shell、Python、Go、Java、PHP 等常见接入示例,便于直接接到现有项目里。
请求示例
{
"start": "北京南",
"end": "上海虹桥",
"ishigh": "1",
"date": "2026-07-20"
}响应示例
{
"code": 200,
"msg": "成功",
"taskNo": "example",
"data": {
"date": "2026-07-20",
"start": "北京南",
"end": "上海虹桥",
"list": [
{
"trainno": "G1",
"departuretime": "07:00",
"arrivaltime": "11:30",
"ze": {
"price": "553.0",
"num": "有"
}
}
]
}
}请求字段
以下字段根据示例 JSON 自动提取,仅作接入参考。
| 字段路径 | 类型 | 示例值 |
|---|---|---|
| start | string | 北京南 |
| end | string | 上海虹桥 |
| ishigh | string | 1 |
| date | string | 2026-07-20 |
响应字段
以下字段根据示例 JSON 自动提取,仅作接入参考。
| 字段路径 | 类型 | 示例值 |
|---|---|---|
| code | number | 200 |
| msg | string | 成功 |
| taskNo | string | example |
| data | object | {...} |
| data.date | string | 2026-07-20 |
| data.start | string | 北京南 |
| data.end | string | 上海虹桥 |
| data.list | array |