查询单程或往返机票
查看 Skyscanner 天巡机票与酒店查询 的全部接口 →先从机场搜索中选定出发地和目的地,分别传入同一条地点建议的 skyId 与 entityId,再提供未来的出发日期 date,格式为 YYYY-MM-DD。单程查询不传 returnDate;往返查询需提供晚于出发日的返程日期。可选参数包含成人、儿童、婴儿人数、舱位、币种、market 与 countryCode。已测试的单程响应包含 sessionToken、status、total 和 itineraries;行程带有 id、price.amount/currency/formatted、legs、score、tags 与 bookingUrl,航段带有实际机场、起降时间、durationMinutes、stopCount 和航空公司名称及 logoUrl。伦敦城市搜索曾返回希思罗至肯尼迪机场的方案,因此城市标识不等于只选择一个机场。RESULT_STATUS_INCOMPLETE 时也可能已有可用报价,可将 sessionToken 作为 sessionId 继续查询,不应把首批 total 当作最终数量。报价与链接只代表当次观察,本接口不出票;往返响应尚未单独核实。
API 功能
在线 API 演示
未找到可用的 API Key,请前往控制台创建后刷新本页。 控制台 →
/api/project/skyscanner/flights-search-flights API 响应 (JSON)
{} curl -X GET 'https://api.opendata-api.com/api/project/skyscanner/flights-search-flights?key=<API_KEY>&originSkyId=<originSkyId>&originEntityId=<originEntityId>&destinationSkyId=<destinationSkyId>&destinationEntityId=<destinationEntityId>&date=<date>&adults=1&cabinClass=economy'
查询结果
使用场景
- 航线比价表单:按出发地、目的地与日期展示航空公司、实际机场、起降时间、飞行时长和中转次数。
- 航线关注清单:保存带采集时间的行程报价,在自己的服务中实现价格历史、定时监测与降价通知。
- 低价日期复查:把价格日历选出的出发日交给航班搜索,用该日期实际返回的行程替换参考报价。
- 机票候选清单:展示原始币种与预订链接,并明确区分首批未完成结果和已确认完成的搜索。
常见问题
如何用 Python 调用 Skyscanner API 查询机票?
先通过机场搜索获取出发地和目的地各自的 skyId/entityId,再用 Python requests 的 params 传入这四个标识、未来的 date 与平台 API 密钥。检查 HTTP 状态和网关 code/message/data 后再读取行程;若 status 为 RESULT_STATUS_INCOMPLETE,可把返回的 sessionToken 交给继续查询接口。
单程和往返怎么区分,这个接口能直接出票吗?
单程不传 returnDate;往返传入晚于 date 的返程日期。已测试的是单程响应,往返字段需以实际返回为准。本接口只查询行程与报价,结果中可能含 bookingUrl,不收款、不出票,也不保证此前看到的价格仍可预订。