Skip to content

Qantas Classic Flight Rewards Scraper

Try for free

Qantas Classic Flight Reward seats by route and date: Qantas Points, taxes and seats per cabin (Economy, Premium Economy, Business, First), with the flights, times, stops and airlines behind them. One-way international routes, about 12 months ahead. No login.

✈️ Qantas Classic Flight Rewards Scraper

Find Qantas Classic Flight Reward seats by route and date. For every departure date that has reward seats you get the Qantas Points and taxes per cabin (Economy, Premium Economy, Business, First), how many seats are left, and every flight behind them with times, stops and airlines. No login needed. $8.50 per 1,000 route dates on the Free plan, less on paid plans.

The data comes from the public Qantas Flight Reward finder (flightrewardfinder.qantas.com), which lists one-way international Classic Flight Rewards on Qantas, Jetstar and partner airlines about 12 months ahead.

✨ Why use Qantas Classic Flight Rewards Scraper?

  • 🗓️ A whole month in one run: give a route and a date range, get one row per date with seats. A 30-day search of three routes took about 40 to 50 seconds in our tests; a full 12 months of a busy route takes several minutes.
  • 💺 Every cabin side by side: lowest points, taxes and seats for Economy, Premium Economy, Business and First in one row, ready for a spreadsheet.
  • 🧭 The flights behind each date: departure and arrival times, duration, stops and connections, flight numbers, airlines, aircraft and booking classes.
  • 👥 Seats for your party: set the number of passengers and only cabins with enough reward seats are kept.
  • 🔔 Built for alerts: schedule it daily and compare runs to spot new premium-cabin seats on the routes you watch.
  • 🔓 No login: no Qantas Frequent Flyer account or password needed.

🎯 Use cases

  • 🛎️ Reward seat alerts for Business and First on popular routes (Sydney to Los Angeles, London, Singapore...).
  • 📊 Tracking how much Classic Flight Reward space Qantas and its partners release on a route over time.
  • ✈️ Planning trips with points: find the dates with seats for two or more travellers in the cabin you want.
  • 🧾 Points-value research: compare points and taxes across cabins, routes and partner airlines.

🚀 How to use

  1. Enter one or more routes as airport codes, for example SYD-LAX, SYD-LHR or MEL-SIN.
  2. Set the first and last departure date (or keep the next 30 days).
  3. Pick the cabins you care about, the number of passengers and, if you like, direct flights only.
  4. Run it and export the results as JSON, CSV or Excel, or read them through the API.

📥 Input

FieldWhat it does
routesOne-way routes as two airport codes, e.g. SYD-LAX. SYD LAX and SYD>LAX work too.
startDate, endDateFirst and last departure date: YYYY-MM-DD or +N days from today. Default: today and 30 days.
cabinsEconomy, PremiumEconomy, Business, First. Empty: all four.
passengersSeats needed on the same flight (1 to 9). The finder's own passenger filter is used; it shows 5 or more seats as "5+".
maxStopsany, 0 (direct only), 1 or 2.
origins, destinationsInstead of routes: every origin to every destination.
maxResultsStop after this many route dates (0 = all).
{
  "routes": ["SYD-LAX", "SYD-LHR", "MEL-SIN"],
  "startDate": "+1",
  "endDate": "+30",
  "cabins": ["Business", "First"],
  "passengers": 2
}

📤 Output

One row per route and departure date with at least one reward seat in the cabins you asked for.

FieldMeaning
date, origin, destinationDeparture date (local) and airports
cabinsAvailableCabins with reward seats on that date
economyPoints ... firstPointsLowest Qantas Points for one passenger, one way, per cabin
economyTaxes ... firstTaxesTaxes, fees and carrier charges with that lowest-points flight, in currency
economySeats ... firstSeatsMost reward seats left on one flight that day
cabinsPer cabin: flights with seats, lowest points, taxes, seats, direct or not, the cheapest flight
flightsEvery flight with seats: times, duration, stops, connections, flight numbers, airlines, aircraft, per-cabin points, taxes, seats and booking classes, and each leg
lastCheckedAtWhen the finder last checked these seats
urlThe finder page for that route and date

The Flights view of the dataset shows one row per flight.

Example (one flight shown, one leg):

{
  "date": "2026-11-22",
  "origin": "SYD",
  "originName": "Sydney",
  "destination": "LAX",
  "destinationName": "Los Angeles",
  "program": "Qantas Frequent Flyer",
  "rewardType": "Classic Flight Reward",
  "passengers": 1,
  "cabinsAvailable": [
    "Economy",
    "PremiumEconomy",
    "Business"
  ],
  "flightCount": 5,
  "economyPoints": 48200,
  "economyTaxes": 300,
  "economySeats": 6,
  "premiumEconomyPoints": 257400,
  "premiumEconomyTaxes": 682,
  "premiumEconomySeats": 4,
  "businessPoints": 377500,
  "businessTaxes": 2459,
  "businessSeats": 4,
  "firstPoints": null,
  "firstTaxes": null,
  "firstSeats": null,
  "currency": "AU$",
  "cabins": [
    {
      "cabin": "Economy",
      "flights": 5,
      "minPoints": 48200,
      "taxesAtMinPoints": 300,
      "currency": "AU$",
      "maxSeats": 6,
      "direct": true,
      "cheapestFlight": "QF522 + QF15"
    },
    {
      "cabin": "PremiumEconomy",
      "flights": 2,
      "minPoints": 257400,
      "taxesAtMinPoints": 682,
      "currency": "AU$",
      "maxSeats": 4,
      "direct": false,
      "cheapestFlight": "EK417 + EK215"
    },
    {
      "cabin": "Business",
      "flights": 2,
      "minPoints": 377500,
      "taxesAtMinPoints": 2459,
      "currency": "AU$",
      "maxSeats": 4,
      "direct": false,
      "cheapestFlight": "EK417 + EK215"
    }
  ],
  "direct": true,
  "flights": [
    {
      "departsAt": "2026-11-22T09:25:00",
      "arrivesAt": "2026-11-22T11:10:00",
      "arrivalDayOffset": 0,
      "duration": "20 hours 45 mins",
      "durationMinutes": 1245,
      "stops": 1,
      "connections": [
        "HND"
      ],
      "flightNumbers": [
        "JL52",
        "AA26"
      ],
      "airlines": [
        "Japan Airlines",
        "American Airlines"
      ],
      "aircraft": [
        "Boeing 777",
        "Boeing 787"
      ],
      "cabins": [
        {
          "cabin": "Economy",
          "points": 121200,
          "taxes": 954,
          "currency": "AU$",
          "seats": 6,
          "seatsLabel": "5+ seats",
          "bookingClasses": "P, T",
          "mixedCabins": [
            "PremiumEconomy",
            "Economy"
          ],
          "dynamicPricing": false
        }
      ],
      "legs": [
        {
          "flightNumber": "JL52",
          "operatedBy": "Japan Airlines",
          "from": "SYD",
          "to": "HND",
          "departsAt": "2026-11-22T09:25:00",
          "arrivesAt": "2026-11-22T17:10:00",
          "duration": "9h 45m",
          "layoverAfter": "0h 50m",
          "aircraft": "Boeing 777"
        }
      ],
      "lastCheckedAt": "2026-11-13T10:54:29.450831Z"
    }
  ],
  "lastCheckedAt": "2026-11-13T10:54:29.450831Z",
  "url": "https://flightrewardfinder.qantas.com/?o=SYD&d=LAX&dr=2026-11-22I2026-11-22",
  "scrapedAt": "2026-11-13T11:26:14+00:00"
}

The run's OUTPUT record lists, per route, how many dates were searched, how many had seats, and the dates without seats.

💰 Pricing

You pay per route date with reward seats, plus a small fee per run; platform usage (compute and browser) is included in the price. Dates without seats cost nothing.

EventFreeStarterScaleBusiness
Route date with reward seats (per 1,000)$8.50$4.25$3.40$2.55
Run start (per run)$0.00085$0.000425$0.00034$0.000255

Example: three routes over 30 days with seats on 61 dates cost about $0.52 on the Free plan and about $0.16 on the Business plan.

❓ FAQ

Do I need a Qantas account? No. The finder is public; the actor needs no login, cookies or password.

Which routes are covered? One-way international Classic Flight Rewards that the Qantas Flight Reward finder lists, on Qantas, Jetstar and partner airlines. Domestic Australian routes are not in the finder; the run says so for such a route.

How fresh is the data? As fresh as the finder: lastCheckedAt shows when Qantas last checked each flight. Seats are not guaranteed until booked on qantas.com.

Why does a date have no row? No flight on that date had a reward seat in the cabins you asked for (or not enough seats for your party). The OUTPUT record lists those dates.

Can I schedule it? Yes. Schedule it daily or hourly and compare runs to get alerts for new seats, or call it through the API.

Is it legal? It reads public pages that Qantas shows to every visitor. Check that your use fits your own situation.

⚠️ Limits

  • One-way searches only; for a return trip, add the reverse route (for example LAX-SYD).
  • Only what the Qantas Flight Reward finder lists: international Classic Flight Rewards, about 12 months ahead. Classic Plus rewards, upgrades and domestic routes are not covered.
  • Points and taxes are for one passenger. Taxes are in the finder's currency for the route (for example AU$ from Australia).
  • The finder shows 5 or more seats as "5+": it then sends seats 6, and seatsLabel is "5+ seats". For 6 to 9 passengers the finder's own passenger filter decides which "5+" cabins fit the party; the exact seat count is not shown.
  • Points, seats and taxes are what the finder last checked (lastCheckedAt), not a live booking quote.

Related actors

//From the blog\\

Latest articles

All articles

The internet is full of data.
Start owning yours.

Scrape.ly gives you the infrastructure, the tooling, and the team to extract, process, and operationalize web data at any scale. Setup takes minutes.

No credit card. No setup calls.