12306火车查询

查询火车站当日车次信息,返回车次号、始发终到站、出发时间、候车室/检票口、运行状态。支持分页。

GET https://api.tinyaii.cn/v1/12306

请求参数

参数名类型必填说明示例
msgstring必填车站名长春
pagestring可选页码1

返回字段

字段类型说明
stationstring查询的车站名
pageint当前页码
total_pagesint总页数
totalint总车次数
trainsarray当前页车次列表
trains[].车次号string车次编号(如 G102、C1048、S108)
trains[].出发地string始发站名
trains[].目的地string终到站名
trains[].出发时间string出发时间(YYYY-MM-DD HH:MM:SS)
trains[].候车室/检票口string候车区域及检票口(如:S1候车/S1检票口)
trains[].状态string运行状态(正点 / 晚点X分 / 已发车 / 未开售 等)

返回示例

{
  "code": 200,
  "message": "success",
  "data": {
    "station": "北京",
    "page": 1,
    "total_pages": 3,
    "total": 28,
    "trains": [
      {
        "车次号": "G102",
        "出发地": "北京南",
        "目的地": "上海虹桥",
        "出发时间": "2026-06-04 07:00:00",
        "候车室/检票口": "高架层候车厅/10B",
        "状态": "正点"
      },
      {
        "车次号": "S108",
        "出发地": "中仓",
        "目的地": "北京西",
        "出发时间": "2026-06-04 19:32:00",
        "候车室/检票口": "S1候车/S1检票口",
        "状态": "晚点5分"
      }
    ]
  }
}

调用示例

curl "https://api.tinyaii.cn/v1/12306?msg=长春" \
  -H "Authorization: Bearer YOUR_API_KEY"
const res = await fetch("https://api.tinyaii.cn/v1/12306?msg=长春", {
  headers: { "Authorization": "Bearer YOUR_API_KEY" },
});
console.log(await res.json());
import requests

resp = requests.get(
    "https://api.tinyaii.cn/v1/12306",
    params={"msg": "长春"},
    headers={"Authorization": "Bearer YOUR_API_KEY"},
    timeout=10,
)
print(resp.json())

把 YOUR_API_KEY 换成你的密钥即可直接运行。密钥只保存在你自己的设备上。