搜索机场与城市,获取航班查询标识

查看 Skyscanner 天巡机票与酒店查询 的全部接口 →

传入机场或城市名称 query,可选 market 与 locale 控制查询地区和语言区域。已测试响应的 places 包含 skyId、entityId、iataCode、name、cityName、countryName、placeType 和 coordinates.lat/lng。London 曾返回 CITY 类型的伦敦城市建议(LOND、27544008),以及希思罗等 AIRPORT 建议;希思罗对应 LHR、95565050。选定后将该条建议的配套标识用于航班搜索,注意城市范围与单一机场的区别。有效机场的 iataCode 也可能是空字符串,不应因此丢弃已返回 skyId/entityId 的建议。不存在的名称在测试中返回 HTTP 200 与 places:[],属于正常未命中,不是服务中断;建议的顺序与数量可能变化。

API 功能

城市范围与具体机场分开选择 placeType 区分 CITY 与 AIRPORT,可让用户选择整个城市或一个指定机场,不把二者视为同一范围。
获取后续航线必需的标识对 返回的 skyId/entityId 可用于主要航班搜索与按出发地探索目的地,不需要根据名称猜测 ID。
用城市和国家消除同名歧义 同时展示 name、cityName 与 countryName,避免仅按文字相似度选择第一个地点。
接受 IATA 为空的有效建议 iataCode 为空不等于地点无效;已返回的 skyId 和 entityId 才是后续航班查询所需标识。
空建议列表表示未匹配 不存在的名称曾返回 HTTP 200 与 places:[],应提示换关键词,不虚构地点标识。

在线 API 演示

GET /api/project/skyscanner/flights-search-airport

API 响应 (JSON)

{}
curl -X GET 'https://api.opendata-api.com/api/project/skyscanner/flights-search-airport?key=<API_KEY>&query=<query>&market=US&locale=en-US'
📢
需要帮助?
如遇接口异常,或需要其他接口需求,可联系我们
联系我们

使用场景

常见问题

skyId、entityId 和机场 IATA 三字码有什么区别?

skyId 与 entityId 是后续航班搜索使用的地点标识,应从同一条建议成对取得。IATA 是机场或城市代码信息,不能代替 entityId;城市 skyId 也不一定是三字码,例如伦敦城市返回 LOND。具体机场与城市建议可能覆盖不同范围,请按 placeType 选择。

机场搜索返回 HTTP 200 但 places 或 IATA 代码为空,怎么办?

places:[] 表示没有匹配到可选地点,可调整名称或地区后再次主动查询,不要编造标识。某条有效建议的 iataCode 为空则是另一种情况:保留它返回的 skyId/entityId,并结合名称、国家和类型确认地点,不应仅因 IATA 为空就判定失败。

相关接口

相关指南

查看订阅方案 →