按日期范围比较机票报价
查看 Skyscanner 天巡机票与酒店查询 的全部接口 →传入 originSkyId、destinationSkyId 和必填 fromDate,可用 toDate 明确未来的 YYYY-MM-DD 日期范围;currency、market 与 cabinClass 为可选比较条件。已测试响应包含 currency 和 outboundDates,每条日期记录带 date、数值 price、group 与 hasQuote。伦敦—纽约的八天查询曾返回范围内每天的记录,以及 low、medium 等分组,但其他航线的覆盖可能不同。筛选最低报价时排除无记录或 hasQuote 为假的日期,不把缺失值视作零元机票。已测试结果没有 directPrice 或 isDirect,不能据此认定存在直飞。选中日期后仍需通过具体航线搜索核实可用行程,日历报价并非保证可订的最终价格。
API 功能
明确每日报价比较范围 fromDate 与可选 toDate 指定日期区间,已测试返回可按日期读取的 outboundDates 记录。
按日数值价格便于排序 用 date、price 和顶层 currency 比较不同出发日,不从本地化价格文本提取金额。
最低价筛选先检查 hasQuote 排除没有报价或缺失的日期,不把未知信息换算成零元,也不据此判断没有航班。
相对价格分组辅助看日期 已观察到 low、medium 等 group 值,但分组不保证该日期是所有渠道的全网最低价。
日历不擅自提供直飞结论 已测试响应缺少 directPrice 和 isDirect,是否中转应从后续具体行程的 stopCount 判断。
在线 API 演示
未找到可用的 API Key,请前往控制台创建后刷新本页。 控制台 →
GET
/api/project/skyscanner/flights-get-price-calendar API 响应 (JSON)
{} curl -X GET 'https://api.opendata-api.com/api/project/skyscanner/flights-get-price-calendar?key=<API_KEY>&originSkyId=<originSkyId>&destinationSkyId=<destinationSkyId>&fromDate=<fromDate>¤cy=USD&market=US'
curl -X GET 'https://api.opendata-api.com/api/project/skyscanner/flights-get-price-calendar?key=<API_KEY>&originSkyId=<originSkyId>&destinationSkyId=<destinationSkyId>&fromDate=<fromDate>¤cy=USD&market=US'
查询结果
需要帮助?
如遇接口异常,或需要其他接口需求,可联系我们
使用场景
- Python 低价日期表:从返回的 outboundDates 中筛选有报价记录,再按数值价格排序找到候选出发日。
- 计划日期附近的省钱建议:比较相同航线、日期范围与币种下的报价,提示可考虑的替代出发日。
- 旅行优惠内容选题:为路线专题筛选低价日期,并在发布建议前再次查询该日的具体行程。
- 无报价日期解释:在日期选择器中标注暂无报价,不显示虚构的零元票价或断言当天无航班。
常见问题
如何查询一段日期里机票报价最低的出行日?
用出发地和目的地的 skyId 设置航线,再提供 fromDate 与可选 toDate。检查返回的 currency 和 outboundDates,筛选 hasQuote 为真且 price 可用的记录后排序。这里只能找到该次返回记录中的较低报价日期,不代表覆盖全部渠道或保证全网最低。
日历价格是最终可预订价格吗,能判断是否直飞吗?
日历价格是参考报价,选定日期后要用主航班搜索查询实际行程并核实预订链接。已测试的日历没有 directPrice 或 isDirect,不能从日历推断直飞;应查看具体行程的 stopCount 和实际航段。