名称: seats-aero
描述: 通过 seats.aero API 搜索奖励航班。触发场景:奖励航班查询、里程票预订、积分兑换、商务舱/头等舱余票查找、航线余票搜索。
通过 seats.aero 合作伙伴 API,搜索 24 个里程计划的奖励航班余票。
开始搜索前,您需要一个 seats.aero API 密钥:
Partner-Authorization: Bearer {api_key}/search)针对特定出发地-目的地组合,在所有里程计划中搜索缓存的余票信息。
/availability)探索单个里程计划的所有余票信息,可按区域筛选。
/routes)获取特定里程计划监控的所有航线。
/trips/{id})获取特定余票的详细航班航段和预订链接。
| 项目 | 值 |
|---|---|
| 基础 URL | https://seats.aero/partnerapi/ |
| 认证请求头 | Partner-Authorization: Bearer {key} |
| 日期格式 | YYYY-MM-DD |
Y = 经济舱W = 超级经济舱J = 商务舱F = 头等舱北美、南美、欧洲、非洲、中东、亚洲、大洋洲
aeroplan, alaska, american, aeromexico, azul, copa, delta, emirates,
ethiopian, etihad, finnair, flyingblue, gol, jetblue, lufthansa,
qantas, qatar, sas, saudia, singapore, turkish, united,
virginatlantic, virginaustralia
用户:“查找下个月从旧金山到东京的商务舱余票”
/search 端点,参数如下:origin_airport=SFOdestination_airport=NRT,HND(东京的两个机场)cabin=Jstart_date 和 end_date 设置日期范围用户:“从欧洲出发的美联航奖励票有哪些?”
/availability 端点,参数如下:source=unitedorigin_region=Europe用户:“给我看看那个航班的详细信息”
/trips/{id},其中 {id} 为先前搜索得到的余票 ID用户:“Aeroplan 监控哪些航线?”
/routes 端点,参数为 source=aeroplan| 参数 | 必填 | 说明 |
|---|---|---|
| origin_airport | 是 | 3 字母 IATA 机场代码 |
| destination_airport | 是 | 3 字母 IATA 机场代码(多个用逗号分隔) |
| cabin | 否 | Y, W, J, 或 F(多个用逗号分隔) |
| start_date | 否 | YYYY-MM-DD |
| end_date | 否 | YYYY-MM-DD |
| sources | 否 | 里程计划名称(多个用逗号分隔) |
| only_direct | 否 | true/false |
| take | 否 | 每页结果数(默认 100) |
| cursor | 否 | 分页游标 |
| 参数 | 必填 | 说明 |
|---|---|---|
| source | 是 | 单个里程计划名称 |
| cabin | 否 | 单个舱位代码 |
| origin_region | 否 | 按出发区域筛选 |
| destination_region | 否 | 按目的地区域筛选 |
| start_date | 否 | YYYY-MM-DD |
| end_date | 否 | YYYY-MM-DD |
| take | 否 | 每页结果数 |
对于复杂或重复的搜索,可使用 Python 辅助脚本:
from scripts.seats_api import search_availability, format_results
results = search_availability(
api_key="your_key",
origin="SFO",
destination="NRT",
start_date="2024-03-01",
end_date="2024-03-31",
cabins="J,F"
)
print(format_results(results["data"], cabin="J"))
完整 API 客户端实现请见 scripts/seats_api.py。
ID - 用于 /trips/{id} 查询Route - 出发地-目的地对Date - 航班日期YAvailable, WAvailable, JAvailable, FAvailable - 布尔值,表示该舱位是否有余票YMileageCost 等 - 各舱位所需里程/积分YDirects 等 - 可用的直飞航班数量Source - 里程计划名称ComputedLastSeen - 数据新鲜度时间戳only_direct=true 筛选中转航班cursor 获取更多结果ComputedLastSeen – 较旧的数据可能已失效完整的 API 规范,包括所有字段和响应模式,请参阅 references/api-spec.md。