Award Flights Scraper: Miles, Taxes, Seats & Cabins, No Login avatar

Award Flights Scraper: Miles, Taxes, Seats & Cabins, No Login

Pricing

from $1.31 / 1,000 award fares

Go to Apify Store
Award Flights Scraper: Miles, Taxes, Seats & Cabins, No Login

Award Flights Scraper: Miles, Taxes, Seats & Cabins, No Login

Search award-seat availability across FlightPoints and Roame with no login needed. Export miles, taxes, seats, cabins, loyalty programs, schedules, aircraft, and booking links for single or bulk routes. Monitor routes on a schedule to catch newly opened or changed fares.

Pricing

from $1.31 / 1,000 award fares

Rating

0.0

(0)

Developer

GetAScraper

GetAScraper

Maintained by Community

Actor stats

0

Bookmarked

20

Total users

9

Monthly active users

0.81 hours

Issues response

19 days ago

Last modified

Share

✈️ Award Flights Scraper: Miles, Taxes, Seats & Cabins, No Login

Find bookable award seats before the best redemption disappears.
Compare FlightPoints and Roame award seats in one dataset, with miles, taxes, seats, and cabins per fare. No FlightPoints or Roame account needed.
🔎 Two sources
Compare broader availability without joining datasets yourself
💺 Cabin detail
See points, taxes, and seats for each available cabin
🗺️ Bulk routes
Check up to 100 origin, destination, and date combinations
🔔 Change tracking
Return only fares that are new or changed on scheduled runs

Award Flights Scraper turns fast-changing award availability into clean rows ready for a spreadsheet, alert, dashboard, or points tool. A fast request mode returns the same results in one call, for tools that cannot wait on a batch job. Search one route or a bulk list without providing a FlightPoints or Roame account.

🔍 What does Award Flights Scraper do?

Enter an origin, destination, and departure date. The Actor checks both supported award-search sources and returns one row per available cabin or fare.

Every row can include the mileage price, taxes, seats, loyalty program, airline, stops, schedule, aircraft, flight numbers, and booking link. Missing source data is omitted instead of replaced with placeholders.

🎯 Why use it?

  • I am an award traveler comparing loyalty programs before transferring credit-card points that cannot be reversed.
  • I am a travel advisor checking several client routes and cabin preferences without repeating the same manual searches or managing a FlightPoints or Roame login.
  • I am building a points-and-miles tool and need consistent rows from two award-search sources through one call or a scheduled run.
  • I manage fare alerts and want scheduled runs to return only newly available seats or changed mileage prices.

🚀 How to use it

STEP 1
Enter your route
Add one airport pair or paste a list of routes and dates.
STEP 2
Choose your search
Select sources, cabin, flexible dates, and direct-flight preference.
STEP 3
Review and export
Compare results in the Award fares, Schedules, or Monitoring view.

🎛️ Input

FieldTypeRequiredDescription
originstringNoThree-letter origin IATA code for a single-route search. Defaults to JFK.
destinationstringNoThree-letter destination IATA code for a single-route search. Defaults to LHR.
departureDatestringNoDeparture date in YYYY-MM-DD format. An empty value searches 30 days from the run date.
routesarray of objectsNoBulk route list containing origin, destination, and an optional departure date. A non-empty list replaces the single route.
sourcesarray of stringsNoSources to check. Defaults to both FlightPoints and Roame.
programsarray of stringsNoOnly return fares priced in these miles programs, such as Asia Miles, Aeroplan, or SkyMiles. Names and short codes both work.
airlinesarray of stringsNoOnly return itineraries that include a flight on one of these airlines, using 2-letter codes such as CX or BA.
searchClassenumNoCabin requested from Roame. FlightPoints returns every cabin it finds.
daysAroundintegerNoNumber of days before and after the departure date to include, from 0 to 7.
directOnlybooleanNoReturn only non-stop itineraries when enabled.
onlyNewItemsbooleanNoReturn only new or changed availability compared with earlier runs using the same task storage.
maxItemsintegerNoMaximum rows saved across all routes and sources. Defaults to 25.
maxConcurrencyintegerNoNumber of route and source searches processed together. Defaults to 3.
pollTimeoutSecsintegerNoMaximum time to wait for a FlightPoints search before using its latest available rows.

📦 Output example

{
"id": "flightpoints:AA|JFK|LHR|2026-08-22:BUSINESS",
"source": "flightpoints",
"origin": "JFK",
"destination": "LHR",
"departureDate": "2026-08-22",
"fareClass": "BUSINESS",
"awardPoints": 57500,
"currency": "USD",
"programCode": "AA",
"programName": "AAdvantage",
"alliance": "oneworld",
"airlineName": "American Airlines",
"operatingAirlines": ["AA", "BA"],
"taxes": 54.7,
"availableSeats": 1,
"stops": 0,
"isDirect": true,
"sourceUpdatedAt": "2026-07-22T18:17:54Z",
"scrapedAt": "2026-07-22T22:02:46.080Z",
"changeFingerprint": "a1dcec86ffa900d3c927"
}

📋 Data table

FieldTypeDescription
idstringStable source fare and cabin identifier.
sourcestringFlightPoints or Roame.
originstringOrigin airport IATA code.
destinationstringDestination airport IATA code.
departureDatestringLocal departure date.
fareClassstringEconomy, premium economy, business, or first cabin code.
awardPointsnumberMiles or points required.
taxesnumberSource-reported taxes or surcharge in USD.
availableSeatsnumberAward seats reported as available.
programCodestringLoyalty-program code.
programNamestringLoyalty-program display name.
alliancestringAirline alliance when supplied.
airlineNamestringPrimary or operating airline name.
operatingAirlinesarrayOperating airline codes in the itinerary.
stopsnumberNumber of stops.
isDirectbooleanWhether the itinerary is non-stop.
departureTimestringScheduled departure timestamp when supplied.
arrivalTimestringScheduled arrival timestamp when supplied.
durationMinutesnumberTotal itinerary duration in minutes.
layoversarrayLayover airport codes.
aircraftNamesarrayAircraft names found across flight segments.
flightNumbersarrayFlight numbers found across segments.
bookingUrlstringAirline booking link when supplied.
detailUrlstringSource detail link when supplied.
roameScorenumberRoame value score when supplied.
segmentsarrayPer-flight origin, destination, schedule, airline, cabin, and aircraft details.
sourceUpdatedAtstringTime the source last refreshed the fare.
scrapedAtstringTime this Actor collected the row.
changeFingerprintstringCompact identifier that changes with price, seats, stops, or schedule.

💰 Pricing

Pricing is pay per result: you are charged only for award fares actually returned. Empty searches cost nothing, there is no fixed monthly subscription, and maxItems keeps every run within a predictable limit.

⭐ Enjoying Award Flights Scraper?

⭐ ⭐ ⭐ ⭐ ⭐
Spent less time searching and more time booking with points?
A 5-star rating takes 10 seconds and helps award travelers and travel advisors find this Actor. Your feedback also tells us what to build next.
★  Rate this Actor on Apify

❓ FAQ

Do I need a FlightPoints or Roame account?

No. The Actor is limited to award availability those services expose without a login. It does not request account credentials or unlock paid-only features.

How fresh is the award-seat data?

The Actor returns the award availability that FlightPoints and Roame have already collected. It does not run a live search at the airline, so a seat released a moment ago may not appear yet, and a seat that just sold out may still be listed. Each row's sourceUpdatedAt shows when the source last refreshed it, and the RUN_STATS record lists the oldest and newest update per source along with how many rows each source returned. Run the Actor on a schedule with onlyNewItems to catch seats as they appear, and confirm availability with the airline before transferring points.

Why did my search return no results for a date?

Zero rows means the sources have no matching award seats stored for that date, not that the search failed. Check the RUN_STATS record to see how many rows each source returned before your program or airline filters were applied. Try nearby dates with daysAround, another cabin, or fewer filters, because seats only appear once the airline has released them and the sources have picked them up.

Can I monitor many routes for newly opened seats?

Yes. Add a bulk route list, schedule the task, and enable onlyNewItems. Later runs return fares whose availability, points, taxes, seats, stops, or schedule changed.

Can I search for one loyalty program or airline?

Yes. Add the program to programs (for example ["Asia Miles"]) to see only fares priced in those miles, and add an airline code to airlines (for example ["CX"]) to see only itineraries that include that airline. Use both together to find, for example, Cathay Pacific flights you can book with Asia Miles. Turn on directOnly for nonstop flights only. If nothing matches, try nearby dates with daysAround or another cabin, because award seats only appear when the airline has released them.

Does the Award Flights Scraper get blocked?

The current public search surfaces work without special access. The Actor uses conservative parallel searches, bounded retries, and clear source-level errors when a provider is temporarily unavailable.

⚖️ Responsible use

This Actor returns publicly visible award-search results. Availability is not a booking guarantee. Follow applicable laws and each source's terms, and confirm every itinerary with the loyalty program before moving points.

FlightPoints, Roame, and any airline or loyalty program named in the results are trademarks of their respective owners. This independent Actor is not affiliated with, endorsed by, or sponsored by any of them.

🔗 Other actors