Award Flight Scraper — Miles, Taxes & 25+ Programs avatar

Award Flight Scraper — Miles, Taxes & 25+ Programs

Pricing

from $3.00 / 1,000 award itineraries

Go to Apify Store
Award Flight Scraper — Miles, Taxes & 25+ Programs

Award Flight Scraper — Miles, Taxes & 25+ Programs

Search award flights across 25+ loyalty programs (Flying Blue, AAdvantage, MileagePlus and more). From-anywhere or a named airport, date range, and issuer filter. Returns miles, taxes, cabins, seats and full itineraries from Flightpoints and Roame. One row per award option.

Pricing

from $3.00 / 1,000 award itineraries

Rating

0.0

(0)

Developer

Muhamed Didovic

Muhamed Didovic

Maintained by Community

Actor stats

0

Bookmarked

57

Total users

19

Monthly active users

2 days ago

Last modified

Categories

Share

Flight Award & Itinerary Scraper — Miles, Taxes & 25+ Programs

Search award flight availability — seats you book with airline miles and credit-card points — across 25+ loyalty programs via Flightpoints and Roame. Give an origin and/or destination, a date or date range, and optional issuers (Flying Blue, AAdvantage, MileagePlus, …) and get miles, taxes, seats, cabins, and itinerary extras in one schema.

How it works

Why use this scraper

  • Two sources, one schema. Flightpoints + Roame normalised into identical rows — more coverage than any single-source award scraper, no glue code on your side.
  • Per-cabin detail. Economy, premium, business and first — each with its own miles, taxes, seat count and stops.
  • 25+ loyalty programs, filterable. Aeroplan, Flying Blue, AAdvantage, Alaska, Avios, LifeMiles, Smiles and more — pick issuers or search all of them.
  • From anywhere / to anywhere. Leave origin or destination empty and the actor fans out major hubs (JFK, LAX, LHR, CDG, SIN, …). City codes like NYC also work. Or pass several airports and a date range.
  • One route or bulk. Single search, airport lists, or a routes array in one run.
  • Pure HTTP, pay per result. Fast, no headless browser, and you only pay for the itineraries you actually get.

Overview

The Award Flights Scraper queries the live award-search engines behind Flightpoints and Roame, polls each until the search completes, and returns one normalised row per award itinerary. Built for points-and-miles tools, availability monitors and travel-hacking dashboards. Export as JSON, CSV or Excel.

Supported inputs

InputExample
Airportsorigins: ["JFK"], destinations: ["LHR"] — leave one list empty for from-anywhere / to-anywhere
Date or rangestartDate / endDate (each day in range), or legacy departureDate
Issuers["flyingblue","american","united"] — leave empty for all programs
Cabin / sortcabin: "business", sortBy: "business"
Bulk routesroutes: [{ "origin":"JFK","destination":"LHR","departureDate":"2026-10-15" }, …]
Sources["flightpoints","roame"] (default both)

Dates must be within ~60 days forward (the award engines' limit).

Use cases

  • Points & miles tools — power an award-search feature with multi-source availability.
  • Availability monitoring — track when award seats open on a route/cabin across programs.
  • Sweet-spot research — find the cheapest miles + lowest taxes for a route across 25+ programs.
  • Alerts & dashboards — feed scheduled runs into price/availability alerts.
  • Comparison — see where Flightpoints and Roame agree or differ on the same route.

How it works

  1. You provide origins and/or destinations, a date or range, plus optional issuers, sources and cabin.
  2. The actor starts a search on each source (/search/key/ for Flightpoints, a GraphQL mutation for Roame) and polls until it completes.
  3. Each result is normalised into the unified award-itinerary schema.
  4. Rows stream to the dataset — one per itinerary, ready to export.

Input configuration

FieldTypeDescription
origins / destinationsstring[]IATA codes. Leave one empty for from-anywhere / to-anywhere.
startDate / endDatestringDate range YYYY-MM-DD (≤60 days). One run per day in range.
issuersstring[]Loyalty programs to keep (flyingblue, american, …). Empty = all.
cabin / sortBystringFilter / order by economy, premium, business, first.
routesarrayBulk {origin,destination,departureDate}; overrides airport lists. Empty ends allowed.
origin / destination / departureDatestringLegacy single-route fields.
sourcesarrayflightpoints and/or roame. Default both.
searchClassstringECON / PREM / BUS / FIRST (Roame search cabin).
daysAroundintegerWiden a single-date search by ± N days (ignored on a multi-day range).
directOnlybooleanFlightpoints: non-stop only.
maxItemsintegerCap on itineraries.

Output sample

{
"source": "flightpoints",
"origin": "JFK",
"destination": "CDG",
"departureDate": "2026-07-15",
"program": "AA",
"programName": "AAdvantage",
"issuer": "american",
"issuerName": "American AAdvantage",
"airline": "American Airlines",
"alliance": "oneworld",
"durationMinutes": null,
"cabins": {
"economy": { "miles": 30000, "taxes": 5.6, "seats": 1, "stops": 1 },
"business": { "miles": 57500, "taxes": 19.7, "seats": 1, "stops": 1 },
"first": { "miles": 85000, "taxes": 1548.9, "seats": 1, "stops": 1 }
},
"flightNumbers": ["AA100", "BA112"],
"aircrafts": ["Boeing 777-300ER", "Airbus A320"],
"connections": ["LHR"],
"lastSeen": "2026-06-24T08:33:15+00:00",
"scrapedAt": "2026-06-24T09:33:55.810Z"
}

Roame rows are per-fare (one cabin each) with the same shape, plus a roameScore.

Key output fields

FieldDescription
sourceflightpoints or roame
origin / destination / departureDateThe searched route + date
program / programNameLoyalty program (issuer code + name)
issuer / issuerNameNormalised program slug + display name (flyingblue, american, …)
airline / allianceOperating airline(s) + alliance
cabins{economy|premium|business|first}Per-cabin miles, taxes, seats, stops, airlines
flightNumbers / aircrafts / connectionsItinerary extras when the source returns them
durationMinutesTrip duration (Roame)
roameScoreRoame's value score (Roame only)
lastSeen / scrapedAtSource freshness + scrape time

FAQ

Which sources? Flightpoints and Roame — both free, public award-search engines — in one actor with one schema.

Do I need a paid account? No. Both sources are queried anonymously.

How fresh is availability? Live — each run starts a real search and polls until complete. Award seats change fast, so a row reflects availability at scrape time.

Why are some cabins missing? A cabin only appears when award space exists for it on that itinerary.

How far out can I search? ~60 days forward, the limit of the underlying engines.

Can I scrape many routes at once? Yes — pass origins × destinations × a date range, or a routes array. Each pair is searched on each selected source.

Can I search from anywhere / to anywhere? Yes — leave origins or destinations empty (keep the other set). Flightpoints and Roame reject a blank airport, so the actor expands that end to a set of major hubs. City codes such as NYC also work on both sources. Same for a routes item with a blank end.

How do I keep one loyalty program? Set issuers, e.g. ["flyingblue"]. Empty means all programs.

Support

Found a bug or need another source/field? Open an issue on the actor's Issues tab in Apify Console — issues are monitored and addressed quickly.

Additional services

Need an extra award source, a scheduled monitor, alerting, or the data pushed to your database/webhook? Reach out via the Issues tab.

Explore more scrapers

✈️ More flight scrapers:

For cash fares, see the Google Flights & Skyscanner scrapers above. See 140+ other scrapers — hotel, flight and travel-data across major platforms.

🤖 For AI Agents & LLM Apps

Compact reference for AI agents calling this actor via the Apify MCP server or the Apify API (actor: memo23/award-flights-scraper).

Purpose: Extract award (miles/points) flight availability from Flightpoints and Roame, normalised into one schema — one row per award itinerary with miles, taxes, seats, cabins, loyalty program (issuer) and itinerary extras when the source has them.

Minimal input:

{
"origins": ["JFK"],
"destinations": ["LHR"],
"startDate": "2026-10-15",
"endDate": "2026-10-17",
"issuers": ["flyingblue", "american"],
"cabin": "business",
"sources": ["flightpoints", "roame"],
"maxItems": 50
}

Leave origins or destinations empty for from-anywhere / to-anywhere (expanded to major hubs — Flightpoints/Roame reject a blank airport). City codes such as NYC work. Omit dates to default ~30 days out. Legacy origin / destination / departureDate still work. routes overrides the airport lists. Optional "country" sets a residential proxy exit country (ISO-2).

Output: one row per itinerary — source, origin, destination, departureDate, program, programName, issuer, issuerName, airline, alliance, durationMinutes, cabins, flightNumbers, aircrafts, connections, roameScore (Roame only), lastSeen, scrapedAt.

Behaviors an agent should know:

  • Always set maxItems (default 100); it caps total itineraries across all routes and sources.
  • Dates must be within ~60 days forward — the underlying engines' limit; a start/end range becomes one search per day.
  • At least one of origin or destination is required (lists, legacy fields, or routes). Empty input falls back to a JFK→LHR demo route.
  • issuers is sent to Roame as mileagePrograms and both sources are filtered after the search (flyingblue, american, united, …). Empty = all programs. Copa and Saudia are Flightpoints-only.
  • cabin keeps rows that have that cabin. searchClass only changes what Roame searches. directOnly applies to Flightpoints only.
  • Both sources are queried anonymously (no account needed); a scraped row reflects availability at scrape time and does not guarantee bookability.
  • Billing: pay-per-result — you are charged for the itineraries returned; see the Pricing tab on the actor page.

⚠️ Disclaimer

This actor queries publicly available award-search results and does not access any account behind a login. Award availability changes constantly and a scraped row does not guarantee bookability. You are responsible for using the data in compliance with each source's terms and applicable laws. Use responsibly and lawfully.

SEO keywords

award flight scraper, award itinerary scraper, award availability scraper, miles and points scraper, Flying Blue AAdvantage MileagePlus scraper, Flightpoints scraper, Roame scraper, award seat search API, frequent flyer award scraper, from anywhere award search, points flights data, award travel API, aeroplan flying blue avios availability, business class award scraper, miles redemption scraper, award search tool data, points dashboard data.