Award Flight Scraper — Miles, Taxes & 25+ Programs
Pricing
from $3.00 / 1,000 award itineraries
Award Flight Scraper — Miles, Taxes & 25+ Programs
Search award flights across 25+ loyalty programs (Flying Blue, AAdvantage, MileagePlus and more). Any airport or from-anywhere, date range and issuer filter. Miles, taxes, cabins, seats and itineraries from Flightpoints' recent award searches; ranges of a week or more work best.
Pricing
from $3.00 / 1,000 award itineraries
Rating
0.0
(0)
Developer
Muhamed Didovic
Maintained by CommunityActor stats
0
Bookmarked
102
Total users
23
Monthly active users
3.7 hours
Issues response
20 hours ago
Last modified
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. 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.

Source status (October 2026). Flightpoints now answers searches from availability it found in recent searches rather than running a live search for every request, and Roame stopped serving searches without a sign-in check. The actor therefore searches Flightpoints with a ±3-day window around each date and keeps only the days you asked for. Popular routes over a week or more return the most; a single date on a less common route often returns nothing, and the run's status message says so. The
roamesource is accepted but skipped.
Why use this scraper
- One schema. Flightpoints rows normalised into a flat, consistent shape, 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
NYCalso work. Or pass several airports and a date range. - One route or bulk. Single search, airport lists, or a
routesarray 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 Flightpoints' award search, polls it 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
| Input | Example |
|---|---|
| Airports | origins: ["JFK"], destinations: ["LHR"] — leave one list empty for from-anywhere / to-anywhere |
| Date or range | startDate / endDate (each day in range), or legacy departureDate |
| Issuers | ["flyingblue","american","united"] — leave empty for all programs |
| Cabin / sort | cabin: "business", sortBy: "business" |
| Bulk routes | routes: [{ "origin":"JFK","destination":"LHR","departureDate":"2026-10-15" }, …] |
| Sources | ["flightpoints"] (roame is accepted but skipped, see Source status) |
Dates must be within ~60 days forward (the award engines' limit).
Use cases
- Points & miles tools — power an award-search feature with availability across 25+ programs.
- 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.
How it works
- You provide origins and/or destinations, a date or range, plus optional issuers, sources and cabin.
- The actor starts a search on Flightpoints (
/search/key/, ±3 days around each date) and polls until it completes. - Each result is normalised into the unified award-itinerary schema.
- Rows stream to the dataset — one per itinerary, ready to export.
Input configuration
| Field | Type | Description |
|---|---|---|
origins / destinations | string[] | IATA codes. Leave one empty for from-anywhere / to-anywhere. |
startDate / endDate | string | Date range YYYY-MM-DD (≤60 days). One run per day in range. |
issuers | string[] | Loyalty programs to keep (flyingblue, american, …). Empty = all. |
cabin / sortBy | string | Filter / order by economy, premium, business, first. |
routes | array | Bulk {origin,destination,departureDate}; overrides airport lists. Empty ends allowed. |
origin / destination / departureDate | string | Legacy single-route fields. |
sources | array | flightpoints. roame is accepted and skipped. |
searchClass | string | ECON / PREM / BUS / FIRST. Roame only, unused while Roame is skipped. |
daysAround | integer | Widen a single-date search by ± N days (ignored on a multi-day range). |
directOnly | boolean | Flightpoints: non-stop only. |
maxItems | integer | Cap 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 (per-fare, one cabin each, plus a roameScore) are not produced while Roame is skipped.
Key output fields
| Field | Description |
|---|---|
source | flightpoints or roame |
origin / destination / departureDate | The searched route + date |
program / programName | Loyalty program (issuer code + name) |
issuer / issuerName | Normalised program slug + display name (flyingblue, american, …) |
airline / alliance | Operating airline(s) + alliance |
cabins{economy|premium|business|first} | Per-cabin miles, taxes, seats, stops, airlines |
flightNumbers / aircrafts / connections | Itinerary extras when the source returns them |
durationMinutes | Trip duration when the source returns it |
roameScore | Roame's value score (Roame only, currently skipped) |
lastSeen / scrapedAt | Source freshness + scrape time |
FAQ
Which sources? Flightpoints. Roame stopped serving searches without a sign-in check in October 2026, so it is skipped.
Do I need a paid account? No. Flightpoints is queried anonymously.
How fresh is availability? Rows come from award searches Flightpoints ran recently, and lastSeen shows when each one was found. Award seats change fast, so check bookability with the program before you transfer points.
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 rejects a blank airport, so the actor expands that end to a set of major hubs. City codes such as NYC also work. 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:
- Google Flights Scraper — cash fares, itineraries, booking options & multi-city
- Skyscanner Flight Scraper — 180+ fields per itinerary, Best/Cheapest/Fastest tags, OTA aggregation
- Ryanair Scraper — budget fares & the cheapest routes the majors miss
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, 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"],"maxItems": 50}
Leave origins or destinations empty for from-anywhere / to-anywhere (expanded to major hubs, since Flightpoints rejects 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. issuersfilters the rows after the search (flyingblue,american,united, …). Empty = all programs. Copa and Saudia are Flightpoints-only.cabinkeeps rows that have that cabin.searchClassis Roame-only and unused while Roame is skipped.directOnlyapplies to Flightpoints.- Flightpoints is queried anonymously (no account needed). Results come from its recent searches, so a single date on a less common route often returns nothing; ranges of a week or more on popular routes return the most. A row 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.