Flightpoints Award Flights Scraper avatar

Flightpoints Award Flights Scraper

Pricing

from $0.01 / 1,000 award flight itineraries

Go to Apify Store
Flightpoints Award Flights Scraper

Flightpoints Award Flights Scraper

✈️ Scrape Flightpoints award-seat availability with miles, taxes, cabins, seats, programs, segments, and booking URLs.

Pricing

from $0.01 / 1,000 award flight itineraries

Rating

0.0

(0)

Developer

Stas Persiianenko

Stas Persiianenko

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

5 days ago

Last modified

Categories

Share

Find award-flight availability from Flightpoints and export itinerary-level data for miles, taxes, seats, cabins, loyalty programs, segments, and booking URLs.

What does Flightpoints Award Flights Scraper do?

Flightpoints Award Flights Scraper searches the public Flightpoints award-flight API for a route and travel date.

It returns clean JSON rows for individual award-flight itineraries.

Each row includes the route, travel times, loyalty program, cabin availability, taxes, seats, booking URL, and segment details.

Use it to monitor high-value redemptions, compare programs, power dashboards, or build points-and-miles research workflows.

Who is it for?

  • ✈️ Award-travel bloggers tracking public saver availability.
  • 💳 Points and miles consultants preparing client trip options.
  • 🧳 Travel agencies comparing redemption choices for premium cabins.
  • 📊 Deal-monitoring teams feeding internal dashboards.
  • 🔔 Automation builders who need repeatable route/date checks.

Why use this actor?

Manual award searches are repetitive.

Flightpoints already aggregates many program results.

This actor makes those results exportable from Apify.

You can schedule runs, connect datasets to downstream tools, and compare route/date changes over time.

Data you can extract

Field groupExamples
Routeorigin, destination, departure date
Timedeparture time, arrival date, arrival time, duration
Programloyalty program code, source, booking URL
Economymiles, taxes, available seats
Premium economymiles, taxes, available seats
Businessmiles, taxes, available seats
Firstmiles, taxes, available seats
Sorting helpersbest cabin, best miles, best taxes, best seats
Segmentsconnection airports, flight numbers, airline codes
Metadatasearch ID, last seen, scraped timestamp

How much does it cost to scrape Flightpoints award flights?

This actor uses pay-per-event pricing.

You pay a small start fee plus a per-itinerary fee for saved award-flight rows.

The default input is intentionally small so the first run stays inexpensive.

Configured pricing is a $0.005 start fee plus tiered per-itinerary pricing: FREE $0.000027473, BRONZE $0.00002389, SILVER $0.000018634, GOLD $0.000014334, PLATINUM $0.00001, and DIAMOND $0.00001 per saved itinerary.

Quick start

  1. Open the actor on Apify.
  2. Enter an origin airport code such as JFK.
  3. Enter a destination airport code such as LHR.
  4. Pick a departure date.
  5. Set Maximum itineraries to the number of rows you need.
  6. Run the actor.
  7. Export the dataset as JSON, CSV, Excel, or through the API.

Input overview

The main required inputs are:

  • origin — three-letter IATA origin airport code.
  • destination — three-letter IATA destination airport code.
  • departureDate — travel date in YYYY-MM-DD format.

Optional filters include cabin, seats, direct flights, taxes, programs, and nearby dates.

Example input

{
"origin": "JFK",
"destination": "LHR",
"departureDate": "2026-07-15",
"maxResults": 50,
"deltaDays": 0,
"minimumSeats": 1,
"includeSegments": true
}

Output example

{
"origin": "JFK",
"destination": "LHR",
"departureDate": "2026-07-15",
"program": "QF",
"bestCabin": "Economy",
"bestMiles": 23300,
"bestTaxes": 349,
"bestSeats": 1,
"bookingUrl": "https://www.qantas.com"
}

Tips for better results

  • Use exact IATA airport codes.
  • Start with one date before enabling date flexibility.
  • Keep maxResults low for monitoring jobs.
  • Use minimumSeats when searching for families or groups.
  • Use onlyDirectFlights only when you specifically need non-stop options.
  • Leave programs empty when comparing all loyalty programs.

Cabin filters

You can filter for:

  • Any cabin
  • Economy
  • Premium Economy
  • Business
  • First

The output still keeps cabin-specific fields so you can sort and compare rows downstream.

Loyalty program filters

Use program codes such as:

  • AA for American AAdvantage
  • AC for Air Canada Aeroplan
  • BA for British Airways Avios
  • UA for United MileagePlus
  • VS for Virgin Atlantic Flying Club

Leave the list empty to search all programs returned by Flightpoints.

Date flexibility

deltaDays asks Flightpoints to search nearby dates.

A larger date window can return more results and take longer.

For scheduled monitoring, start with 0 or 1.

Segment details

When includeSegments is enabled, each itinerary can include connecting flight segments.

Segment data may include origin, destination, departure time, arrival time, airline code, and flight number.

Disable segment details if you only need compact rows.

Integrations

Use the actor with:

  • Google Sheets for weekly award availability reports.
  • Make or Zapier for alert workflows.
  • BigQuery or Snowflake for route history analysis.
  • Slack notifications for newly available seats.
  • Custom dashboards for points-and-miles teams.

API usage with Node.js

import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: process.env.APIFY_TOKEN });
const run = await client.actor('automation-lab/flightpoints-award-flights-scraper').call({
origin: 'JFK',
destination: 'LHR',
departureDate: '2026-07-15',
maxResults: 50
});
console.log(run.defaultDatasetId);

API usage with Python

from apify_client import ApifyClient
import os
client = ApifyClient(os.environ['APIFY_TOKEN'])
run = client.actor('automation-lab/flightpoints-award-flights-scraper').call(run_input={
'origin': 'JFK',
'destination': 'LHR',
'departureDate': '2026-07-15',
'maxResults': 50,
})
print(run['defaultDatasetId'])

API usage with cURL

curl -X POST 'https://api.apify.com/v2/acts/automation-lab~flightpoints-award-flights-scraper/runs?token=YOUR_TOKEN' \
-H 'Content-Type: application/json' \
-d '{"origin":"JFK","destination":"LHR","departureDate":"2026-07-15","maxResults":50}'

MCP usage

Connect Apify MCP to Claude with this actor enabled:

https://mcp.apify.com/?tools=automation-lab/flightpoints-award-flights-scraper

Claude Code setup:

$claude mcp add apify-flightpoints "https://mcp.apify.com/?tools=automation-lab/flightpoints-award-flights-scraper"

Claude Desktop JSON setup:

{
"mcpServers": {
"apify-flightpoints": {
"url": "https://mcp.apify.com/?tools=automation-lab/flightpoints-award-flights-scraper"
}
}
}

Example prompts:

  • "Search JFK to LHR award flights on July 15 and summarize the cheapest business-class options."
  • "Run a Flightpoints award search for SFO to CDG and compare miles by program."
  • "Find routes with at least two seats and taxes below 500."

Scheduling ideas

Run daily for the same route/date.

Run weekly for a list of important premium-cabin routes.

Export results to a dashboard and compare new rows against yesterday's dataset.

Troubleshooting

If you get no results, try a broader cabin filter or remove the direct-flight filter.

If a search is slow, lower deltaDays and maxResults.

If taxes look high, remember that some programs add carrier surcharges.

Data freshness

Flightpoints can return cached or live availability depending on input and source state.

The actor includes lastSeen when Flightpoints provides it.

Use repeated scheduled runs for monitoring trends.

Limitations

Availability can change quickly.

Booking URLs point to the loyalty program or source site and may require users to log in there.

The actor only extracts public Flightpoints search data.

It does not book tickets.

It does not access private user accounts.

Legality

This actor extracts publicly accessible data.

Use the data responsibly and follow Apify terms, Flightpoints terms, and applicable laws.

Do not use scraped data for spam, fraud, or abusive automation.

Other automation-lab actors may help with travel and market workflows:

FAQ

Can I search multiple dates?

Use deltaDays for nearby-date flexibility. For a larger date series, schedule multiple runs.

Can I search multiple routes?

This MVP searches one origin and one destination per run for clean cost control. Use multiple runs for route portfolios.

Does it require a Flightpoints login?

No. The actor uses public Flightpoints search endpoints observed without login.

Does it include business and first class?

Yes. The output includes fields for economy, premium economy, business, and first where Flightpoints returns those cabins.

Why are there null cabin fields?

A null cabin value means that cabin was not available or not returned for that itinerary.

Can I use it for alerts?

Yes. Schedule the actor and compare new datasets with previous runs.

Field reference

id is the source itinerary identifier.

searchId is the Flightpoints search key used for the run.

bestCabin is the cheapest available cabin by miles among cabins with seats.

bestMiles is the miles value for that cabin.

bestTaxes is the taxes/fees value for that cabin.

segmentCount is the number of connection segments returned.

segments contains detailed leg data when enabled.

Version notes

The first version focuses on reliable HTTP extraction from the public API.

Future versions may add route batches, calendar-style searches, or dedicated summary outputs if user demand supports them.