Cabin class
Filter flights by cabin class using theSeatType enum:
Available cabin classes
SeatType.ECONOMY- Economy class (default)SeatType.PREMIUM_ECONOMY- Premium economySeatType.BUSINESS- Business classSeatType.FIRST- First class
Stops
Control the maximum number of stops using theMaxStops enum:
Available stop options
MaxStops.ANY- Any number of stops (default)MaxStops.NON_STOP- Direct flights onlyMaxStops.ONE_STOP_OR_FEWER- Maximum one stopMaxStops.TWO_OR_FEWER_STOPS- Maximum two stops
The
MaxStops enum uses internal values (0-3) but provides descriptive names for clarity.Airlines
Restrict results to specific airlines by passing a list ofAirline enums:
Common airline codes
View common airline codes
View common airline codes
Airline.AA- American AirlinesAirline.BA- British AirwaysAirline.DL- Delta Air LinesAirline.UA- United AirlinesAirline.AF- Air FranceAirline.LH- LufthansaAirline.VS- Virgin AtlanticAirline.AC- Air CanadaAirline.JL- Japan AirlinesAirline.QF- Qantas
Time windows
Restrict departure and arrival times usingTimeRestrictions. All times are in hours from midnight (0-23) in local time:
Time restriction parameters
earliest_departure- Earliest departure time (0-23)latest_departure- Latest departure time (0-23)earliest_arrival- Earliest arrival time (0-23)latest_arrival- Latest arrival time (0-23)
Complete example with time restrictions
Complete example with time restrictions
Sorting
Sort flight results using theSortBy enum:
Available sorting options
SortBy.NONE- Default Google Flights sorting (default)SortBy.TOP_FLIGHTS- Google’s recommended flightsSortBy.CHEAPEST- Lowest price firstSortBy.DEPARTURE_TIME- Earliest departure firstSortBy.ARRIVAL_TIME- Earliest arrival firstSortBy.DURATION- Shortest duration first
The
TOP_FLIGHTS option uses Google’s algorithm to balance price, duration, and convenience.Advanced filtering
Duration limits
Set a maximum total flight duration in minutes:Layover restrictions
Control layover airports and maximum layover duration:Price limits
Set a maximum price for flights:Combining filters
All filters can be combined for highly specific searches:Filter validation
Fli uses Pydantic models to validate all filter parameters. Invalid values will raise aValidationError:
Common validation errors include:
- Same departure and arrival airports
- Travel dates in the past
- Invalid time ranges (earliest > latest)
- Missing required fields