Reward Seats API
Search cached Qantas and Virgin availability and retrieve your reward alert results from a script, a spreadsheet, or your own tools.
Lightning fast
API uses the same Qantas and Virgin data that already powers the Reward Seat Finder - cached for low latency.
Broad searching
See one year of availability across multiple routes in a single request.
Powerful filtering
Filter by cabins, seats and more, to hone in on the exact availability you need.
Included with Gold
Gold users can generate an API key and get started at no extra cost.
Freshness indicator
Results include a lastSeen timestamp when observation time is known. Alert results return null when it is unavailable.
Your alert results
List your reward alerts and retrieve all their stored matches, including paused alerts. Reads do not trigger new airline searches.
Try it
curl --compressed "https://flightseats.io/api/v1/search?programs=QF&origins=SYD&destinations=LAX&date_from=2027-03-01&date_to=2027-03-31&cabins=BUS&seats=2&max_stops=1" \
-H "Authorization: Bearer fs_live_your_key_here"Retrieve your alert results
First list your alerts, then replace ALERT_ID with an ID from the response.
curl --compressed "https://flightseats.io/api/v1/alerts" \
-H "Authorization: Bearer fs_live_your_key_here"
curl --compressed "https://flightseats.io/api/v1/alerts/ALERT_ID/results" \
-H "Authorization: Bearer fs_live_your_key_here"Poll the list and compare each alert's version to fetch results only after an update. Search and alert reads share the same request allowance.
Authentication, rate limits, and schemas are in the API reference. Gold plan - see pricing.
