google_flights
当用户需要查询 Google Flights 航班信息、机票价格、往返/单程/多城市航班、舱位、航空公司、经停、行李或排放过滤结果时触发。
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| gl | No | 定义 Google Flights 搜索要使用的国家/地区。它是一个两位数的国家/地区代码。例如 us 代表美国,uk 代表英国,fr 代表法国。 | |
| hl | No | 定义 Google Flights 搜索要使用的语言。它是一个两位数的语言代码。例如 en 代表英语,es 代表西班牙语,fr 代表法语。 | |
| bags | No | 定义随身行李数量。默认为 0。此参数不应超过允许携带随身行李的乘客总数(成人、儿童和占座婴儿)。 | 0 |
| json | No | 定义采集结果的输出格式。1 返回 JSON 格式数据,2 返回 JSON+HTML 格式数据,3 返回 HTML 格式数据,4 返回 Light JSON。默认值为 1。 | 1 |
| type | No | 定义航班类型。1 为往返(默认),2 为单程,3 为多城市。当此参数设置为 3 时,使用 multi_city_json 设置航班信息。 | 1 |
| stops | No | 定义航班经停次数。0 为任何经停次数(默认),1 为仅直飞,2 为 1 次或更少经停,3 为 2 次或更少经停。 | 0 |
| adults | No | 定义成人数量。默认为 1。 | 1 |
| sort_by | No | 定义结果的排序顺序。1 为优选航班(默认),2 为价格,3 为起飞时间,4 为到达时间,5 为飞行时长,6 为排放量。 | 1 |
| children | No | 定义儿童数量。默认为 0。 | 0 |
| currency | No | 定义返回价格的货币。默认为 USD。 | USD |
| no_cache | No | 默认情况下,5 分钟内缓存相同参数的搜索结果。设为 true 可跳过缓存,设为 false(默认)则使用缓存结果。缓存搜索免费,且不计入搜索统计。 | false |
| emissions | No | 定义航班的排放水平。1 表示仅选择低碳排放航班。 | |
| max_price | No | 定义最高机票价格。默认为无限制。 | |
| arrival_id | No | 定义到达机场代码或地点 kgmid。例如 /m/0vzm 是德克萨斯州奥斯汀的地点 kgmid。可以通过逗号分隔指定多个到达机场。例如 CDG,ORY,/m/04jpl。 | |
| deep_search | No | 设置为 true 以启用深度搜索,这可能会产生更好的结果,但响应时间更长。深度搜索结果与浏览器中 Google Flights 页面上找到的结果相同。出于性能考虑,默认情况下此选项设置为 false。 | false |
| return_date | No | 定义返程日期,格式为 YYYY-MM-DD。例如 2026-03-19。如果 type 参数设置为 1(往返),则此参数为必填。 | |
| show_hidden | No | 设置为 true 以包含隐藏的航班结果。默认为 false。 | false |
| departure_id | No | 定义出发机场代码或地点 kgmid。可以通过逗号分隔指定多个出发机场。例如 CDG,ORY,/m/04jpl。 | |
| max_duration | No | 定义最长飞行时长(以分钟为单位)。例如 1500 表示 25 小时。 | |
| return_times | No | 定义返程时间范围。它是一个包含两个(仅起飞)或四个(起飞和到达)逗号分隔数字的字符串。每个数字代表一个小时的开始。 | |
| travel_class | No | 定义旅行舱位。1 为经济舱(默认),2 为高级经济舱,3 为商务舱,4 为头等舱。 | 1 |
| exclude_basic | No | 设置为 true 以排除基础经济舱结果。得到的票价将包含免费选座和随身行李。默认为 false。目前,此过滤器仅适用于美国国内航班,且只能在 gl 为 us 且 travel_class 为 1 时使用。 | false |
| exclude_conns | No | 定义要排除的中转机场代码。机场 ID 为大写 3 字母代码,可以在 Google Flights 或 IATA 上搜索。 | |
| outbound_date | No | 定义出发日期,格式为 YYYY-MM-DD。例如 2026-03-13。 | |
| infants_on_lap | No | 定义不占座婴儿数量。默认为 0。 | 0 |
| outbound_times | No | 定义出发时间范围。它是一个包含两个(仅起飞)或四个(起飞和到达)逗号分隔数字的字符串。 | |
| departure_token | No | 用于选择航班并获取返程航班(对于往返航班)或行程下一段的航班(对于多城市航班)。在出发航班结果中找到此令牌。它不能与 booking_token 一起使用。 | |
| infants_in_seat | No | 定义占座婴儿数量。默认为 0。 | 0 |
| multi_city_json | No | 定义多城市航班的航班信息。它是一个包含多个航班信息对象的 JSON 字符串。 | |
| exclude_airlines | No | 定义要排除的航空公司代码。多个航空公司用逗号分隔。不能与 include_airlines 一起使用。 | |
| include_airlines | No | 定义要包含的航空公司代码。多个航空公司用逗号分隔。不能与 exclude_airlines 一起使用。 | |
| layover_duration | No | 定义中转时长(以分钟为单位)。它是一个包含两个逗号分隔数字的字符串。例如 90,330 表示 1 小时 30 分钟到 5 小时 30 分钟。 |