Award Flights Scraper avatar

Award Flights Scraper

Pricing

from $2.40 / 1,000 award flights

Go to Apify Store
Award Flights Scraper

Award Flights Scraper

Scrape award flight availability for one route and departure date. Export miles, taxes, available seats, cabins, booking links, flight segments, times, and program details from Flightpoints.

Pricing

from $2.40 / 1,000 award flights

Rating

0.0

(0)

Developer

Maxime Dupré

Maxime Dupré

Maintained by Community

Actor stats

1

Bookmarked

10

Total users

8

Monthly active users

a day ago

Last modified

Categories

Share

✈️ Award flights scraper for miles, seats, and cabins

Award Flights Scraper searches Flightpoints for award flight availability by route, date window, cabin, maximum miles, and loyalty program. It saves individual itinerary rows with loyalty program, miles, taxes or cash, cabin availability, available seats, booking links, flight times, airlines, connections, segments, aircraft, distance, and scrape timestamps.

Use this Actor when you need structured award flight data for travel hacking research, points dashboards, route monitoring, loyalty program comparisons, trip planning, or internal travel tools. For a small first run, keep the prefilled JFK to LHR route, keep the prefilled departure date, and set Maximum itineraries to 25. Add Maximum miles when you only want award seats at or below a mileage ceiling.

Keep the first run simple with one origin, one destination, and one date, or scan multiple origins, destinations, and a date window when you need broader award coverage. Leave Origins empty to discover routes from anywhere to your selected destinations, or leave Destinations empty to discover where you can go from your selected origins. Results stay as clean itinerary rows you can export from Apify, read through the Apify API, schedule for repeat checks, or send to another tool with webhooks.

🔎 What this Actor does

  • Searches Flightpoints for award flights between one or more origin and destination IATA airport codes.
  • Supports from-anywhere and to-anywhere discovery when one side of the route is left empty.
  • Supports date-window searches up to 60 days.
  • Can filter by cabin, maximum miles, and loyalty program, and can prioritize results by cabin.
  • Saves one dataset item per individual award flight itinerary.
  • Returns loyalty program and airline context when the source provides it.
  • Extracts cabin-level availability for economy, premium economy, business, and first class.
  • Includes miles, taxes or cash, available seats, stops, airline codes and names, booking links, travel times, connections, segments, aircraft, distance, and source metadata.
  • Can include related loyalty program offers when Flightpoints returns them for an itinerary.
  • Works with Apify exports, API clients, schedules, webhooks, and integrations.

The Actor is focused on public award flight availability returned by Flightpoints for the submitted routes and dates. It does not book flights, log in to airline loyalty accounts, redeem points, price cash fares from Google Flights, or guarantee that an award seat remains available after the run.

📦 Data you can extract

Each dataset item is one award flight itinerary. Some fields can be empty when Flightpoints does not return that value for the itinerary or cabin.

  • source, sourceSearchUrl, and searchId - source evidence for the run
  • targetLabel, route, origin, destination, departureDate, and dateWindow - route/date context
  • program, issuer, programName, issuerName, airline, and alliance - loyalty program and airline context
  • flightId - source flight identifier used for deduplication
  • bookingUrl - booking or program URL when available
  • lastSeen, departureTime, arrivalDate, and arrivalTime
  • durationMinutes, stops, dayCount, and distance
  • bestCabin, availableCabins, connections, and airlines
  • economy, premiumEconomy, business, and first - cabin objects with miles, tax, seats, availability, direct-flight status, and airline codes
  • segments - flight legs with airports, times, flight number, airline, cabin, fare class, aircraft, distance, layover time, and travel time
  • relatedOffers - related program offers when requested and returned by the source
  • summary and scrapedAt - source summary data and scrape timestamp

🚀 How to run it

  1. Open the Input tab.
  2. Enter the origin airport IATA code, such as JFK.
  3. Enter the destination airport IATA code, such as LHR.
  4. Pick the departure date or optional date window.
  5. Keep Maximum itineraries small for your first run.
  6. Optionally filter by cabin, maximum miles, or loyalty program.
  7. Choose whether to include related offers.
  8. Run the Actor and open the dataset.

You can export the finished dataset as JSON, CSV, Excel, XML, RSS, or HTML. You can also consume the same rows through the Apify API or schedule repeated route checks.

⚙️ Input options

Origin airport is the three-letter IATA code for the departure airport.

Destination airport is the three-letter IATA code for the arrival airport.

Origins and Destinations are optional lists of IATA codes for multi-route scans. Leave Origins empty to discover origins for the selected destinations. Leave Destinations empty to discover destinations for the selected origins. At least one side should contain an airport code.

Departure date is the center date for a simple search.

Start date and End date define a date window. Date windows are capped at 60 days.

Maximum itineraries caps the number of individual itinerary rows saved by the run. Use a small number while checking the output shape, then raise it when you need more rows.

Cabin filter keeps only itineraries with availability in economy, premium economy, business, or first.

Maximum miles keeps only itineraries whose matching cabin award price is at or below the mileage amount you enter.

Prioritize cabin saves matching rows with that cabin first when Flightpoints returns enough rows.

Loyalty programs keeps only selected program codes, such as AA, QF, AV, UA, or FB.

Related offers includes related award offers when Flightpoints returns them for the itinerary. Leave it on when comparing programs; turn it off when you only want the primary itinerary rows.

🧾 Example input

{
"origin": "JFK",
"destination": "LHR",
"departureDate": "2026-07-15",
"startDate": "2026-07-01",
"endDate": "2026-07-31",
"maxResults": 25,
"cabin": "business",
"maxMiles": 60000,
"sortBy": "business",
"issuers": ["QF", "AA"],
"includeRelatedOffers": true
}

📊 Example output

{
"rowType": "flightAward",
"source": "Flightpoints",
"targetLabel": "JFK-LHR 2026-06-10",
"route": "JFK-LHR",
"origin": "JFK",
"destination": "LHR",
"departureDate": "2026-07-15",
"dateWindow": {
"startDate": "2026-07-01",
"endDate": "2026-07-31",
"days": 31
},
"program": "QF",
"issuer": "QF",
"programName": "Qantas Frequent Flyer",
"issuerName": "Qantas Frequent Flyer",
"airline": "American Airlines",
"alliance": "oneworld",
"flightId": "QF_20260610_JFK_LHR_AA142",
"bookingUrl": "https://www.qantas.com",
"departureTime": "09:29",
"arrivalDate": "2026-06-10",
"arrivalTime": "21:40",
"durationMinutes": 431,
"stops": 0,
"bestCabin": "economy",
"availableCabins": ["economy"],
"connections": [],
"airlines": [{ "code": "AA", "name": "American Airlines" }],
"economy": {
"miles": 25200,
"tax": 77,
"seats": 3,
"stops": 0,
"airlineCodes": ["AA"],
"available": true,
"direct": true,
"airlines": [{ "code": "AA", "name": null }]
},
"business": {
"miles": null,
"tax": null,
"seats": null,
"stops": null,
"airlineCodes": [],
"available": false,
"direct": null,
"airlines": []
},
"segments": [
{
"segmentNumber": 1,
"origin": "JFK",
"destination": "LHR",
"flightNumber": "AA142",
"airlineCode": "AA",
"airlineName": "American Airlines",
"cabin": "economy",
"fareClass": "T",
"aircraft": "Boeing 777-300ER"
}
],
"scrapedAt": "2026-05-29T22:10:00.000Z"
}

💳 Pricing

This Actor uses pay-per-event pricing. You are charged for each saved award flight itinerary, with no separate Actor-start charge.

The per-itinerary price is set below the direct Flight Award & Itinerary competitor on every Apify tier:

  • Free: $0.045 per award flight
  • Bronze: $0.0045 per award flight
  • Silver: $0.0036 per award flight
  • Gold, Platinum, and Diamond: $0.0027 per award flight

Use Maximum itineraries, Maximum miles, cabin, and loyalty-program filters to control which saved itineraries are charged.

⚠️ Limits and caveats

Award availability changes quickly. A saved row means the source returned that itinerary during the run; it does not reserve the seat or guarantee that the same mileage, tax, cabin, or booking link will still be available later.

The Actor searches the route and date combinations supported by Flightpoints. If Flightpoints returns no award flights for the search, the run finishes successfully with no rows. Some cabins can be empty, and some fields can be missing when the source does not provide them for an itinerary.

❓ FAQ

🎟️ Does this book award flights?

No. The Actor collects award flight availability data and booking links. You still book or redeem miles with the airline or loyalty program.

🔐 Does it need my airline login?

No airline loyalty login is accepted by the Actor. It searches the public Flightpoints route data available for the submitted route and date window.

📅 Can I search many dates at once?

Yes. Set Start date and End date to scan a date window up to 60 days.

🪑 Why are some cabin values empty?

Flightpoints may return availability for one cabin and not another. Empty cabin fields mean that value was not available in the source response for that itinerary.

🎯 How does Maximum miles work?

Set Maximum miles to save only itineraries whose matching cabin award price is at or below that number. If Cabin filter is set to Any, the Actor keeps an itinerary when at least one available cabin is under the mileage ceiling. If you choose a cabin, only that cabin is checked.

📝 Changelog

  • 0.2: Added the Maximum miles filter so you can save only award flights at or below your mileage ceiling.
  • 0.1: Added multi-route and date-window searches, from-anywhere and to-anywhere discovery, cabin and loyalty-program filters, richer airport and itinerary fields, and hosted pay-per-event pricing.
  • 0.0: Initial release.

🆘 Support

For issues, questions, or feature requests, file a ticket and I'll fix or implement it in less than 24h 🫡

🔗 Other actors

Made with ❤️ by Maxime Dupré