Award Flights Scraper: Miles, Seats & Taxes avatar

Award Flights Scraper: Miles, Seats & Taxes

Pricing

from $1.31 / 1,000 award fares

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

Award Flights Scraper: Miles, Seats & Taxes

Find award-seat availability across FlightPoints and Roame. Export miles, taxes, seats, cabins, loyalty programs, schedules, aircraft, and booking links for single or bulk routes.

Pricing

from $1.31 / 1,000 award fares

Rating

0.0

(0)

Developer

GetAScraper

GetAScraper

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

3 days ago

Last modified

Share

✈️ Award Flights Scraper: Miles, Seats & Taxes

Find bookable award seats before the best redemption disappears.
Compare FlightPoints and Roame fares with miles, taxes, seats, cabins, loyalty programs, and flight details in one dataset.
🔎 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. 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 searches by hand.
  • I am building a points tool and need consistent rows from two award-search sources for comparison and ranking.
  • 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.
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 100.
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. Empty runs cost nothing, and there is no fixed monthly subscription. Set maxItems to keep every run within your preferred result 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?

Each run performs a new route search and records source refresh times when available. Award seats can disappear quickly, so confirm availability before transferring points.

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.

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.

🔗 Other actors