This tool finds the lowest flight prices by scanning multiple travel sites at once. No need to open Google Flights, Skyscanner, or Kayak separately—it does all the comparisons for you.
Origin airport code (e.g., LAX, JFK) or city name (e.g., Los Angeles, New York)
Type:string
Min. length:2
Example:LAX
To (Destination)
to
Required
Destination airport code (e.g., JFK, LHR) or city name (e.g., New York, London)
Type:string
Min. length:2
Example:JFK
Departure Date
departureDate
Required
Date of departure (YYYY-MM-DD format)
Type:string
Example:2026-11-23
Return Date (Optional)
returnDate
Optional
Return date for round-trip flights (YYYY-MM-DD format). Leave empty for one-way flights.
Type:string
Example:2026-11-26
Flexible Dates
flexibleDates
Optional
Search nearby dates to find cheaper options
Type:boolean
Default:false
Date Flexibility (±days)
dateFlexibility
Optional
Number of days before/after your preferred date to search (1-3 days recommended)
Type:integer
Minimum:1
Maximum:7
Default:3
Example:3
Flight Sources to Search
sources
Optional
Select which flight booking sites to search. Default: Google Flights only. Add Skyscanner/Priceline if you have residential proxy configured.
Type:string[]
Default:
[
"google_flights"
]
Number of Passengers
passengers
Optional
Number of passengers (adults)
Type:integer
Minimum:1
Maximum:9
Default:1
Example:1
Cabin Class
cabinClass
Optional
Preferred cabin class
Type:string
Default:economy
Options:
economypremium_economybusinessfirst
Maximum Number of Stops
maxStops
Optional
Maximum number of stops (layovers). -1 = any, 0 = non-stop only, 1 = max 1 stop, 2 = max 2 stops
Type:integer
Minimum:-1
Maximum:2
Default:-1
Maximum Price (USD)
maxPrice
Optional
Maximum price per person in USD (optional filter)
Type:integer
Minimum:0
Example:1000
Hot Deals Only
hotDealsOnly
Optional
When enabled, returns only the best-value flights (cheapest, good-value, and top-3 recommended). Ideal for price monitoring and automated pipelines where you only want actionable results.
Type:boolean
Default:false
Ranking Preference
rankingPreference
Optional
How to prioritize flights when ranking results. Balanced gives the best overall value; other presets tune the scoring weights toward price, speed, or non-stop preference.
Type:string
Default:balanced
Options:
balancedcheapestfastestbest_nonstop
Proxy Configuration
proxyConfiguration
Optional
Proxy settings for Priceline & Skyscanner (both block datacenter IPs). Select RESIDENTIAL proxy group for these sources to work. Google Flights, Kayak, and Kiwi work without proxy.
Type:object
Trip Type
tripType
Optional
Type of trip to search. Use 'Multi-City' for trips with 2–4 legs in different directions. Each leg is searched independently — legs are NOT protected connections and must be booked separately.
Type:string
Default:oneway
Options:
onewayroundtripmulticity
Multi-City Legs
legs
Optional
Required when Trip Type is Multi-City. Add 2–4 legs in chronological order. Each leg needs 'from' (origin), 'to' (destination), and 'date' (YYYY-MM-DD). Example: [{"from":"LAX","to":"JFK","date":"2026-11-23"},{"from":"JFK","to":"LHR","date":"2026-11-28"}]. WARNING: Multi-city searches take significantly longer (roughly N legs × single search time). If Skyscanner or Priceline are enabled, proxy usage also multiplies by N.
Type:object[]
Example:
[
{
"from":"LAX",
"to":"JFK",
"date":"2026-11-23"
},
{
"from":"JFK",
"to":"LHR",
"date":"2026-11-28"
},
{
"from":"LHR",
"to":"LAX",
"date":"2026-12-05"
}
]
Checked Bags
checkedBags
Optional
Number of checked bags per person (0, 1, or 2). When set, each flight result includes estimated baggage fees and a true total cost (base fare + bags). Fees are estimates based on standard economy — actual fees vary by fare type, route, and loyalty status.
Type:integer
Minimum:0
Maximum:2
Example:1
Carry-On Bag
carryOnBag
Optional
Whether a carry-on bag (overhead bin) is needed. Most full-service carriers include this free; budget carriers (Spirit, Frontier, Ryanair) charge $10–$45. Enable alongside Checked Bags for a full cost estimate.
Type:boolean
Default:false
Earliest Departure Time
departureTimeFrom
Optional
Earliest allowed departure time in HH:MM 24-hour format. Flights departing before this time are excluded. Example: '06:00' to avoid red-eyes.
Type:string
Example:06:00
Latest Departure Time
departureTimeTo
Optional
Latest allowed departure time in HH:MM 24-hour format. Flights departing after this time are excluded. Example: '20:00' to avoid late-night departures.
Type:string
Example:20:00
Arrive Before (Time)
arrivalTimeBefore
Optional
Latest allowed arrival time at destination in HH:MM 24-hour format. Flights arriving after this time are excluded. Example: '22:00' for a business trip.
Type:string
Example:22:00
Preferred Airlines
preferredAirlines
Optional
Prioritize flights from these airlines. Results are filtered to your preferred airlines when available — if none are found, all airlines are shown instead with a notice. Accepts IATA codes (e.g. 'AA', 'DL') or full names (e.g. 'American Airlines'). Case-insensitive. Leave empty to allow all airlines.
Type:string[]
Example:
[
"AA",
"DL",
"United Airlines"
]
Excluded Airlines (Block-List)
excludedAirlines
Optional
Never show flights from these airlines. Accepts IATA codes or full names. Common exclusions: 'NK' (Spirit), 'F9' (Frontier), 'G4' (Allegiant).
Type:string[]
Example:
[
"NK",
"F9"
]
Minimum Layover Duration (minutes)
minLayoverMinutes
Optional
Exclude flights where any layover is shorter than this many minutes. Useful to avoid tight connections. Note: only applied to Kiwi.com results (only source with per-layover timing).
Type:integer
Minimum:0
Example:60
Maximum Layover Duration (minutes)
maxLayoverMinutes
Optional
Exclude flights where any layover is longer than this many minutes. Useful to avoid overnight layovers. Note: only applied to Kiwi.com results.
Type:integer
Minimum:0
Example:240
Output Currency
outputCurrency
Optional
Currency for all output prices (ISO 4217 code, e.g. 'USD', 'EUR', 'GBP', 'JPY', 'CAD'). Prices are fetched in USD and converted using live exchange rates. The original USD price is preserved in the result. If conversion is unavailable, USD prices are returned. Default: USD.