Airline Award Seat Scraper API – Live Miles, Taxes & Seats Left
Pricing
from $0.60 / 1,000 award options
Airline Award Seat Scraper API – Live Miles, Taxes & Seats Left
Search live award flights and award seat availability on Alaska Airlines Atmos Rewards (ex Mileage Plan), plus partner awards on JAL, American, Qantas and Cathay. Route and dates in; miles, taxes, seats left, flights and booking link out. No login. First 200 results a month free.
Pricing
from $0.60 / 1,000 award options
Rating
0.0
(0)
Developer
K-Data Lab
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
6 days ago
Last modified
Categories
Features
Share
Alaska Airlines Award Flights Scraper API – Live Miles & Seats
Search award flights live on Alaska Airlines: miles, taxes and seats left for any route and date, with no login. Give a route, a date or date range, and a cabin. You get one row per flight option with the points needed, taxes and fees, seats left, flight numbers, operating airline, stops, times and a booking link.
Your first run is free. The prefilled search takes seconds. The first 200 award options every month are free, then $0.80 per 1,000. The $0.005 run start fee fits easily in the $5 credit of Apify's Free plan.
Real rows from a cheapest-per-cabin search on 4 November 2026 (LAX → NRT):
| Date | Cabin | Points | Taxes | Seats left | Flights | Flown by |
|---|---|---|---|---|---|---|
| 2026-12-14 | economy | 60,000 | $5.60 | 6 | AS624, AS123 | Alaska |
| 2026-12-14 | premium | 170,000 | $48.60 | 4 | JX1, JX800 | Starlux |
| 2026-12-14 | business | 150,000 | $5.60 | 4 | AS624, AS123 | Alaska |
Supported today: Alaska Airlines Atmos Rewards (the former Mileage Plan and HawaiianMiles). Its award search also returns partner awards on American, JAL, Qantas, Cathay Pacific, Starlux, Fiji Airways, Air Tahiti Nui, Hawaiian and more, so one program covers many airlines.
✈️ Which programs work, and which need a login?
We test every program from Apify's cloud before we list it. Results from our tests on 3 November 2026:
| Program | Login session needed? | What you get | Notes |
|---|---|---|---|
| Alaska Airlines Atmos Rewards (Alaska, Hawaiian + partners) | ✅ No login | Points, taxes (USD), seats left (up to 9), cabin per flight, flight numbers, operating airline, aircraft, fare class, booking link | Live search on alaskaair.com. ~370 route-days in 20 cloud test runs; with proxy rotation on, 128 of 128 parallel route-days answered with 0 retries |
| Korean Air SKYPASS | 🔑 Airline needs a login | Not available yet | koreanair.com refuses cloud servers with "Access Denied" before any login, so a pasted session can't help |
| Asiana Club | 🔑 Airline needs a login | Not available yet | flyasiana.com refuses automated browsers at the connection level |
| Virgin Atlantic Flying Club | 🔑 Airline needs a login | Not available yet | Award search redirects to sign-in; its search API refuses cloud servers |
| American AAdvantage | No login on the airline site | Not available yet | aa.com blocks cloud servers ("Access Denied"); the search API returns no flights |
| United MileagePlus, Delta SkyMiles, Air Canada Aeroplan, JetBlue TrueBlue | No login on the airline site | Not available yet | Bot protection blocks cloud servers (Access Denied, connection reset or a browser challenge) |
| Air France-KLM Flying Blue, Qatar, JAL, ANA, Cathay, Singapore KrisFlyer, Turkish, Etihad, Emirates, Qantas, LATAM, LifeMiles, Smiles | — | Not available yet | Blocked from cloud servers in our test, or the award search sits behind a login on a blocked site |
We only add a program once it answers reliably from the cloud. We won't add one by getting around an airline's bot protection, and we never ask for passwords. If a program you need opens up, it goes in this table first.
🔍 What does it do?
- Searches every day in your date range (up to 120 days, one date works too) for every origin × destination pair you give, live, during your run.
- Takes airport codes, metro codes or city names:
SEA,TYO(Narita + Haneda),NYC, or justTokyo. - Returns each flight option in each cabin (economy, premium economy, business, first) with the points price, taxes and fees, and seats left at that price.
- Shows who actually flies it: marketing and operating airline per flight, aircraft, connection airports and layover minutes, and a
mixedCabinflag when part of a business trip is in economy. - Filters: cabins, max stops, max points, max taxes, minimum seats, airlines (e.g. only JAL or Starlux), no mixed cabins.
- Cheapest per cabin per day mode: one row per day and cabin, the right shape for award calendars.
- Watch mode (
onlyNewOrChanged): on a schedule, returns only seats that are new, cheaper or more plentiful than at the last run, so you pay for changes, not for the same rows every day.
💡 Why choose this actor?
| This actor | Award tools built on aggregator caches | |
|---|---|---|
| Programs | One program (Atmos Rewards) and its partner airlines | Many: 25+ on some actors |
| Where the data comes from | The airline's own award search, run live for your dates | Results that other users searched earlier |
| One date on a quiet route | The airline's real answer for that date | May return nothing if nobody searched it recently |
| Seats left | ✅ per option (Atmos shows up to 9) | Varies |
| How far ahead | The airline's schedule (~11 months) | Often limited (e.g. 60 days) |
| Partner airlines in the result | ✅ marketing + operating airline per flight | Varies |
| Price | $0.80 / 1,000 live options, 200 free each month | From $0.01 to $10 per 1,000 cached rows, depending on the actor |
📥 Input example
{"origins": ["LAX", "SFO"],"destinations": ["Tokyo"],"dateFrom": "+30","dateTo": "+36","cabins": ["business", "premium"],"passengers": 2,"maxStops": 1,"outputMode": "cheapestPerCabinPerDay"}
origins/destinations: airport codes, metro codes (TYO,NYC,LON,SEL) or city names. Metros expand to their airports.dateFrom/dateTo:YYYY-MM-DDor days from today (+30). Relative dates keep a schedule looking ahead.passengers: with 2 or more, only options with at least that many seats are kept.carriers: e.g.["JL"]for JAL partner awards only,["JX"]for Starlux,["AA"]for American.maxTaxes: skip options above this amount in USD per passenger, e.g.50.onlyNewOrChanged:truefor scheduled alerts (see the FAQ).
📤 Output example
One row = one itinerary, in one cabin, on one date (shortened; segments holds every flight):
{"program": "atmos","programName": "Alaska Airlines Atmos Rewards","origin": "LAX","destination": "NRT","date": "2026-12-13","cabin": "premium","milesRequired": 170000,"pointsCurrency": "Atmos points","taxesAmount": 48.7,"taxesCurrency": "USD","seatsLeft": 4,"flightNumbers": ["JX1", "JX800"],"marketingCarriers": ["JX"],"operatingCarriers": ["JX"],"stops": 1,"connections": ["TPE"],"departureTime": "2026-12-13T22:50:00-08:00","arrivalTime": "2026-12-15T12:35:00+09:00","durationMinutes": 1245,"aircraft": ["Airbus A350-1000"],"mixedCabin": false,"awardType": "REFUNDABLE_PARTNER_PREMIUM","fareClass": "E/E","refundable": true,"segments": [{"flightNumber": "JX1", "operatingCarrier": "JX", "origin": "LAX", "destination": "TPE", "cabin": "premium", "bookingCode": "E", "layoverMinutes": 175, "aircraft": "Airbus A350-1000"},{"flightNumber": "JX800", "operatingCarrier": "JX", "origin": "TPE", "destination": "NRT", "cabin": "premium", "bookingCode": "E", "layoverMinutes": 0, "aircraft": "Airbus A350-1000"}],"bookingUrl": "https://www.alaskaair.com/search/results?A=1&C=0&L=0&O=LAX&D=NRT&OD=2026-12-13&RT=false&ShoppingMethod=onlineaward","scrapedAt": "2026-11-03T02:14:44Z","source": "live"}
The Award seats table view shows date, route, cabin, points, taxes, seats left, flights, operator, stops, times and the booking link. RUN_SUMMARY (key-value store) lists every route-day with OK, NO_RESULTS, UNCHANGED (watch mode), SKIPPED or ERROR and how many options the airline returned before your filters.
💰 How much does it cost?
| Event | Price |
|---|---|
| Award option (one row) | $0.80 / 1,000 (Bronze: $0.0008; Silver $0.0007; Gold and up $0.0006; Free plan $0.001) |
| Run start | $0.005 |
| Free every month | 200 award options |
The first run is covered: 200 options are free each month, and Apify's Free plan includes $5 of credit. A typical route-day returns 15–60 options across cabins. Cheapest per cabin per day mode returns 1–4 rows per day: a 31-day award calendar for one route costs about $0.10. Set a spending limit on the run and the actor stops cleanly at it.
🚀 How to search award seats (step by step)
- Click Try for free.
- Enter airports in From and To, and a date or date range.
- Pick cabins and filters (optional), then click Start.
- Open the Award seats view, or export JSON, CSV or Excel.
- To book, open the row's
bookingUrland sign in to your own Atmos account there.
📊 Popular use cases
- Award alerts on a schedule: run daily with relative dates (
+1to+60),maxMilesandonlyNewOrChanged, and get a row only when saver-level business space opens or a price drops. - Route monitoring: track seats left and points prices on one route for weeks, and spot dynamic pricing changes.
- Travel-hacking dashboards and newsletters: an award calendar per route and cabin, refreshed live.
- Partner sweet spots: filter
carriersto JAL, Qantas, Cathay or Starlux and see which dates have partner space bookable with Atmos points.
🔌 Integrations & API
curl -X POST "https://api.apify.com/v2/acts/k-data-lab~airline-award-seat-scraper/run-sync-get-dataset-items?token=<TOKEN>" \-H "Content-Type: application/json" \-d '{"origins": ["SEA"], "destinations": ["HNL"], "dateFrom": "+14", "dateTo": "+20", "cabins": ["first"], "outputMode": "cheapestPerCabinPerDay"}'
from apify_client import ApifyClientclient = ApifyClient("<TOKEN>")run = client.actor("k-data-lab/airline-award-seat-scraper").call(run_input={"origins": ["LAX"], "destinations": ["NRT"], "dateFrom": "+30", "dateTo": "+44","cabins": ["business"], "maxMiles": 160000})for row in client.dataset(run["defaultDatasetId"]).iterate_items():print(row["date"], row["flightNumbers"], row["milesRequired"], row["seatsLeft"])
n8n / Make / Zapier: use the Apify app → "Run Actor" with k-data-lab/airline-award-seat-scraper and the input above, then "Get dataset items". Add a Schedule (Console → Schedules) for daily alerts.
🤖 Use it from AI agents (MCP)
Give Claude, ChatGPT, Cursor, VS Code or n8n a ready-made award-search tool through Apify's MCP server:
- This actor only:
https://mcp.apify.com?tools=actors,docs,k-data-lab/airline-award-seat-scraper
$claude mcp add --transport http apify "https://mcp.apify.com?tools=actors,docs,k-data-lab/airline-award-seat-scraper"
Claude Desktop: Settings → Connectors → Add custom connector, paste the same URL. Cursor / VS Code: add it as an HTTP MCP server with the header Authorization: Bearer <YOUR_APIFY_TOKEN>.
An agent only needs origins, destinations and a date. City names work, and +N dates mean days from today:
{"origins": ["Seattle"], "destinations": ["Tokyo"], "dateFrom": "2026-12-10", "dateTo": "2026-12-20", "cabins": ["business"], "outputMode": "cheapestPerCabinPerDay"}
Each row has milesRequired, taxesAmount, seatsLeft, flightNumbers, operatingCarriers and bookingUrl. An empty result means no seats matched: RUN_SUMMARY shows what the airline returned for each route-day.
Try asking
- "Find business-class award seats from LAX to Tokyo for 2 people in the next 6 weeks, under 160,000 points each."
- "Which days next month have nonstop first-class awards from Seattle to Honolulu, and how many seats are left?"
- "Show me JAL partner award space from the US West Coast to Tokyo in January."
❓ FAQ
What is an award flight? A flight you pay for with airline miles or points plus taxes and fees, instead of cash. Airlines release a limited number of award seats per flight, so availability changes constantly. This actor shows which flights have award seats, at what price.
Is this the Alaska Mileage Plan award search? Yes. Alaska renamed Mileage Plan to Atmos Rewards, and this actor uses the same award search on alaskaair.com. Points in the results are Atmos points.
Is the data live? Yes. Every route-day is searched on the airline's award search during your run (source: "live", scrapedAt). Award space changes by the minute, so book from bookingUrl soon after.
How do I get an alert when award seats open? Save the search as a Task, set onlyNewOrChanged to true, and add a Schedule. The first run returns every match and sets the baseline, so you pay for it only beyond the free quota. After that, each row is new, cheaper or has more seats (changeType, with previousMiles and previousSeatsLeft). Seats that vanish and come back count as new. Connect a webhook, Slack, email or n8n to act on the rows. A run with no changes returns nothing and only costs the run start.
Do I need an Alaska / Atmos account? No, searching needs no login. You only sign in on the airline site when you book.
What about programs that need a login, like Korean Air SKYPASS? Korean Air's and Asiana's award searches need your login, and both sites also refuse cloud servers before you can log in, so a pasted session wouldn't work today. We never ask for passwords. If a login-only program becomes reachable, it will take your own session (exported with the free Cookie-Editor extension) in a secret input field, and this README will show the steps.
Why is milesRequired different on two days for the same flight? Atmos prices awards dynamically, by date and by how full the flight is. That is why a live search matters.
What does seatsLeft mean? Seats the airline shows at that award price, up to 9. With passengers: 2 or more, options with fewer seats are removed.
Are taxes per person? taxesAmount and milesRequired are per passenger. totalTaxesAllPassengers and totalMilesAllPassengers are for everyone.
Why did a route return nothing? The airline had no award seats matching your filters, or doesn't fly or partner on that route. RUN_SUMMARY.perSearch shows awardOptionsFound (before filters) for each route-day.
Is it legal? The actor reads the same public award search any visitor can use without logging in. It collects no personal data. It is unofficial and not affiliated with Alaska Airlines or any airline. Check that your use complies with the airline's terms and your local laws.
🧰 More from K-Data Lab
Travel: Agoda Scraper API: hotel prices, room offers and reviews for any city, no login
Apps and ads
- Google Play Scraper API: app details and reviews from Google Play, any country
- Google Ads Transparency & Ad Library Scraper: every Google ad a competitor runs
Amazon
- Amazon ASIN Rating & Review Count Lookup: ratings, review counts and BSR, no login
- Amazon Seller Central Review Scraper: monitor your brand's reviews
Korean data
- Korean Music Chart API: Melon, Genie, Bugs, FLO and VIBE in one chart
- Single charts: Melon, Genie, Bugs, FLO, VIBE
- Korea apartment prices: KB Land, R114
💬 Feedback
Need another program, or a field that's missing? Open an issue on the Issues tab. We answer the same day.
Tags: alaska airlines award flights, award seat availability, award flight search api, alaska mileage plan, atmos rewards, miles flights, points flights, partner award space, jal award, qantas award, cathay award, starlux award, award alerts, award calendar, travel hacking, 마일리지 좌석 조회