Google Flights Scraper
/flights/search-round-tripRound Trip Search
Search round trips: outbound flights priced for the whole trip, each with a token to pick its return.
QUERY PARAMS
Where you fly from: an airport code, a city name, a place id from Airport Search, or several comma-separated.
Examples:
- Airport:
JFK - City:
New York - Several airports:
JFK,EWR,LGA
Where you fly to: an airport code, a city name, a place id from Airport Search, or several comma-separated.
Examples:
- Airport:
LAX - City:
Los Angeles - Several airports:
LAX,BUR
Departure date as YYYY-MM-DD (today or later).
Return date as YYYY-MM-DD, on or after departure_date.
Departure time window of the return flight as an hour range (0–23).
Example: 16-23
Arrival time window of the return flight as an hour range (0–23).
Example: 8-20
Departure time window as an hour range (0–23).
Example: 6-12 (6:00 AM to 12:59 PM)
Arrival time window as an hour range (0–23).
Example: 14-22
Longest total travel time, in minutes (1–6000).
Longest single layover, in minutes (1–2880).
Only connect through these airports, comma-separated 3-letter codes.
Example: ORD,DEN
Only itineraries with lower-than-typical CO2 emissions.
Default: false
Carry-on bags per passenger (0–1). Prices then include the bag fee.
Default: 0
Checked bags per passenger (0–2). Prices then include the bag fees.
Default: 0
Result order. best is Google's own ranking of price and convenience.
Default: best
Maximum number of stops.
Default: any
Only these airlines or alliances, comma-separated: 2-character airline codes and/or oneworld, skyteam, star_alliance.
Examples: DL,AA · star_alliance
Only fares at or below this price, in currency.
Number of adults (1–9 passengers in total).
Default: 1
Number of children aged 2–11.
Default: 0
Number of infants with their own seat.
Default: 0
Number of infants on an adult's lap (at most one per adult).
Default: 0
Cabin class.
Default: economy
3-letter currency code for every price.
Default: USD
Examples: USD, EUR, GBP, INR, JPY, CAD
Language of place and airline names, as a code or locale.
Default: en-US
Examples: en-US, en-GB, de, fr, es, ja
2-letter country code Google prices the search from.
Default: US
Examples: US, GB, IN, DE, CA, AU
{
"search": {
"trip_type": "round_trip",
"origin": [
"JFK"
],
"destination": [
"LHR"
],
"departure_date": "2026-11-20",
"return_date": "2026-11-27",
"cabin_class": "economy",
"passengers": {
"adults": 1,
"children": 0,
"infants_in_seat": 0,
"infants_on_lap": 0
},
"currency": "USD"
},
"price_insights": {
"lowest_price": 877,
"price_level": "high",
"typical_price": 643,
"typical_price_range": {
"low": 495,
"high": 760
},
"difference_from_typical": 234,
"currency": "USD",
"price_history": [
{
"date": "2026-08-24",
"price": 733
},
{
"date": "2026-08-25",
"price": 733
},
{
"date": "2026-08-26",
"price": 733
},
{
"date": "2026-08-27",
"price": 733
},
{
"date": "2026-08-28",
"price": 733
},
{
"date": "2026-08-29",
"price": 733
},
{
"date": "2026-08-30",
"price": 733
},
{
"date": "2026-08-31",
"price": 733
},
{
"date": "2026-09-01",
"price": 733
},
{
"date": "2026-09-02",
"price": 749
},
{
"date": "2026-09-03",
"price": 746
},
{
"date": "2026-09-04",
"price": 745
},
{
"date": "2026-09-05",
"price": 745
},
{
"date": "2026-09-06",
"price": 745
},
{
"date": "2026-09-07",
"price": 745
},
{
"date": "2026-09-08",
"price": 731
},
{
"date": "2026-09-09",
"price": 732
},
{
"date": "2026-09-10",
"price": 732
},
{
"date": "2026-09-11",
"price": 732
},
{
"date": "2026-09-12",
"price": 732
},
{
"date": "2026-09-13",
"price": 732
},
{
"date": "2026-09-14",
"price": 729
},
{
"date": "2026-09-15",
"price": 729
},
{
"date": "2026-09-16",
"price": 728
},
{
"date": "2026-09-17",
"price": 728
},
{
"date": "2026-09-18",
"price": 728
},
{
"date": "2026-09-19",
"price": 726
},
{
"date": "2026-09-20",
"price": 726
},
{
"date": "2026-09-21",
"price": 726
},
{
"date": "2026-09-22",
"price": 724
},
{
"date": "2026-09-23",
"price": 721
},
{
"date": "2026-09-24",
"price": 721
},
{
"date": "2026-09-25",
"price": 721
},
{
"date": "2026-09-26",
"price": 723
},
{
"date": "2026-09-27",
"price": 722
},
{
"date": "2026-09-28",
"price": 722
},
{
"date": "2026-09-29",
"price": 723
},
{
"date": "2026-09-30",
"price": 724
},
{
"date": "2026-10-01",
"price": 723
},
{
"date": "2026-10-02",
"price": 723
},
{
"date": "2026-10-03",
"price": 737
},
{
"date": "2026-10-04",
"price": 737
},
{
"date": "2026-10-05",
"price": 737
},
{
"date": "2026-10-06",
"price": 724
},
{
"date": "2026-10-07",
"price": 722
},
{
"date": "2026-10-08",
"price": 721
},
{
"date": "2026-10-09",
"price": 723
},
{
"date": "2026-10-10",
"price": 748
},
{
"date": "2026-10-11",
"price": 749
},
{
"date": "2026-10-12",
"price": 819
},
{
"date": "2026-10-13",
"price": 819
},
{
"date": "2026-10-14",
"price": 723
},
{
"date": "2026-10-15",
"price": 724
},
{
"date": "2026-10-16",
"price": 727
},
{
"date": "2026-10-17",
"price": 759
},
{
"date": "2026-10-18",
"price": 758
},
{
"date": "2026-10-19",
"price": 841
},
{
"date": "2026-10-20",
"price": 841
},
{
"date": "2026-10-21",
"price": 841
},
{
"date": "2026-10-22",
"price": 856
},
{
"date": "2026-10-23",
"price": 877
}
]
},
"best_flights": [
{
"price": 892,
"currency": "USD",
"airlines": [
{
"code": "VS",
"name": "Virgin Atlantic"
}
],
"departure": {
"airport": {
"code": "JFK",
"name": "John F. Kennedy International Airport",
"city": "New York"
},
"date": "2026-11-20",
"time": "19:01"
},
"arrival": {
"airport": {
"code": "LHR",
"name": "Heathrow Airport",
"city": "London"
},
"date": "2026-11-21",
"time": "07:15"
},
"duration_minutes": 434,
"stops": 0,
"segments": [
{
"flight_number": "VS 46",
"airline": {
"code": "VS",
"name": "Virgin Atlantic"
},
"operated_by": null,
"transport": "flight",
"departure": {
"airport": {
"code": "JFK",
"name": "John F. Kennedy International Airport",
"city": "New York"
},
"date": "2026-11-20",
"time": "19:01"
},
"arrival": {
"airport": {
"code": "LHR",
"name": "Heathrow Airport",
"city": "London"
},
"date": "2026-11-21",
"time": "07:15"
},
"duration_minutes": 434,
"aircraft": "Airbus A330-900neo",
"seat": {
"type": null,
"legroom": null
},
"amenities": null,
"emissions": {
"co2_kg": null,
"contrail_warming_potential": null
},
"is_overnight": true,
"is_often_delayed": false,
"is_canceled": false
}
],
"layovers": [],
"emissions": {
"co2_kg": null,
"typical_for_route_co2_kg": 427,
"difference_percent": null,
"level": null
},
"returning_token": "gf1.eNqrVspWslIqSi0pLcrLzEtX0lEqVLKKzivNydEBE4YQKjoWyIo21DEAwVgdhDw2IhoElLzcvJWAamNjQXwlH48gKA-sxABJuZKRgZGZrqGhrpGBEgGTwYQx2ERkI1Gtw2OBOZEWYPjQMFZHqRgYMDCLUNwMcQnEqrBgIN_ETAnkEKUcoA6l1DzdUJAglHBRAkrkA8M8KbW4RKkWAGSPdXs"
},
{
"price": 998,
"currency": "USD",
"airlines": [
{
"code": "AA",
"name": "American"
}
],
"departure": {
"airport": {
"code": "JFK",
"name": "John F. Kennedy International Airport",
"city": "New York"
},
"date": "2026-11-20",
"time": "10:10"
},
"arrival": {
"airport": {
"code": "LHR",
"name": "Heathrow Airport",
"city": "London"
},
"date": "2026-11-20",
"time": "22:10"
},
"duration_minutes": 420,
"stops": 0,
"segments": [
{
"flight_number": "AA 142",
"airline": {
"code": "AA",
"name": "American"
},
"operated_by": null,
"transport": "flight",
"departure": {
"airport": {
"code": "JFK",
"name": "John F. Kennedy International Airport",
"city": "New York"
},
"date": "2026-11-20",
"time": "10:10"
},
"arrival": {
"airport": {
"code": "LHR",
"name": "Heathrow Airport",
"city": "London"
},
"date": "2026-11-20",
"time": "22:10"
},
"duration_minutes": 420,
"aircraft": "Boeing 777",
"seat": {
"type": "average_legroom",
"legroom": {
"value": 31,
"unit": "in"
}
},
"amenities": {
"wifi": "for_a_fee",
"power_outlet": "in_seat",
"usb_outlet": "in_seat",
"entertainment": [
"on_demand_video"
]
},
"emissions": {
"co2_kg": 388,
"contrail_warming_potential": "medium"
},
"is_overnight": false,
"is_often_delayed": false,
"is_canceled": false
}
],
"layovers": [],
"emissions": {
"co2_kg": 388,
"typical_for_route_co2_kg": 427,
"difference_percent": -9,
"level": "lower"
},
"returning_token": "gf1.eNqrVspWslIqSi0pLcrLzEtX0lEqVLKKzivNydEBE4YQKjoWyIo21DEAwVgdhDw2IhoElLzcvJWAamNjQXwlH48gKA-sxABJuZKRgZGZrqGhrpGBEgGTwYQx2ERkI1Gtw2OBOZEWYPjQMFZHqRgYMDCLUNwMcQnEKkdHIN_QxEgJ5BKlHKAWpdQ83dBgoCiUcFECSuQDAz0ptbhEqRYAzxB1gQ"
},
{
"price": 1077,
"currency": "USD",
"airlines": [
{
"code": "BA",
"name": "British Airways"
}
],
"departure": {
"airport": {
"code": "JFK",
"name": "John F. Kennedy International Airport",
"city": "New York"
},
"date": "2026-11-20",
"time": "17:50"
},
"arrival": {
"airport": {
"code": "LHR",
"name": "Heathrow Airport",
"city": "London"
},
"date": "2026-11-21",
"time": "05:50"
},
"duration_minutes": 420,
"stops": 0,
"segments": [
{
"flight_number": "BA 180",
"airline": {
"code": "BA",
"name": "British Airways"
},
"operated_by": null,
"transport": "flight",
"departure": {
"airport": {
"code": "JFK",
"name": "John F. Kennedy International Airport",
"city": "New York"
},
"date": "2026-11-20",
"time": "17:50"
},
"arrival": {
"airport": {
"code": "LHR",
"name": "Heathrow Airport",
"city": "London"
},
"date": "2026-11-21",
"time": "05:50"
},
"duration_minutes": 420,
"aircraft": "Boeing 777",
"seat": {
"type": "average_legroom",
"legroom": {
"value": 31,
"unit": "in"
}
},
"amenities": {
"wifi": "for_a_fee",
"power_outlet": null,
"usb_outlet": "in_seat",
"entertainment": [
"on_demand_video"
]
},
"emissions": {
"co2_kg": 426,
"contrail_warming_potential": "medium"
},
"is_overnight": true,
"is_often_delayed": false,
"is_canceled": false
}
],
"layovers": [],
"emissions": {
"co2_kg": 426,
"typical_for_route_co2_kg": 427,
"difference_percent": 0,
"level": "typical"
},
"returning_token": "gf1.eNqrVspWslIqSi0pLcrLzEtX0lEqVLKKzivNydEBE4YQKjoWyIo21DEAwVgdhDw2IhoElLzcvJWAamNjQXwlH48gKA-sxABJuZKRgZGZrqGhrpGBEgGTwYQx2ERkI1Gtw2OBOZEWYPjQMFZHqRgYMDCLUNwMcQnEKidHIN_QwkAJ5BKlHKAWpdQ83dBgoCiUcFECSuQDAz0ptbhEqRYAz5l1hA"
},
{
"price": 1084,
"currency": "USD",
"airlines": [
{
"code": "B6",
"name": "JetBlue"
}
],
"departure": {
"airport": {
"code": "JFK",
"name": "John F. Kennedy International Airport",
"city": "New York"
},
"date": "2026-11-20",
"time": "08:45"
},
"arrival": {
"airport": {
"code": "LHR",
"name": "Heathrow Airport",
"city": "London"
},
"date": "2026-11-20",
"time": "20:55"
},
"duration_minutes": 430,
"stops": 0,
"segments": [
{
"flight_number": "B6 1107",
"airline": {
"code": "B6",
"name": "JetBlue"
},
"operated_by": null,
"transport": "flight",
"departure": {
"airport": {
"code": "JFK",
"name": "John F. Kennedy International Airport",
"city": "New York"
},
"date": "2026-11-20",
"time": "08:45"
},
"arrival": {
"airport": {
"code": "LHR",
"name": "Heathrow Airport",
"city": "London"
},
"date": "2026-11-20",
"time": "20:55"
},
"duration_minutes": 430,
"aircraft": "Airbus A321neo",
"seat": {
"type": "above_average_legroom",
"legroom": {
"value": 32,
"unit": "in"
}
},
"amenities": {
"wifi": "free",
"power_outlet": "in_seat",
"usb_outlet": "in_seat",
"entertainment": [
"on_demand_video"
]
},
"emissions": {
"co2_kg": 586,
"contrail_warming_potential": "medium"
},
"is_overnight": false,
"is_often_delayed": false,
"is_canceled": false
}
],
"layovers": [],
"emissions": {
"co2_kg": 586,
"typical_for_route_co2_kg": 427,
"difference_percent": 37,
"level": "higher"
},
"returning_token": "gf1.eNqNUE0LAiEQ_S_vrOAY7MIeIyLaTkUn8RJIRGK0H6fovzfqRrsUlcIbnzO-N84NZ1RoXNc34RSOELiiMqH3XiSgHIzlkyGh4rbilf8EJi6slzW41trIsVltB5ZK1KgcWulCEkmt8EM5wSwpjiWndl8Myj8N3n5IVqDlwTyNJj3nTrLVvGBOpErEVuD5DVyQ-x1fD7AAJy489YNrO9wfP_R1qQ"
}
],
"other_flights": [
{
"price": 877,
"currency": "USD",
"airlines": [
{
"code": "LX",
"name": "SWISS"
}
],
"departure": {
"airport": {
"code": "JFK",
"name": "John F. Kennedy International Airport",
"city": "New York"
},
"date": "2026-11-20",
"time": "19:35"
},
"arrival": {
"airport": {
"code": "LHR",
"name": "Heathrow Airport",
"city": "London"
},
"date": "2026-11-21",
"time": "13:40"
},
"duration_minutes": 785,
"stops": 1,
"segments": [
{
"flight_number": "LX 23",
"airline": {
"code": "LX",
"name": "SWISS"
},
"operated_by": null,
"transport": "flight",
"departure": {
"airport": {
"code": "JFK",
"name": "John F. Kennedy International Airport",
"city": "New York"
},
"date": "2026-11-20",
"time": "19:35"
},
"arrival": {
"airport": {
"code": "GVA",
"name": "Geneva Airport",
"city": "Geneva"
},
"date": "2026-11-21",
"time": "09:20"
},
"duration_minutes": 465,
"aircraft": "Airbus A330",
"seat": {
"type": "average_legroom",
"legroom": {
"value": 31,
"unit": "in"
}
},
"amenities": {
"wifi": "for_a_fee",
"power_outlet": null,
"usb_outlet": "in_seat",
"entertainment": [
"on_demand_video"
]
},
"emissions": {
"co2_kg": 515,
"contrail_warming_potential": "medium"
},
"is_overnight": true,
"is_often_delayed": false,
"is_canceled": false
},
{
"flight_number": "LX 354",
"airline": {
"code": "LX",
"name": "SWISS"
},
"operated_by": null,
"transport": "flight",
"departure": {
"airport": {
"code": "GVA",
"name": "Geneva Airport",
"city": "Geneva"
},
"date": "2026-11-21",
"time": "12:50"
},
"arrival": {
"airport": {
"code": "LHR",
"name": "Heathrow Airport",
"city": "London"
},
"date": "2026-11-21",
"time": "13:40"
},
"duration_minutes": 110,
"aircraft": "Airbus A220-300 Passenger",
"seat": {
"type": "below_average_legroom",
"legroom": {
"value": 29,
"unit": "in"
}
},
"amenities": {
"wifi": null,
"power_outlet": null,
"usb_outlet": null,
"entertainment": []
},
"emissions": {
"co2_kg": 91,
"contrail_warming_potential": "medium"
},
"is_overnight": false,
"is_often_delayed": false,
"is_canceled": false
}
],
"layovers": [
{
"duration_minutes": 210,
"airport": {
"code": "GVA",
"name": "Geneva Airport",
"city": "Geneva"
},
"city": "Geneva",
"is_airport_change": false,
"is_long": false,
"departure_airport": null
}
],
"emissions": {
"co2_kg": 606,
"typical_for_route_co2_kg": 427,
"difference_percent": 42,
"level": "higher"
},
"returning_token": "gf1.eNqNUcsKwjAQ_Jc5p5BNfUBvgqhoT4oihFyEItISsY-T-O9u0khbFDWBSTY7zEySO3IkKLO6Ke3FniFwQ6JtUxTCA7WLNrzTJKSbRnT9T6DdwHqxAXONcTXS1TZUniJ7dCipJhFRpCR-KHuIvWJfcmj3xWD6p8HbDckIVPwwL6NBZiwPsyCM9OiaMThUe9wxiQufuceMxyO4zChYHJmN9js-DTBnFVz5e05ZVePxBKWRfyU"
},
{
"price": 1029,
"currency": "USD",
"airlines": [
{
"code": "VS",
"name": "Virgin Atlantic"
}
],
"departure": {
"airport": {
"code": "JFK",
"name": "John F. Kennedy International Airport",
"city": "New York"
},
"date": "2026-11-20",
"time": "08:00"
},
"arrival": {
"airport": {
"code": "LHR",
"name": "Heathrow Airport",
"city": "London"
},
"date": "2026-11-20",
"time": "20:10"
},
"duration_minutes": 430,
"stops": 0,
"segments": [
{
"flight_number": "VS 26",
"airline": {
"code": "VS",
"name": "Virgin Atlantic"
},
"operated_by": null,
"transport": "flight",
"departure": {
"airport": {
"code": "JFK",
"name": "John F. Kennedy International Airport",
"city": "New York"
},
"date": "2026-11-20",
"time": "08:00"
},
"arrival": {
"airport": {
"code": "LHR",
"name": "Heathrow Airport",
"city": "London"
},
"date": "2026-11-20",
"time": "20:10"
},
"duration_minutes": 430,
"aircraft": "Airbus A330-900neo",
"seat": {
"type": "average_legroom",
"legroom": {
"value": 31,
"unit": "in"
}
},
"amenities": {
"wifi": "for_a_fee",
"power_outlet": "in_seat",
"usb_outlet": "in_seat",
"entertainment": [
"on_demand_video"
]
},
"emissions": {
"co2_kg": 365,
"contrail_warming_potential": "medium"
},
"is_overnight": false,
"is_often_delayed": false,
"is_canceled": false
}
],
"layovers": [],
"emissions": {
"co2_kg": 365,
"typical_for_route_co2_kg": 427,
"difference_percent": -15,
"level": "lower"
},
"returning_token": "gf1.eNqrVspWslIqSi0pLcrLzEtX0lEqVLKKzivNydEBE4YQKjoWyIo21DEAwVgdhDw2IhoElLzcvJWAamNjQXwlH48gKA-sxABJuZKRgZGZrqGhrpGBEgGTwYQx2ERkI1Gtw2OBOZEWYPjQMFZHqRgYMDCLUNwMcQnEqrBgkKSZEsghSjlAHUqpebqhIEEo4aIElMgHhnlSanGJUi0AZDl1eQ"
},
{
"price": 1077,
"currency": "USD",
"airlines": [
{
"code": "AA",
"name": "American"
}
],
"departure": {
"airport": {
"code": "JFK",
"name": "John F. Kennedy International Airport",
"city": "New York"
},
"date": "2026-11-20",
"time": "18:25"
},
"arrival": {
"airport": {
"code": "LHR",
"name": "Heathrow Airport",
"city": "London"
},
"date": "2026-11-21",
"time": "06:20"
},
"duration_minutes": 415,
"stops": 0,
"segments": [
{
"flight_number": "AA 100",
"airline": {
"code": "AA",
"name": "American"
},
"operated_by": null,
"transport": "flight",
"departure": {
"airport": {
"code": "JFK",
"name": "John F. Kennedy International Airport",
"city": "New York"
},
"date": "2026-11-20",
"time": "18:25"
},
"arrival": {
"airport": {
"code": "LHR",
"name": "Heathrow Airport",
"city": "London"
},
"date": "2026-11-21",
"time": "06:20"
},
"duration_minutes": 415,
"aircraft": "Boeing 777",
"seat": {
"type": "average_legroom",
"legroom": {
"value": 31,
"unit": "in"
}
},
"amenities": {
"wifi": "for_a_fee",
"power_outlet": "in_seat",
"usb_outlet": "in_seat",
"entertainment": [
"on_demand_video"
]
},
"emissions": {
"co2_kg": 404,
"contrail_warming_potential": "medium"
},
"is_overnight": true,
"is_often_delayed": false,
"is_canceled": false
}
],
"layovers": [],
"emissions": {
"co2_kg": 404,
"typical_for_route_co2_kg": 427,
"difference_percent": -5,
"level": "typical"
},
"returning_token": "gf1.eNqrVspWslIqSi0pLcrLzEtX0lEqVLKKzivNydEBE4YQKjoWyIo21DEAwVgdhDw2IhoElLzcvJWAamNjQXwlH48gKA-sxABJuZKRgZGZrqGhrpGBEgGTwYQx2ERkI1Gtw2OBOZEWYPjQMFZHqRgYMDCLUNwMcQnEKkdHIN_QwEAJ5BKlHKAWpdQ83dBgoCiUcFECSuQDAz0ptbhEqRYAzhB1ew"
},
{
"price": 1126,
"currency": "USD",
"airlines": [
{
"code": "VS",
"name": "Virgin Atlantic"
}
],
"departure": {
"airport": {
"code": "JFK",
"name": "John F. Kennedy International Airport",
"city": "New York"
},
"date": "2026-11-20",
"time": "18:00"
},
"arrival": {
"airport": {
"code": "LHR",
"name": "Heathrow Airport",
"city": "London"
},
"date": "2026-11-21",
"time": "06:20"
},
"duration_minutes": 440,
"stops": 0,
"segments": [
{
"flight_number": "VS 4",
"airline": {
"code": "VS",
"name": "Virgin Atlantic"
},
"operated_by": null,
"transport": "flight",
"departure": {
"airport": {
"code": "JFK",
"name": "John F. Kennedy International Airport",
"city": "New York"
},
"date": "2026-11-20",
"time": "18:00"
},
"arrival": {
"airport": {
"code": "LHR",
"name": "Heathrow Airport",
"city": "London"
},
"date": "2026-11-21",
"time": "06:20"
},
"duration_minutes": 440,
"aircraft": "Airbus A350",
"seat": {
"type": "average_legroom",
"legroom": {
"value": 31,
"unit": "in"
}
},
"amenities": {
"wifi": "free",
"power_outlet": null,
"usb_outlet": "in_seat",
"entertainment": [
"on_demand_video"
]
},
"emissions": {
"co2_kg": 348,
"contrail_warming_potential": "medium"
},
"is_overnight": true,
"is_often_delayed": false,
"is_canceled": false
}
],
"layovers": [],
"emissions": {
"co2_kg": 348,
"typical_for_route_co2_kg": 427,
"difference_percent": -19,
"level": "lower"
},
"returning_token": "gf1.eNqrVspWslIqSi0pLcrLzEtX0lEqVLKKzivNydEBE4YQKjoWyIo21DEAwVgdhDw2IhoElLzcvJWAamNjQXwlH48gKA-sxABJuZKRgZGZrqGhrpGBEgGTwYQx2ERkI1Gtw2OBOZEWYPjQMFZHqRgYMDCLUNwMcQnEqrBgIN9ECeQOpRygBqXUPN1QkBiUcFECSuQDgzwptbhEqRYA8U51RQ"
},
{
"price": 1177,
"currency": "USD",
"airlines": [
{
"code": "BA",
"name": "British Airways"
}
],
"departure": {
"airport": {
"code": "JFK",
"name": "John F. Kennedy International Airport",
"city": "New York"
},
"date": "2026-11-20",
"time": "18:40"
},
"arrival": {
"airport": {
"code": "LHR",
"name": "Heathrow Airport",
"city": "London"
},
"date": "2026-11-21",
"time": "06:40"
},
"duration_minutes": 420,
"stops": 0,
"segments": [
{
"flight_number": "BA 174",
"airline": {
"code": "BA",
"name": "British Airways"
},
"operated_by": null,
"transport": "flight",
"departure": {
"airport": {
"code": "JFK",
"name": "John F. Kennedy International Airport",
"city": "New York"
},
"date": "2026-11-20",
"time": "18:40"
},
"arrival": {
"airport": {
"code": "LHR",
"name": "Heathrow Airport",
"city": "London"
},
"date": "2026-11-21",
"time": "06:40"
},
"duration_minutes": 420,
"aircraft": "Boeing 777",
"seat": {
"type": "average_legroom",
"legroom": {
"value": 31,
"unit": "in"
}
},
"amenities": {
"wifi": "for_a_fee",
"power_outlet": null,
"usb_outlet": "in_seat",
"entertainment": [
"on_demand_video"
]
},
"emissions": {
"co2_kg": 426,
"contrail_warming_potential": "medium"
},
"is_overnight": true,
"is_often_delayed": false,
"is_canceled": false
}
],
"layovers": [],
"emissions": {
"co2_kg": 426,
"typical_for_route_co2_kg": 427,
"difference_percent": 0,
"level": "typical"
},
"returning_token": "gf1.eNqrVspWslIqSi0pLcrLzEtX0lEqVLKKzivNydEBE4YQKjoWyIo21DEAwVgdhDw2IhoElLzcvJWAamNjQXwlH48gKA-sxABJuZKRgZGZrqGhrpGBEgGTwYQx2ERkI1Gtw2OBOZEWYPjQMFZHqRgYMDCLUNwMcQnEKidHIN_Q3EQJ5BKlHKAWpdQ83dBgoCiUcFECSuQDAz0ptbhEqRYA0BZ1hw"
},
{
"price": 1209,
"currency": "USD",
"airlines": [
{
"code": "B6",
"name": "JetBlue"
}
],
"departure": {
"airport": {
"code": "JFK",
"name": "John F. Kennedy International Airport",
"city": "New York"
},
"date": "2026-11-20",
"time": "21:03"
},
"arrival": {
"airport": {
"code": "LHR",
"name": "Heathrow Airport",
"city": "London"
},
"date": "2026-11-21",
"time": "09:30"
},
"duration_minutes": 447,
"stops": 0,
"segments": [
{
"flight_number": "B6 7",
"airline": {
"code": "B6",
"name": "JetBlue"
},
"operated_by": null,
"transport": "flight",
"departure": {
"airport": {
"code": "JFK",
"name": "John F. Kennedy International Airport",
"city": "New York"
},
"date": "2026-11-20",
"time": "21:03"
},
"arrival": {
"airport": {
"code": "LHR",
"name": "Heathrow Airport",
"city": "London"
},
"date": "2026-11-21",
"time": "09:30"
},
"duration_minutes": 447,
"aircraft": "Airbus A321neo",
"seat": {
"type": "above_average_legroom",
"legroom": {
"value": 32,
"unit": "in"
}
},
"amenities": {
"wifi": "free",
"power_outlet": "in_seat",
"usb_outlet": "in_seat",
"entertainment": [
"on_demand_video"
]
},
"emissions": {
"co2_kg": 586,
"contrail_warming_potential": "medium"
},
"is_overnight": true,
"is_often_delayed": false,
"is_canceled": false
}
],
"layovers": [],
"emissions": {
"co2_kg": 586,
"typical_for_route_co2_kg": 427,
"difference_percent": 37,
"level": "higher"
},
"returning_token": "gf1.eNqrVspWslIqSi0pLcrLzEtX0lEqVLKKzivNydEBE4YQKjoWyIo21DEAwVgdhDw2IhoElLzcvJWAamNjQXwlH48gKA-sxABJuZKRgZGZrqGhrpGBEgGTwYQx2ERkI1Gtw2OBOZEWYPjQMFZHqRgYMDCLUNwMcQnEKiczIN9cCeQOpRygBqXUPN3QYKAYlHBRAkrkA4M8KbW4RKkWAOjqdRc"
},
{
"price": 1306,
"currency": "USD",
"airlines": [
{
"code": "BA",
"name": "British Airways"
}
],
"departure": {
"airport": {
"code": "JFK",
"name": "John F. Kennedy International Airport",
"city": "New York"
},
"date": "2026-11-20",
"time": "18:10"
},
"arrival": {
"airport": {
"code": "LHR",
"name": "Heathrow Airport",
"city": "London"
},
"date": "2026-11-21",
"time": "06:15"
},
"duration_minutes": 425,
"stops": 0,
"segments": [
{
"flight_number": "BA 112",
"airline": {
"code": "BA",
"name": "British Airways"
},
"operated_by": null,
"transport": "flight",
"departure": {
"airport": {
"code": "JFK",
"name": "John F. Kennedy International Airport",
"city": "New York"
},
"date": "2026-11-20",
"time": "18:10"
},
"arrival": {
"airport": {
"code": "LHR",
"name": "Heathrow Airport",
"city": "London"
},
"date": "2026-11-21",
"time": "06:15"
},
"duration_minutes": 425,
"aircraft": "Boeing 777",
"seat": {
"type": "average_legroom",
"legroom": {
"value": 31,
"unit": "in"
}
},
"amenities": {
"wifi": "for_a_fee",
"power_outlet": null,
"usb_outlet": "in_seat",
"entertainment": [
"on_demand_video"
]
},
"emissions": {
"co2_kg": 426,
"contrail_warming_potential": "medium"
},
"is_overnight": true,
"is_often_delayed": false,
"is_canceled": false
}
],
"layovers": [],
"emissions": {
"co2_kg": 426,
"typical_for_route_co2_kg": 427,
"difference_percent": 0,
"level": "typical"
},
"returning_token": "gf1.eNqrVspWslIqSi0pLcrLzEtX0lEqVLKKzivNydEBE4YQKjoWyIo21DEAwVgdhDw2IhoElLzcvJWAamNjQXwlH48gKA-sxABJuZKRgZGZrqGhrpGBEgGTwYQx2ERkI1Gtw2OBOZEWYPjQMFZHqRgYMDCLUNwMcQnEKidHIN_Q0EgJ5BKlHKAWpdQ83dBgoCiUcFECSuQDAz0ptbhEqRYAzsB1fw"
},
{
"price": 1306,
"currency": "USD",
"airlines": [
{
"code": "BA",
"name": "British Airways"
}
],
"departure": {
"airport": {
"code": "JFK",
"name": "John F. Kennedy International Airport",
"city": "New York"
},
"date": "2026-11-20",
"time": "19:05"
},
"arrival": {
"airport": {
"code": "LHR",
"name": "Heathrow Airport",
"city": "London"
},
"date": "2026-11-21",
"time": "07:05"
},
"duration_minutes": 420,
"stops": 0,
"segments": [
{
"flight_number": "BA 176",
"airline": {
"code": "BA",
"name": "British Airways"
},
"operated_by": null,
"transport": "flight",
"departure": {
"airport": {
"code": "JFK",
"name": "John F. Kennedy International Airport",
"city": "New York"
},
"date": "2026-11-20",
"time": "19:05"
},
"arrival": {
"airport": {
"code": "LHR",
"name": "Heathrow Airport",
"city": "London"
},
"date": "2026-11-21",
"time": "07:05"
},
"duration_minutes": 420,
"aircraft": "Boeing 777",
"seat": {
"type": "average_legroom",
"legroom": {
"value": 31,
"unit": "in"
}
},
"amenities": {
"wifi": "for_a_fee",
"power_outlet": null,
"usb_outlet": "in_seat",
"entertainment": [
"on_demand_video"
]
},
"emissions": {
"co2_kg": 426,
"contrail_warming_potential": "medium"
},
"is_overnight": true,
"is_often_delayed": false,
"is_canceled": false
}
],
"layovers": [],
"emissions": {
"co2_kg": 426,
"typical_for_route_co2_kg": 427,
"difference_percent": 0,
"level": "typical"
},
"returning_token": "gf1.eNqrVspWslIqSi0pLcrLzEtX0lEqVLKKzivNydEBE4YQKjoWyIo21DEAwVgdhDw2IhoElLzcvJWAamNjQXwlH48gKA-sxABJuZKRgZGZrqGhrpGBEgGTwYQx2ERkI1Gtw2OBOZEWYPjQMFZHqRgYMDCLUNwMcQnEKidHIN_Q3EwJ5BKlHKAWpdQ83dBgoCiUcFECSuQDAz0ptbhEqRYA0Gp1iQ"
},
{
"price": 1306,
"currency": "USD",
"airlines": [
{
"code": "AA",
"name": "American"
}
],
"departure": {
"airport": {
"code": "JFK",
"name": "John F. Kennedy International Airport",
"city": "New York"
},
"date": "2026-11-20",
"time": "21:15"
},
"arrival": {
"airport": {
"code": "LHR",
"name": "Heathrow Airport",
"city": "London"
},
"date": "2026-11-21",
"time": "09:15"
},
"duration_minutes": 420,
"stops": 0,
"segments": [
{
"flight_number": "AA 104",
"airline": {
"code": "AA",
"name": "American"
},
"operated_by": null,
"transport": "flight",
"departure": {
"airport": {
"code": "JFK",
"name": "John F. Kennedy International Airport",
"city": "New York"
},
"date": "2026-11-20",
"time": "21:15"
},
"arrival": {
"airport": {
"code": "LHR",
"name": "Heathrow Airport",
"city": "London"
},
"date": "2026-11-21",
"time": "09:15"
},
"duration_minutes": 420,
"aircraft": "Boeing 787",
"seat": {
"type": "average_legroom",
"legroom": {
"value": 31,
"unit": "in"
}
},
"amenities": {
"wifi": "free",
"power_outlet": "in_seat",
"usb_outlet": "in_seat",
"entertainment": [
"on_demand_video"
]
},
"emissions": {
"co2_kg": 298,
"contrail_warming_potential": "medium"
},
"is_overnight": true,
"is_often_delayed": false,
"is_canceled": false
}
],
"layovers": [],
"emissions": {
"co2_kg": 298,
"typical_for_route_co2_kg": 427,
"difference_percent": -30,
"level": "lower"
},
"returning_token": "gf1.eNqrVspWslIqSi0pLcrLzEtX0lEqVLKKzivNydEBE4YQKjoWyIo21DEAwVgdhDw2IhoElLzcvJWAamNjQXwlH48gKA-sxABJuZKRgZGZrqGhrpGBEgGTwYQx2ERkI1Gtw2OBOZEWYPjQMFZHqRgYMDCLUNwMcQnEKkdHIN_QwEQJ5BKlHKAWpdQ83dBgoCiUcFECSuQDAz0ptbhEqRYAzrh1fw"
},
{
"price": 1469,
"currency": "USD",
"airlines": [
{
"code": "BA",
"name": "British Airways"
}
],
"departure": {
"airport": {
"code": "JFK",
"name": "John F. Kennedy International Airport",
"city": "New York"
},
"date": "2026-11-20",
"time": "20:05"
},
"arrival": {
"airport": {
"code": "LHR",
"name": "Heathrow Airport",
"city": "London"
},
"date": "2026-11-21",
"time": "08:10"
},
"duration_minutes": 425,
"stops": 0,
"segments": [
{
"flight_number": "BA 116",
"airline": {
"code": "BA",
"name": "British Airways"
},
"operated_by": null,
"transport": "flight",
"departure": {
"airport": {
"code": "JFK",
"name": "John F. Kennedy International Airport",
"city": "New York"
},
"date": "2026-11-20",
"time": "20:05"
},
"arrival": {
"airport": {
"code": "LHR",
"name": "Heathrow Airport",
"city": "London"
},
"date": "2026-11-21",
"time": "08:10"
},
"duration_minutes": 425,
"aircraft": "Boeing 777",
"seat": {
"type": "average_legroom",
"legroom": {
"value": 31,
"unit": "in"
}
},
"amenities": {
"wifi": "for_a_fee",
"power_outlet": null,
"usb_outlet": "in_seat",
"entertainment": [
"on_demand_video"
]
},
"emissions": {
"co2_kg": 426,
"contrail_warming_potential": "medium"
},
"is_overnight": true,
"is_often_delayed": false,
"is_canceled": false
}
],
"layovers": [],
"emissions": {
"co2_kg": 426,
"typical_for_route_co2_kg": 427,
"difference_percent": 0,
"level": "typical"
},
"returning_token": "gf1.eNqrVspWslIqSi0pLcrLzEtX0lEqVLKKzivNydEBE4YQKjoWyIo21DEAwVgdhDw2IhoElLzcvJWAamNjQXwlH48gKA-sxABJuZKRgZGZrqGhrpGBEgGTwYQx2ERkI1Gtw2OBOZEWYPjQMFZHqRgYMDCLUNwMcQnEKidHIN_Q0EwJ5BKlHKAWpdQ83dBgoCiUcFECSuQDAz0ptbhEqRYAz2h1gw"
},
{
"price": 1469,
"currency": "USD",
"airlines": [
{
"code": "BA",
"name": "British Airways"
}
],
"departure": {
"airport": {
"code": "JFK",
"name": "John F. Kennedy International Airport",
"city": "New York"
},
"date": "2026-11-20",
"time": "20:40"
},
"arrival": {
"airport": {
"code": "LHR",
"name": "Heathrow Airport",
"city": "London"
},
"date": "2026-11-21",
"time": "08:35"
},
"duration_minutes": 415,
"stops": 0,
"segments": [
{
"flight_number": "BA 172",
"airline": {
"code": "BA",
"name": "British Airways"
},
"operated_by": null,
"transport": "flight",
"departure": {
"airport": {
"code": "JFK",
"name": "John F. Kennedy International Airport",
"city": "New York"
},
"date": "2026-11-20",
"time": "20:40"
},
"arrival": {
"airport": {
"code": "LHR",
"name": "Heathrow Airport",
"city": "London"
},
"date": "2026-11-21",
"time": "08:35"
},
"duration_minutes": 415,
"aircraft": "Boeing 777",
"seat": {
"type": "average_legroom",
"legroom": {
"value": 31,
"unit": "in"
}
},
"amenities": {
"wifi": "for_a_fee",
"power_outlet": null,
"usb_outlet": "in_seat",
"entertainment": [
"on_demand_video"
]
},
"emissions": {
"co2_kg": 426,
"contrail_warming_potential": "medium"
},
"is_overnight": true,
"is_often_delayed": false,
"is_canceled": false
}
],
"layovers": [],
"emissions": {
"co2_kg": 426,
"typical_for_route_co2_kg": 427,
"difference_percent": 0,
"level": "typical"
},
"returning_token": "gf1.eNqrVspWslIqSi0pLcrLzEtX0lEqVLKKzivNydEBE4YQKjoWyIo21DEAwVgdhDw2IhoElLzcvJWAamNjQXwlH48gKA-sxABJuZKRgZGZrqGhrpGBEgGTwYQx2ERkI1Gtw2OBOZEWYPjQMFZHqRgYMDCLUNwMcQnEKidHIN_Q3EgJ5BKlHKAWpdQ83dBgoCiUcFECSuQDAz0ptbhEqRYAz8J1hQ"
},
{
"price": 1469,
"currency": "USD",
"airlines": [
{
"code": "BA",
"name": "British Airways"
}
],
"departure": {
"airport": {
"code": "JFK",
"name": "John F. Kennedy International Airport",
"city": "New York"
},
"date": "2026-11-20",
"time": "21:50"
},
"arrival": {
"airport": {
"code": "LHR",
"name": "Heathrow Airport",
"city": "London"
},
"date": "2026-11-21",
"time": "09:45"
},
"duration_minutes": 415,
"stops": 0,
"segments": [
{
"flight_number": "BA 114",
"airline": {
"code": "BA",
"name": "British Airways"
},
"operated_by": null,
"transport": "flight",
"departure": {
"airport": {
"code": "JFK",
"name": "John F. Kennedy International Airport",
"city": "New York"
},
"date": "2026-11-20",
"time": "21:50"
},
"arrival": {
"airport": {
"code": "LHR",
"name": "Heathrow Airport",
"city": "London"
},
"date": "2026-11-21",
"time": "09:45"
},
"duration_minutes": 415,
"aircraft": "Boeing 787-10",
"seat": {
"type": "average_legroom",
"legroom": {
"value": 31,
"unit": "in"
}
},
"amenities": {
"wifi": "for_a_fee",
"power_outlet": "in_seat",
"usb_outlet": "in_seat",
"entertainment": [
"on_demand_video"
]
},
"emissions": {
"co2_kg": 299,
"contrail_warming_potential": "medium"
},
"is_overnight": true,
"is_often_delayed": false,
"is_canceled": false
}
],
"layovers": [],
"emissions": {
"co2_kg": 299,
"typical_for_route_co2_kg": 427,
"difference_percent": -30,
"level": "lower"
},
"returning_token": "gf1.eNqrVspWslIqSi0pLcrLzEtX0lEqVLKKzivNydEBE4YQKjoWyIo21DEAwVgdhDw2IhoElLzcvJWAamNjQXwlH48gKA-sxABJuZKRgZGZrqGhrpGBEgGTwYQx2ERkI1Gtw2OBOZEWYPjQMFZHqRgYMDCLUNwMcQnEKidHIN_Q0EQJ5BKlHKAWpdQ83dBgoCiUcFECSuQDAz0ptbhEqRYAzxR1gQ"
},
{
"price": 1500,
"currency": "USD",
"airlines": [
{
"code": "VS",
"name": "Virgin Atlantic"
}
],
"departure": {
"airport": {
"code": "JFK",
"name": "John F. Kennedy International Airport",
"city": "New York"
},
"date": "2026-11-20",
"time": "20:20"
},
"arrival": {
"airport": {
"code": "LHR",
"name": "Heathrow Airport",
"city": "London"
},
"date": "2026-11-21",
"time": "08:35"
},
"duration_minutes": 435,
"stops": 0,
"segments": [
{
"flight_number": "VS 48",
"airline": {
"code": "VS",
"name": "Virgin Atlantic"
},
"operated_by": null,
"transport": "flight",
"departure": {
"airport": {
"code": "JFK",
"name": "John F. Kennedy International Airport",
"city": "New York"
},
"date": "2026-11-20",
"time": "20:20"
},
"arrival": {
"airport": {
"code": "LHR",
"name": "Heathrow Airport",
"city": "London"
},
"date": "2026-11-21",
"time": "08:35"
},
"duration_minutes": 435,
"aircraft": "Boeing 787",
"seat": {
"type": "average_legroom",
"legroom": {
"value": 31,
"unit": "in"
}
},
"amenities": {
"wifi": "for_a_fee",
"power_outlet": "in_seat",
"usb_outlet": "in_seat",
"entertainment": [
"on_demand_video"
]
},
"emissions": {
"co2_kg": 352,
"contrail_warming_potential": "medium"
},
"is_overnight": true,
"is_often_delayed": false,
"is_canceled": false
}
],
"layovers": [],
"emissions": {
"co2_kg": 352,
"typical_for_route_co2_kg": 427,
"difference_percent": -18,
"level": "lower"
},
"returning_token": "gf1.eNqrVspWslIqSi0pLcrLzEtX0lEqVLKKzivNydEBE4YQKjoWyIo21DEAwVgdhDw2IhoElLzcvJWAamNjQXwlH48gKA-sxABJuZKRgZGZrqGhrpGBEgGTwYQx2ERkI1Gtw2OBOZEWYPjQMFZHqRgYMDCLUNwMcQnEqrBgIN_EQgnkEKUcoA6l1DzdUJAglHBRAkrkA8M8KbW4RKkWAGTjdX0"
},
{
"price": 1500,
"currency": "USD",
"airlines": [
{
"code": "DL",
"name": "Delta"
}
],
"departure": {
"airport": {
"code": "JFK",
"name": "John F. Kennedy International Airport",
"city": "New York"
},
"date": "2026-11-20",
"time": "22:15"
},
"arrival": {
"airport": {
"code": "LHR",
"name": "Heathrow Airport",
"city": "London"
},
"date": "2026-11-21",
"time": "10:30"
},
"duration_minutes": 435,
"stops": 0,
"segments": [
{
"flight_number": "DL 3",
"airline": {
"code": "DL",
"name": "Delta"
},
"operated_by": null,
"transport": "flight",
"departure": {
"airport": {
"code": "JFK",
"name": "John F. Kennedy International Airport",
"city": "New York"
},
"date": "2026-11-20",
"time": "22:15"
},
"arrival": {
"airport": {
"code": "LHR",
"name": "Heathrow Airport",
"city": "London"
},
"date": "2026-11-21",
"time": "10:30"
},
"duration_minutes": 435,
"aircraft": "Boeing 767",
"seat": {
"type": "average_legroom",
"legroom": {
"value": 31,
"unit": "in"
}
},
"amenities": {
"wifi": "free",
"power_outlet": "in_seat",
"usb_outlet": "in_seat",
"entertainment": [
"on_demand_video"
]
},
"emissions": {
"co2_kg": 310,
"contrail_warming_potential": "medium"
},
"is_overnight": true,
"is_often_delayed": false,
"is_canceled": false
}
],
"layovers": [],
"emissions": {
"co2_kg": 310,
"typical_for_route_co2_kg": 427,
"difference_percent": -27,
"level": "lower"
},
"returning_token": "gf1.eNqrVspWslIqSi0pLcrLzEtX0lEqVLKKzivNydEBE4YQKjoWyIo21DEAwVgdhDw2IhoElLzcvJWAamNjQXwlH48gKA-sxABJuZKRgZGZrqGhrpGBEgGTwYQx2ERkI1Gtw2OBOZEWYPjQMFZHqRgYMDCLUNwMcQnEKhcfIN9YCeQOpRygBqXUPN3QYKAYlHBRAkrkA4M8KbW4RKkWAOyUdSs"
},
{
"price": 1669,
"currency": "USD",
"airlines": [
{
"code": "BA",
"name": "British Airways"
}
],
"departure": {
"airport": {
"code": "JFK",
"name": "John F. Kennedy International Airport",
"city": "New York"
},
"date": "2026-11-20",
"time": "23:20"
},
"arrival": {
"airport": {
"code": "LHR",
"name": "Heathrow Airport",
"city": "London"
},
"date": "2026-11-21",
"time": "11:10"
},
"duration_minutes": 410,
"stops": 0,
"segments": [
{
"flight_number": "BA 182",
"airline": {
"code": "BA",
"name": "British Airways"
},
"operated_by": null,
"transport": "flight",
"departure": {
"airport": {
"code": "JFK",
"name": "John F. Kennedy International Airport",
"city": "New York"
},
"date": "2026-11-20",
"time": "23:20"
},
"arrival": {
"airport": {
"code": "LHR",
"name": "Heathrow Airport",
"city": "London"
},
"date": "2026-11-21",
"time": "11:10"
},
"duration_minutes": 410,
"aircraft": "Boeing 777",
"seat": {
"type": "average_legroom",
"legroom": {
"value": 31,
"unit": "in"
}
},
"amenities": {
"wifi": "for_a_fee",
"power_outlet": null,
"usb_outlet": "in_seat",
"entertainment": [
"on_demand_video"
]
},
"emissions": {
"co2_kg": 388,
"contrail_warming_potential": "medium"
},
"is_overnight": true,
"is_often_delayed": false,
"is_canceled": false
}
],
"layovers": [],
"emissions": {
"co2_kg": 388,
"typical_for_route_co2_kg": 427,
"difference_percent": -9,
"level": "lower"
},
"returning_token": "gf1.eNqrVspWslIqSi0pLcrLzEtX0lEqVLKKzivNydEBE4YQKjoWyIo21DEAwVgdhDw2IhoElLzcvJWAamNjQXwlH48gKA-sxABJuZKRgZGZrqGhrpGBEgGTwYQx2ERkI1Gtw2OBOZEWYPjQMFZHqRgYMDCLUNwMcQnEKidHIN_QwkgJ5BKlHKAWpdQ83dBgoCiUcFECSuQDAz0ptbhEqRYAz-11hg"
},
{
"price": 1887,
"currency": "USD",
"airlines": [
{
"code": "DL",
"name": "Delta"
}
],
"departure": {
"airport": {
"code": "JFK",
"name": "John F. Kennedy International Airport",
"city": "New York"
},
"date": "2026-11-20",
"time": "20:00"
},
"arrival": {
"airport": {
"code": "LHR",
"name": "Heathrow Airport",
"city": "London"
},
"date": "2026-11-21",
"time": "08:05"
},
"duration_minutes": 425,
"stops": 0,
"segments": [
{
"flight_number": "DL 1",
"airline": {
"code": "DL",
"name": "Delta"
},
"operated_by": null,
"transport": "flight",
"departure": {
"airport": {
"code": "JFK",
"name": "John F. Kennedy International Airport",
"city": "New York"
},
"date": "2026-11-20",
"time": "20:00"
},
"arrival": {
"airport": {
"code": "LHR",
"name": "Heathrow Airport",
"city": "London"
},
"date": "2026-11-21",
"time": "08:05"
},
"duration_minutes": 425,
"aircraft": "Boeing 767",
"seat": {
"type": "average_legroom",
"legroom": {
"value": 31,
"unit": "in"
}
},
"amenities": {
"wifi": "free",
"power_outlet": "in_seat",
"usb_outlet": "in_seat",
"entertainment": [
"on_demand_video"
]
},
"emissions": {
"co2_kg": 310,
"contrail_warming_potential": "medium"
},
"is_overnight": true,
"is_often_delayed": false,
"is_canceled": false
}
],
"layovers": [],
"emissions": {
"co2_kg": 310,
"typical_for_route_co2_kg": 427,
"difference_percent": -27,
"level": "lower"
},
"returning_token": "gf1.eNqrVspWslIqSi0pLcrLzEtX0lEqVLKKzivNydEBE4YQKjoWyIo21DEAwVgdhDw2IhoElLzcvJWAamNjQXwlH48gKA-sxABJuZKRgZGZrqGhrpGBEgGTwYQx2ERkI1Gtw2OBOZEWYPjQMFZHqRgYMDCLUNwMcQnEKhcfIN9QCeQOpRygBqXUPN3QYKAYlHBRAkrkA4M8KbW4RKkWAOxAdSk"
},
{
"price": 1887,
"currency": "USD",
"airlines": [
{
"code": "VS",
"name": "Virgin Atlantic"
}
],
"departure": {
"airport": {
"code": "JFK",
"name": "John F. Kennedy International Airport",
"city": "New York"
},
"date": "2026-11-20",
"time": "21:10"
},
"arrival": {
"airport": {
"code": "LHR",
"name": "Heathrow Airport",
"city": "London"
},
"date": "2026-11-21",
"time": "09:25"
},
"duration_minutes": 435,
"stops": 0,
"segments": [
{
"flight_number": "VS 10",
"airline": {
"code": "VS",
"name": "Virgin Atlantic"
},
"operated_by": null,
"transport": "flight",
"departure": {
"airport": {
"code": "JFK",
"name": "John F. Kennedy International Airport",
"city": "New York"
},
"date": "2026-11-20",
"time": "21:10"
},
"arrival": {
"airport": {
"code": "LHR",
"name": "Heathrow Airport",
"city": "London"
},
"date": "2026-11-21",
"time": "09:25"
},
"duration_minutes": 435,
"aircraft": "Airbus A350",
"seat": {
"type": "average_legroom",
"legroom": {
"value": 31,
"unit": "in"
}
},
"amenities": {
"wifi": "free",
"power_outlet": null,
"usb_outlet": "in_seat",
"entertainment": [
"on_demand_video"
]
},
"emissions": {
"co2_kg": 364,
"contrail_warming_potential": "medium"
},
"is_overnight": true,
"is_often_delayed": false,
"is_canceled": false
}
],
"layovers": [],
"emissions": {
"co2_kg": 364,
"typical_for_route_co2_kg": 427,
"difference_percent": -15,
"level": "lower"
},
"returning_token": "gf1.eNqrVspWslIqSi0pLcrLzEtX0lEqVLKKzivNydEBE4YQKjoWyIo21DEAwVgdhDw2IhoElLzcvJWAamNjQXwlH48gKA-sxABJuZKRgZGZrqGhrpGBEgGTwYQx2ERkI1Gtw2OBOZEWYPjQMFZHqRgYMDCLUNwMcQnEqrBgIN_QQAnkEKUcoA6l1DzdUJAglHBRAkrkA8M8KbW4RKkWAGMSdXI"
},
{
"price": 3106,
"currency": "USD",
"airlines": [
{
"code": "BA",
"name": "British Airways"
}
],
"departure": {
"airport": {
"code": "JFK",
"name": "John F. Kennedy International Airport",
"city": "New York"
},
"date": "2026-11-20",
"time": "08:05"
},
"arrival": {
"airport": {
"code": "LHR",
"name": "Heathrow Airport",
"city": "London"
},
"date": "2026-11-20",
"time": "20:00"
},
"duration_minutes": 415,
"stops": 0,
"segments": [
{
"flight_number": "BA 178",
"airline": {
"code": "BA",
"name": "British Airways"
},
"operated_by": null,
"transport": "flight",
"departure": {
"airport": {
"code": "JFK",
"name": "John F. Kennedy International Airport",
"city": "New York"
},
"date": "2026-11-20",
"time": "08:05"
},
"arrival": {
"airport": {
"code": "LHR",
"name": "Heathrow Airport",
"city": "London"
},
"date": "2026-11-20",
"time": "20:00"
},
"duration_minutes": 415,
"aircraft": "Boeing 777",
"seat": {
"type": "average_legroom",
"legroom": {
"value": 31,
"unit": "in"
}
},
"amenities": {
"wifi": "for_a_fee",
"power_outlet": null,
"usb_outlet": "in_seat",
"entertainment": [
"on_demand_video"
]
},
"emissions": {
"co2_kg": 426,
"contrail_warming_potential": "medium"
},
"is_overnight": false,
"is_often_delayed": false,
"is_canceled": false
}
],
"layovers": [],
"emissions": {
"co2_kg": 426,
"typical_for_route_co2_kg": 427,
"difference_percent": 0,
"level": "typical"
},
"returning_token": "gf1.eNqrVspWslIqSi0pLcrLzEtX0lEqVLKKzivNydEBE4YQKjoWyIo21DEAwVgdhDw2IhoElLzcvJWAamNjQXwlH48gKA-sxABJuZKRgZGZrqGhrpGBEgGTwYQx2ERkI1Gtw2OBOZEWYPjQMFZHqRgYMDCLUNwMcQnEKidHIN_Q3EIJ5BKlHKAWpdQ83dBgoCiUcFECSuQDAz0ptbhEqRYA0L51iw"
}
],
"filters": {
"price_range": {
"min": 877,
"max": 4222,
"currency": "USD"
},
"duration_range_minutes": {
"min": 410,
"max": 2010
},
"layover_range_minutes": {
"min": 50,
"max": 1365
},
"airlines": [
{
"code": "EI",
"name": "Aer Lingus"
},
{
"code": "AF",
"name": "Air France"
},
{
"code": "JU",
"name": "Air Serbia"
},
{
"code": "AS",
"name": "Alaska"
},
{
"code": "AA",
"name": "American"
},
{
"code": "OS",
"name": "Austrian"
},
{
"code": "S4",
"name": "Azores Airlines"
},
{
"code": "BA",
"name": "British Airways"
},
{
"code": "SN",
"name": "Brussels Airlines"
},
{
"code": "DL",
"name": "Delta"
},
{
"code": "AY",
"name": "Finnair"
},
{
"code": "IB",
"name": "Iberia"
},
{
"code": "FI",
"name": "Icelandair"
},
{
"code": "6E",
"name": "IndiGo"
},
{
"code": "AZ",
"name": "ITA"
},
{
"code": "B6",
"name": "JetBlue"
},
{
"code": "KL",
"name": "KLM"
},
{
"code": "LO",
"name": "LOT"
},
{
"code": "LH",
"name": "Lufthansa"
},
{
"code": "MH",
"name": "Malaysia Airlines"
},
{
"code": "PK",
"name": "Pakistan International Airlines"
},
{
"code": "QR",
"name": "Qatar Airways"
},
{
"code": "AT",
"name": "Royal Air Maroc"
},
{
"code": "SV",
"name": "Saudia"
},
{
"code": "SK",
"name": "Scandinavian Airlines"
},
{
"code": "SQ",
"name": "Singapore Airlines"
},
{
"code": "LX",
"name": "SWISS"
},
{
"code": "TP",
"name": "Tap Air Portugal"
},
{
"code": "TG",
"name": "THAI"
},
{
"code": "TK",
"name": "Turkish Airlines"
},
{
"code": "UA",
"name": "United"
},
{
"code": "VS",
"name": "Virgin Atlantic"
},
{
"code": "WS",
"name": "WestJet"
}
],
"alliances": [
{
"code": "ONEWORLD",
"name": "Oneworld"
},
{
"code": "SKYTEAM",
"name": "SkyTeam"
},
{
"code": "STAR_ALLIANCE",
"name": "Star Alliance"
}
],
"connecting_airports": [
{
"code": "AMS",
"city": "Amsterdam"
},
{
"code": "ATL",
"city": "Atlanta"
},
{
"code": "BCN",
"city": "Barcelona"
},
{
"code": "BOS",
"city": "Boston"
},
{
"code": "BRU",
"city": "Brussels"
},
{
"code": "CLT",
"city": "Charlotte"
},
{
"code": "ORD",
"city": "Chicago"
},
{
"code": "DFW",
"city": "Dallas"
},
{
"code": "DUB",
"city": "Dublin"
},
{
"code": "FRA",
"city": "Frankfurt am Main"
},
{
"code": "GVA",
"city": "Geneva"
},
{
"code": "HEL",
"city": "Helsinki"
},
{
"code": "LIS",
"city": "Lisbon"
},
{
"code": "MAD",
"city": "Madrid"
},
{
"code": "MIA",
"city": "Miami"
},
{
"code": "MUC",
"city": "Munich"
},
{
"code": "CDG",
"city": "Paris"
},
{
"code": "KEF",
"city": "Reykjavík"
},
{
"code": "SNN",
"city": "Shannon"
},
{
"code": "ZRH",
"city": "Zürich"
}
]
},
"airline_policies": [
{
"code": "AA",
"name": "American",
"baggage_link": "https://www.aa.com/i18n/travel-info/baggage/checked-baggage-policy.jsp",
"accessibility_link": "https://www.aa.com/i18n/travel-info/special-assistance/special-assistance.jsp"
},
{
"code": "BA",
"name": "British Airways",
"baggage_link": "http://www.britishairways.com/travel/bagchk/public/en_gb",
"accessibility_link": "https://www.britishairways.com/en-gb/information/travel-assistance"
},
{
"code": "DL",
"name": "Delta",
"baggage_link": "https://www.delta.com/content/www/en_US/traveling-with-us/baggage/before-your-trip/checked.html",
"accessibility_link": "https://www.delta.com/us/en/accessible-travel-services/overview"
},
{
"code": "B6",
"name": "JetBlue",
"baggage_link": "https://www.jetblue.com/at-the-airport/baggage-information?intcmp=hd_info",
"accessibility_link": "https://www.jetblue.com/at-the-airport/accessibility-assistance"
},
{
"code": "LX",
"name": "SWISS",
"baggage_link": "https://www.swiss.com/us/en/prepare/baggage/checked-baggage",
"accessibility_link": "https://www.swiss.com/ch/en/prepare/special-care"
},
{
"code": "VS",
"name": "Virgin Atlantic",
"baggage_link": "https://www.virginatlantic.com/en-US/help/categories/070fb328-0c1c-4a04-a2bf-795834008bf1",
"accessibility_link": "https://help.virginatlantic.com/gb/en/special-assistance.html"
}
],
"airports": [
{
"code": "AMS",
"name": "Amsterdam Airport Schiphol",
"city": "Amsterdam",
"city_id": "/m/0k3p",
"country": "Netherlands",
"country_code": "NL",
"coordinates": {
"latitude": 52.3080556,
"longitude": 4.76416667
}
},
{
"code": "/m/0k3p",
"name": "Amsterdam",
"city": "Amsterdam",
"city_id": "/m/0k3p",
"country": "Netherlands",
"country_code": "NL",
"coordinates": {
"latitude": 52.3675734,
"longitude": 4.9041389
}
},
{
"code": "ATL",
"name": "Hartsfield-Jackson Atlanta International Airport",
"city": "Atlanta",
"city_id": "/m/013yq",
"country": "United States",
"country_code": "US",
"coordinates": {
"latitude": 33.6366667,
"longitude": -84.427778
}
},
{
"code": "/m/013yq",
"name": "Atlanta",
"city": "Atlanta",
"city_id": "/m/013yq",
"country": "United States",
"country_code": "US",
"coordinates": {
"latitude": 33.7501275,
"longitude": -84.3885209
}
},
{
"code": "BCN",
"name": "Josep Tarradellas Barcelona-El Prat Airport",
"city": "Barcelona",
"city_id": "/m/01f62",
"country": "Spain",
"country_code": "ES",
"coordinates": {
"latitude": 41.2969444,
"longitude": 2.07833333
}
},
{
"code": "/m/01f62",
"name": "Barcelona",
"city": "Barcelona",
"city_id": "/m/01f62",
"country": "Spain",
"country_code": "ES",
"coordinates": {
"latitude": 41.3874374,
"longitude": 2.1686496
}
},
{
"code": "BOS",
"name": "Boston Logan International Airport",
"city": "Boston",
"city_id": "/m/01cx_",
"country": "United States",
"country_code": "US",
"coordinates": {
"latitude": 42.3630556,
"longitude": -71.006389
}
},
{
"code": "/m/01cx_",
"name": "Boston",
"city": "Boston",
"city_id": "/m/01cx_",
"country": "United States",
"country_code": "US",
"coordinates": {
"latitude": 42.3555076,
"longitude": -71.0565364
}
},
{
"code": "BRU",
"name": "Brussels Airport",
"city": "Brussels",
"city_id": "/m/0177z",
"country": "Belgium",
"country_code": "BE",
"coordinates": {
"latitude": 50.9013889,
"longitude": 4.48444444
}
},
{
"code": "/m/0177z",
"name": "Brussels",
"city": "Brussels",
"city_id": "/m/0177z",
"country": "Belgium",
"country_code": "BE",
"coordinates": {
"latitude": 50.8260453,
"longitude": 4.3802052
}
},
{
"code": "CDG",
"name": "Aéroport de Paris-Charles de Gaulle",
"city": "Paris",
"city_id": "/m/05qtj",
"country": "France",
"country_code": "FR",
"coordinates": {
"latitude": 49.0097222,
"longitude": 2.54777778
}
},
{
"code": "/m/05qtj",
"name": "Paris",
"city": "Paris",
"city_id": "/m/05qtj",
"country": "France",
"country_code": "FR",
"coordinates": {
"latitude": 48.8575475,
"longitude": 2.3513765
}
},
{
"code": "CHI",
"name": "Metropolitan Area",
"city": "Chicago",
"city_id": "/m/01_d4",
"country": "United States",
"country_code": "US",
"coordinates": {
"latitude": 41.8781136,
"longitude": -87.6297982
}
},
{
"code": "/m/01_d4",
"name": "Chicago",
"city": "Chicago",
"city_id": "/m/01_d4",
"country": "United States",
"country_code": "US",
"coordinates": {
"latitude": 41.88325,
"longitude": -87.6323879
}
},
{
"code": "CLT",
"name": "Charlotte Douglas International Airport",
"city": "Charlotte",
"city_id": "/m/0fsb8",
"country": "United States",
"country_code": "US",
"coordinates": {
"latitude": 35.2136111,
"longitude": -80.949167
}
},
{
"code": "/m/0fsb8",
"name": "Charlotte",
"city": "Charlotte",
"city_id": "/m/0fsb8",
"country": "United States",
"country_code": "US",
"coordinates": {
"latitude": 35.2270768,
"longitude": -80.8408933
}
},
{
"code": "DFW",
"name": "Dallas Fort Worth International Airport",
"city": "Dallas",
"city_id": "/m/0f2rq",
"country": "United States",
"country_code": "US",
"coordinates": {
"latitude": 32.8972222,
"longitude": -97.037778
}
},
{
"code": "/m/0f2rq",
"name": "Dallas",
"city": "Dallas",
"city_id": "/m/0f2rq",
"country": "United States",
"country_code": "US",
"coordinates": {
"latitude": 32.7766642,
"longitude": -96.7969879
}
},
{
"code": "DUB",
"name": "Dublin Airport",
"city": "Dublin",
"city_id": "/m/02cft",
"country": "Ireland",
"country_code": "IE",
"coordinates": {
"latitude": 53.4213889,
"longitude": -6.27
}
},
{
"code": "/m/02cft",
"name": "Dublin",
"city": "Dublin",
"city_id": "/m/02cft",
"country": "Ireland",
"country_code": "IE",
"coordinates": {
"latitude": 53.3498053,
"longitude": -6.2603097
}
},
{
"code": "FRA",
"name": "Frankfurt Airport",
"city": "Frankfurt am Main",
"city_id": "/m/02z0j",
"country": "Germany",
"country_code": "DE",
"coordinates": {
"latitude": 50.0333333,
"longitude": 8.575
}
},
{
"code": "/m/02z0j",
"name": "Frankfurt am Main",
"city": "Frankfurt am Main",
"city_id": "/m/02z0j",
"country": "Germany",
"country_code": "DE",
"coordinates": {
"latitude": 50.1109221,
"longitude": 8.6821267
}
},
{
"code": "GVA",
"name": "Geneva Airport",
"city": "Geneva",
"city_id": "/m/03902",
"country": "Switzerland",
"country_code": "CH",
"coordinates": {
"latitude": 46.2380556,
"longitude": 6.10888889
}
},
{
"code": "/m/03902",
"name": "Geneva",
"city": "Geneva",
"city_id": "/m/03902",
"country": "Switzerland",
"country_code": "CH",
"coordinates": {
"latitude": 46.2043907,
"longitude": 6.1431577
}
},
{
"code": "HEL",
"name": "Helsinki Airport",
"city": "Helsinki",
"city_id": "/m/03khn",
"country": "Finland",
"country_code": "FI",
"coordinates": {
"latitude": 60.3166667,
"longitude": 24.9572222
}
},
{
"code": "/m/03khn",
"name": "Helsinki",
"city": "Helsinki",
"city_id": "/m/03khn",
"country": "Finland",
"country_code": "FI",
"coordinates": {
"latitude": 60.1698557,
"longitude": 24.938379
}
},
{
"code": "JFK",
"name": "John F. Kennedy International Airport",
"city": "New York",
"city_id": "/m/02_286",
"country": "United States",
"country_code": "US",
"coordinates": {
"latitude": 40.6397222,
"longitude": -73.778889
}
},
{
"code": "/m/02_286",
"name": "New York",
"city": "New York",
"city_id": "/m/02_286",
"country": "United States",
"country_code": "US",
"coordinates": {
"latitude": 40.7127753,
"longitude": -74.0059728
}
},
{
"code": "KEF",
"name": "Keflavík International Airport",
"city": "Reykjavík",
"city_id": "/m/06flg",
"country": "Iceland",
"country_code": "IS",
"coordinates": {
"latitude": 63.985,
"longitude": -22.605556
}
},
{
"code": "/m/06flg",
"name": "Reykjavík",
"city": "Reykjavík",
"city_id": "/m/06flg",
"country": "Iceland",
"country_code": "IS",
"coordinates": {
"latitude": 64.1469868,
"longitude": -21.9407552
}
},
{
"code": "LHR",
"name": "Heathrow Airport",
"city": "London",
"city_id": "/m/04jpl",
"country": "United Kingdom",
"country_code": "GB",
"coordinates": {
"latitude": 51.4775,
"longitude": -0.4613889
}
},
{
"code": "/m/04jpl",
"name": "London",
"city": "London",
"city_id": "/m/04jpl",
"country": "United Kingdom",
"country_code": "GB",
"coordinates": {
"latitude": 51.5072178,
"longitude": -0.1275862
}
},
{
"code": "LIS",
"name": "Humberto Delgado Airport",
"city": "Lisbon",
"city_id": "/m/04llb",
"country": "Portugal",
"country_code": "PT",
"coordinates": {
"latitude": 38.7741667,
"longitude": -9.1341667
}
},
{
"code": "/m/04llb",
"name": "Lisbon",
"city": "Lisbon",
"city_id": "/m/04llb",
"country": "Portugal",
"country_code": "PT",
"coordinates": {
"latitude": 38.7222524,
"longitude": -9.1393366
}
},
{
"code": "LON",
"name": "Metropolitan Area",
"city": "London",
"city_id": "/m/04jpl",
"country": "United Kingdom",
"country_code": "GB",
"coordinates": {
"latitude": 51.5073509,
"longitude": -0.1277583
}
},
{
"code": "MAD",
"name": "Adolfo Suárez Madrid-Barajas Airport",
"city": "Madrid",
"city_id": "/m/056_y",
"country": "Spain",
"country_code": "ES",
"coordinates": {
"latitude": 40.4997222,
"longitude": -3.5655556
}
},
{
"code": "/m/056_y",
"name": "Madrid",
"city": "Madrid",
"city_id": "/m/056_y",
"country": "Spain",
"country_code": "ES",
"coordinates": {
"latitude": 40.4167279,
"longitude": -3.7032905
}
},
{
"code": "MIA",
"name": "Miami International Airport",
"city": "Miami",
"city_id": "/m/0f2v0",
"country": "United States",
"country_code": "US",
"coordinates": {
"latitude": 25.7952778,
"longitude": -80.29
}
},
{
"code": "/m/0f2v0",
"name": "Miami",
"city": "Miami",
"city_id": "/m/0f2v0",
"country": "United States",
"country_code": "US",
"coordinates": {
"latitude": 25.7616798,
"longitude": -80.1917902
}
},
{
"code": "MUC",
"name": "Munich International Airport",
"city": "Munich",
"city_id": "/m/02h6_6p",
"country": "Germany",
"country_code": "DE",
"coordinates": {
"latitude": 48.3538889,
"longitude": 11.7861111
}
},
{
"code": "/m/02h6_6p",
"name": "Munich",
"city": "Munich",
"city_id": "/m/02h6_6p",
"country": "Germany",
"country_code": "DE",
"coordinates": {
"latitude": 48.1351253,
"longitude": 11.5819806
}
},
{
"code": "NYC",
"name": "Metropolitan Area",
"city": "New York",
"city_id": "/m/02_286",
"country": "United States",
"country_code": "US",
"coordinates": {
"latitude": 40.7127837,
"longitude": -74.0059413
}
},
{
"code": "ORD",
"name": "Chicago O'Hare International Airport",
"city": "Chicago",
"city_id": "/m/01_d4",
"country": "United States",
"country_code": "US",
"coordinates": {
"latitude": 41.9794444,
"longitude": -87.9075
}
},
{
"code": "PAR",
"name": "Metropolitan Area",
"city": "Paris",
"city_id": "/m/05qtj",
"country": "France",
"country_code": "FR",
"coordinates": {
"latitude": 48.856614,
"longitude": 2.3522219000000004
}
},
{
"code": "REK",
"name": "Metropolitan Area",
"city": "Reykjavík",
"city_id": "/m/06flg",
"country": "Iceland",
"country_code": "IS",
"coordinates": {
"latitude": 64.133333,
"longitude": -21.933333
}
},
{
"code": "SNN",
"name": "Shannon Airport",
"city": "Shannon",
"city_id": "/m/02lpw5",
"country": "Ireland",
"country_code": "IE",
"coordinates": {
"latitude": 52.7019444,
"longitude": -8.9247222
}
},
{
"code": "/m/02lpw5",
"name": "Shannon",
"city": "Shannon",
"city_id": "/m/02lpw5",
"country": "Ireland",
"country_code": "IE",
"coordinates": {
"latitude": 52.7117822,
"longitude": -8.8783365
}
},
{
"code": "ZRH",
"name": "Zurich Airport",
"city": "Zürich",
"city_id": "/m/08966",
"country": "Switzerland",
"country_code": "CH",
"coordinates": {
"latitude": 47.4647222,
"longitude": 8.54916667
}
},
{
"code": "/m/08966",
"name": "Zürich",
"city": "Zürich",
"city_id": "/m/08966",
"country": "Switzerland",
"country_code": "CH",
"coordinates": {
"latitude": 47.3768866,
"longitude": 8.541694
}
}
]
}