天行数据 API 找不到火车票接口?替代方案来了!

🔍 问题分析

天行数据平台可能已经:

  1. 下架了火车票 API
  2. 更名或调整了分类
  3. 改为付费服务

✅ 替代方案(按推荐顺序)

方案一:聚合数据(⭐⭐⭐⭐⭐ 强烈推荐)

网址:https://www.juhe.cn

API 名称:火车票务查询

免费额度:100 次/天

申请步骤

  1. 访问 https://www.juhe.cn
  2. 点击右上角"注册"
  3. 用手机号或邮箱注册
  4. 登录后进入控制台:https://www.juhe.cn/console
  5. 在 API 市场搜索"火车"或"票务"
  6. 找到"火车票务查询"或"12306 车次查询"
  7. 点击"立即申请"(免费)
  8. 在控制台获取 API Key

API 文档:https://www.juhe.cn/docs/api/id/18

示例代码

import requests

def query_train(from_station, to_station, date, key):
    url = "http://v.juhe.cn/train/s2s"
    params = {
        "key": key,
        "from": from_station,
        "to": to_station,
        "date": date
    }
    response = requests.get(url, params=params)
    return response.json()

# 使用示例
result = query_train("北京", "上海", "2026-03-15", "YOUR_JUHE_KEY")
print(result)

方案二:阿里云市场(⭐⭐⭐⭐ 推荐)

网址:https://market.aliyun.com

API 名称:12306 车次查询

免费额度:100 次/月(部分 API)

申请步骤

  1. 访问 https://market.aliyun.com
  2. 搜索"12306"或"火车"
  3. 选择合适的 API(看评分和销量)
  4. 购买免费套餐或试用
  5. 获取 API Key

推荐产品

  • 12306 车次查询:https://market.aliyun.com/products/57126001/cmapi033233.html
  • 火车票余票查询:https://market.aliyun.com/products/57126001/cmapi010673.html

价格

  • 免费:100 次/月
  • 付费:¥0.02-0.05/次

方案三:万维易源(⭐⭐⭐⭐ 推荐)

网址:https://www.showapi.com

API 名称:火车时刻表查询

免费额度:50-100 次/天

申请步骤

  1. 访问 https://www.showapi.com
  2. 注册账号
  3. 搜索"火车"
  4. 找到"火车时刻表查询"
  5. 申请免费试用
  6. 获取 API Key

API 文档:https://www.showapi.com/apiGateway/view/185


方案四:数据鸟(⭐⭐⭐ 备选)

网址:https://api.shujuniao.com.cn

特点

  • 专注交通出行 API
  • 数据较全
  • 有免费额度

申请步骤

  1. 访问官网
  2. 注册账号
  3. 申请火车 API
  4. 获取 API Key

方案五:爬虫方案(⭐⭐ 不推荐,除非必要)

数据源

  • 高铁管家:http://www.tieyou.com
  • 携程火车票:https://trains.ctrip.com
  • 途牛火车票:http://huoche.tuniu.com

缺点

  • 需要维护爬虫
  • 可能被封 IP
  • 数据更新不及时
  • 法律风险

仅在 API 不可用时考虑


🔧 修改查询脚本以使用聚合数据

如果你已经注册了聚合数据,修改 query.py

步骤 1:修改配置文件

编辑 query.py,找到:

CONFIG = {
    "tianapi_key": "",  # 天行数据 API Key
    "juhe_key": "",     # 聚合数据 API Key
    ...
}

改为:

CONFIG = {
    "tianapi_key": "",
    "juhe_key": "YOUR_JUHE_KEY",  # 填入你的聚合数据 API Key
    ...
}

步骤 2:使用聚合数据查询

python query.py --from 北京 --to 上海 --api juhe --key YOUR_JUHE_KEY

📊 各平台对比(2026-03 更新)

平台 火车 API 免费额度 价格 推荐度 状态
天行数据 ❓ 不确定 100 次/天 免费 ⭐⭐⭐ 需确认
聚合数据 ✅ 有 100 次/天 免费 ⭐⭐⭐⭐⭐ 推荐
阿里云市场 ✅ 有 100 次/月 ¥0.02/次 ⭐⭐⭐⭐ 推荐
万维易源 ✅ 有 50 次/天 ¥0.015/次 ⭐⭐⭐⭐ 推荐
数据鸟 ✅ 有 未知 未知 ⭐⭐⭐ 备选

🎯 立即行动

推荐:注册聚合数据

  1. 访问:https://www.juhe.cn
  2. 注册:用手机号或邮箱
  3. 搜索:"火车票务"或"12306"
  4. 申请:点击"立即申请"
  5. 获取 Key:在控制台复制 API Key
  6. 测试
    python query.py --from 北京 --to 上海 --api juhe --key YOUR_JUHE_KEY

备选:注册阿里云市场

  1. 访问:https://market.aliyun.com
  2. 搜索:"12306"
  3. 选择:评分高、销量好的产品
  4. 购买:免费套餐或试用
  5. 获取 Key:在控制台查看

💡 如果所有 API 都不可用

临时方案:手动查询 + 缓存

  1. 在 12306 官网查询:https://www.12306.cn
  2. 记录常用线路车次
  3. 手动写入缓存数据库
-- 手动插入车次数据
INSERT INTO trains (train_no, from_station, to_station, departure_time, arrival_time, duration, query_date)
VALUES ('G655', '北京西', '西安北', '07:38', '12:38', '5h', '2026-03-15');

长期方案:购买商业数据

  • 联系 API 服务商购买企业版
  • 或购买离线数据包

📞 需要帮助?

如果你在天行数据找到了火车 API,请告诉我具体位置,我会更新文档。

或者直接使用聚合数据,这是目前最可靠的免费选择。


最后更新:2026-03-14 维护者:Travel Agent