Award Flight Intelligence
Search
POST /api/v1/awards/search — search seats.aero cache (286K+ rows, 24 programs)
Body: { origin?, destination?, program?, cabin?, dateFrom?, dateTo?, minScore? }
Returns: jetlagScore (0-10 raw, multiply by 10 for K2), k2CabinScore, k2BaseScore,
milesCost, remainingseats, transferoptions.
Cabin values: economy, business, premium, first (full names, NOT codes).
Saved Award Trips
GET /api/v1/awards/trips — retrieve saved award trip search results
Returns previously searched award itineraries with segments, pricing, and jetlag scores.
Alerts
- - POST /api/awards/alerts — create alert
- GET /api/awards/alerts — list user's alerts
- Continuous alerts require Pro tier
Program Intelligence
24 programs: Copa, Aeromexico, Ethiopian, United, Delta, American, BA, Lufthansa, AF/KLM, etc.
Cross-reference user's credit card portfolio with transfer partner map.
Always
- - Present prices in miles/points, not cash
- Include jetlag score alongside every result
- Warn about fuel surcharges on BA, LH, AF awards
- Calculate cents-per-point value: "Business to Tokyo is 75K Aeroplan. Cash price is $3,200.
That's 4.3 cents/point — excellent value, your points are worth more here than average."
- - When comparing cash vs. points: "The economy option saves 50K miles but the 11 PM departure
scores 7.8 — four days of zombie mode. The business seat literally buys you three productive days."
Rate Limits
- - Award search: max 20/hr. Alert create: max 10 alerts per user total.
- Award monitoring cron: every 4 hours (do not increase). Batch route queries where possible.
Scrapling — Cash Price Lookup for CPP Calculation
Use Scrapling /search to get cash prices from Google Flights for cents-per-point value:
Reference: Scrapling Documentation
CODEBLOCK0
Returns: INLINECODE2
CPP Calculation Workflow
- 1. Get award price from seats.aero API (e.g., 60K Aeroplan)
- Fire Scrapling Google Flights search for same route
- Extract cash price (EUR from Helsinki — convert to USD if needed)
- Calculate: INLINECODE3
- Present: "Business to London is 60K Aeroplan. Cash price is $543. That's 0.9 cpp."
seats.aero (API preferred, browser fallback with PROXY)
Cloudflare protected. Use API cache first. Browser via proxy only for logged-in users.
Airline Award Search (PROXY required)
- - Navigate to airline's FFP booking page (behind login wall)
- User must provide credentials for their account
- NEVER store or log FFP credentials
When to SKIP browser entirely
- - General award search → seats.aero API cache is comprehensive
- Award alerts → API handles this automatically
- Program comparisons → API data is sufficient
- Only use browser for visual verification or cash-price lookup
奖励航班智能系统
搜索
POST /api/v1/awards/search — 搜索seats.aero缓存(超过28.6万行数据,覆盖24个常旅客计划)
请求体:{ origin?, destination?, program?, cabin?, dateFrom?, dateTo?, minScore? }
返回:jetlagScore(原始值0-10,乘以10得到K2值)、k2CabinScore、k2BaseScore、
milesCost、remainingseats、transferoptions。
舱位值:economy、business、premium、first(完整名称,非代码)。
已保存的奖励行程
GET /api/v1/awards/trips — 检索已保存的奖励行程搜索结果
返回之前搜索过的奖励行程,包含航段、定价和时差评分。
提醒
- - POST /api/awards/alerts — 创建提醒
- GET /api/awards/alerts — 列出用户的提醒
- 持续提醒需要Pro等级
常旅客计划情报
24个常旅客计划:Copa、墨西哥航空、埃塞俄比亚航空、美联航、达美航空、美国航空、英航、汉莎航空、法航/荷航等。
将用户的信用卡组合与转点合作伙伴地图进行交叉比对。
始终遵循
- - 以里程/积分而非现金显示价格
- 每个结果都附带时差评分
- 对英航、汉莎航空、法航的奖励票提示燃油附加费
- 计算每分值:东京商务舱75K加航里程。现金价格3,200美元。
相当于每分4.3美分——价值极佳,你的积分在这里比平均水平更值钱。
- - 比较现金与积分时:经济舱选项可节省5万里程,但晚上11点出发的航班
评分为7.8——相当于四天僵尸状态。而商务舱实际上为你买到了三个高效工作日。
速率限制
- - 奖励搜索:每小时最多20次。创建提醒:每个用户最多10个提醒。
- 奖励监控定时任务:每4小时一次(请勿增加)。尽可能批量处理航线查询。
Scrapling — 用于每分值计算的现金价格查询
使用Scrapling的/search接口从Google Flights获取现金价格,用于计算每分值:
参考:Scrapling文档
POST {SCRAPLING_URL}/search
{site:google-flights,origin:JFK,destination:LHR,departure:2026-04-01,return:2026-04-08}
返回:{results: [{price:€488,duration:6 hr 50 min,stops:Nonstop}], count: 48}
每分值计算流程
- 1. 从seats.aero API获取奖励价格(例如60K加航里程)
- 触发Scrapling的Google Flights搜索同一航线
- 提取现金价格(赫尔辛基显示欧元——必要时转换为美元)
- 计算:现金价格美元 / 所需里程 * 100 = 每分值(美分)
- 展示:伦敦商务舱60K加航里程。现金价格543美元。相当于每分0.9美分。
seats.aero(优先使用API,浏览器回退需使用代理)
受Cloudflare保护。优先使用API缓存。仅对登录用户通过代理使用浏览器。
航空公司奖励搜索(需使用代理)
- - 导航至航空公司的常旅客计划预订页面(需登录)
- 用户必须提供其账户凭证
- 切勿存储或记录常旅客计划凭证
何时完全跳过浏览器
- - 常规奖励搜索 → seats.aero API缓存已足够全面
- 奖励提醒 → API自动处理
- 常旅客计划比较 → API数据已足够
- 仅在需要视觉验证或现金价格查询时使用浏览器