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.