VOOZH about

URL: https://apify.com/maximedupre/award-flights-scraper

โ‡ฑ Award Flights Scraper for Miles & Seat Data ยท Apify


Pricing

from $0.01 / 1,000 saved award flights

Go to Apify Store

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 $0.01 / 1,000 saved award flights

Rating

0.0

(0)

Developer

๐Ÿ‘ Maxime Duprรฉ

Maxime Duprรฉ

Maintained by Community

Actor stats

1

Bookmarked

12

Total users

8

Monthly active users

21 hours ago

Last modified

Categories

Share

โœˆ๏ธ Award flights scraper for points search

Award Flights Scraper searches Flightpoints for award flight availability by route, date window, cabin, mileage ceiling, and loyalty program. It saves one clean itinerary row per available award flight, with miles, taxes, seats, cabin availability, booking links, flight times, airlines, connections, segments, aircraft, distance, and source evidence.

  • Use this award flights scraper to export Flightpoints award availability without opening each route by hand.
  • Use it for award travel search when you need miles, taxes, cabins, seats, and booking links in a dataset.
  • Use it as a flight award search tool for points dashboards, route checks, and loyalty-program comparisons.
  • Use it to search flights with points by route, date window, cabin, program, or maximum miles.
  • Use it as an award tracker input by scheduling repeat Apify runs for the routes and dates you monitor.

๐Ÿ“ฆ 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.

  • sourceSearchUrl and searchId - source evidence for the run
  • origin, destination, departureDate, and dateWindow - route and date context
  • program, issuer, programName, issuerName, airline, and alliance - loyalty program and airline context
  • flightId - source itinerary 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 - source summary data when available

The Actor focuses 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.

๐Ÿš€ 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.

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.

โš™๏ธ 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 from 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

{
"sourceSearchUrl":"https://www.flightpoints.com/search?origins=JFK&destinations=LHR&departureDate=2026-07-15&startDate=2026-07-01&endDate=2026-07-31",
"searchId":"091d533a64ad376bdcca9f799a466e4d9a6c4cc7383651a875c077c86b24e6e2",
"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_20260715_JFK_LHR_AA142",
"bookingUrl":"https://www.qantas.com",
"departureTime":"09:29",
"arrivalDate":"2026-07-15",
"arrivalTime":"21:40",
"durationMinutes":431,
"stops":0,
"bestCabin":"business",
"availableCabins":["business"],
"connections":[],
"airlines":[{"code":"AA","name":"American Airlines"}],
"economy":{
"miles":null,
"tax":null,
"seats":null,
"stops":null,
"airlineCodes":[],
"available":false,
"direct":null,
"airlines":[]
},
"premiumEconomy":{
"miles":null,
"tax":null,
"seats":null,
"stops":null,
"airlineCodes":[],
"available":false,
"direct":null,
"airlines":[]
},
"business":{
"miles":57000,
"tax":349,
"seats":2,
"stops":0,
"airlineCodes":["AA"],
"available":true,
"direct":true,
"airlines":[{"code":"AA","name":null}]
},
"first":{
"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":"business",
"fareClass":"T",
"aircraft":"Boeing 777-300ER",
"layoverMinutes":null,
"travelTimeMinutes":431
}
],
"relatedOffers":[]
}

๐Ÿ’ณ Pricing

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

Current per-itinerary prices:

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

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

๐Ÿ”Œ Integrations

  • Export award flight rows as JSON, CSV, Excel, XML, RSS, or HTML.
  • Read saved itineraries through the Apify API for points dashboards, internal travel tools, or route research.
  • Schedule repeat runs to monitor the same routes and date windows.
  • Send completed runs to webhooks or downstream tools when new datasets are ready.

โ“ 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.

๐Ÿงญ Can I search from anywhere or to anywhere?

Yes. Leave Origins empty to discover origins for selected destinations, or leave Destinations empty to discover destinations from selected origins.

๐Ÿช‘ 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.

๐Ÿ”Ž Can this replace an award flight scraper toolchain?

It can be the Flightpoints data step in an award flight scraper workflow. It returns structured rows you can export, schedule, call by API, or send to your own app for analysis.

๐Ÿงฎ Can I use it as an award availability API?

Yes, for this Actor's output. Run it through the Apify API and read the default dataset items to get award availability rows for the routes and dates you submitted.

๐Ÿ›ซ Why not use the Flightpoints API?

Flightpoints does not provide a public self-serve API contract for this workflow. This Actor gives you an Apify API surface, dataset exports, schedules, and webhooks around the public Flightpoints award search results.

๐Ÿงณ What are Flightpoints alternatives?

Other award travel tools and airline sites can help you search or book awards. This Actor is for users who specifically need structured Flightpoints award flight rows inside Apify.

๐Ÿ“ 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รฉ

You might also like

Flightpoints Award Flights Scraper

automation-lab/flightpoints-award-flights-scraper

โœˆ๏ธ Scrape Flightpoints award-seat availability with miles, taxes, cabins, seats, programs, segments, and booking URLs.

๐Ÿ‘ User avatar

Stas Persiianenko

2

Flight Award & Itinerary Scraper โ€“ Miles, Taxes & Cabins

igolaizola/flight-award-scraper

Scrape airline award flights and detailed itineraries across multiple loyalty programs. Get miles required, taxes, cabins, routes and remaining seats in clean JSON for analytics, travel hacking, pricing tools or dashboards.

๐Ÿ‘ User avatar

Iรฑigo Garcia Olaizola

218

Flight Scraper

maximedupre/flight-scraper

Flight scraper for public route searches. Compare itinerary prices, airlines, times, stops, duration, baggage hints, and booking links from multiple flight sources.

๐Ÿ‘ User avatar

Maxime Duprรฉ

7

Flight Search โ€” Google Flights Scraper

herus13/flight-search

Search flight prices for a single route with optional flex dates. Powered by Google Flights.

Google Flights Scraper

scrapapi/google-flights-scraper

Extract flight data from Google Flights using the Google Flights Scraper. Collect airline names, departure and arrival times, prices, flight durations, and routes automatically. Ideal for travel research, price monitoring, and airline market analysis.

Google Flights Scraper

moving_beacon-owner1/google-flights-scraper

Google Flights Scraper is an Apify actor that extracts flight results for one or more routes from Google Flights. It supports one-way and round-trip searches, custom travel dates and currencies, and exports structured flight data with route metadata to the Apify dataset.

2