Google Travel Explore

API docs
https://api.sandbase.ai/v1/api/google/travel-explore

Explore destinations from a departure airport on Google Travel, with cheapest flight and hotel prices, dates and travel time for each destination.

Price
$0.01USD / call
Method
POST
Response
JSON
Parameters
1 required · 24 optional

Playground

Input
Parameter defines the departure airport code or city location kgmid. An airport code is an uppercase 3-letter code. You can search for it on Google Flights or IATA. For example, `CDG` is Paris Charles de Gaulle Airport and `AUS` is Austin-Bergstrom International Airport. A location kgmid is a string that starts with `/m/` or `/g/`. You can search for a location on Wikidata and use its "Freebase ID" as the location kgmid. For example, `/m/0vzm` is the location kgmid for Austin, TX. You can specify multiple departure airports by separating them with a comma. For example, `CDG,ORY,/m/04jpl`.
Parameter defines the country to use for the Google Travel Explore search. It's a two-letter country code. (e.g., `us` for the United States, `uk` for United Kingdom, or `fr` for France) Head to the Google countries page for a full list of supported Google countries.
Parameter defines the language to use for the Google Travel Explore search. It's a two or three-letter language code. (e.g., `en` for English, `es` for Spanish, or `fr` for French), optionally followed by a two-letter or three-digit region code (e.g., `en-gb` for British English, or `es-419` for Latin American Spanish). Head to the Google languages page for a full list of supported Google languages.
Parameter defines the currency of the returned prices. Default to `USD`. Head to the Google Travel Currencies page for a full list of supported currency codes.
Parameter defines the arrival region or country as a location kgmid. A location kgmid is a string that starts with `/m/` or `/g/`. You can search for a region or country on Wikidata and use its "Freebase ID" as the location kgmid. For example, `/m/02j9z` is the location kgmid for Europe, and `/m/0f8l9c` is the location kgmid for France. This parameter is used when exploring flights to broader areas (regions or countries) rather than specific cities or airports.
Parameter defines the arrival airport code or city location kgmid. An airport code is an uppercase 3-letter code. You can search for it on Google Flights or IATA. For example, `CDG` is Paris Charles de Gaulle Airport and `AUS` is Austin-Bergstrom International Airport. A location kgmid is a string that starts with `/m/` or `/g/`. You can search for a location on Wikidata and use its "Freebase ID" as the location kgmid. For example, `/m/0vzm` is the location kgmid for Austin, TX.
Parameter defines the type of the flights. Available options: `1` - Round trip (default) `2` - One way When this parameter is set to `3`, use `multi_city_json` to set the flight information.
Parameter defines the outbound date. The format is YYYY-MM-DD. e.g. `2026-11-13`
Parameter defines the return date. The format is YYYY-MM-DD. e.g. `2026-11-19` Parameter is required if `type` parameter is set to: `1` (Round trip)
Parameter defines the month of the trip with flexible travel dates. The value must be a number from `1` to `12`, where `1` = January, `2` = February, …, `12` = December. `0` (default) means all months within the next 6 months are considered. Only the next 6 months from the current date are available for selection.
Parameter defines the duration of the trip with flexible travel dates. Available options: `1` - Weekend `2` - 1 week (default) `3` - 2 weeks
Parameter defines the travel class. Available options: `1` - Economy (default) `2` - Premium economy `3` - Business `4` - First
Parameter defines the number of adults. Default to 1.
Parameter defines the number of children. Default to 0.
Parameter defines the number of infants in seat. Default to 0.
Parameter defines the number of infants on lap. Default to 0.
Parameter defines the number of stops during the flight. Available options: `0` - Any number of stops (default) `1` - Nonstop only `2` - 1 stop or fewer `3` - 2 stops or fewer
Parameter defines the travel mode. Available options: `0` - All (default) `1` - Flight only `travel_mode` and `interest` parameters can't be used together.
Parameter defines the interest of the destination. Available options: `0` - Popular (default) `/g/11bc58l13w` - Outdoors `/m/0b3yr` - Beaches `/m/09cmq` - Museum `/m/03g3w` - History `/m/071k0` - Skiing `travel_mode` and `interest` parameters can't be used together.
Parameter defines the airline codes to be included. Split multiple airlines with a comma. Each airline code should be a 2-character IATA code consisting of either two uppercase letters or one uppercase letter and one digit. You can search for airline codes on IATA. For example, `UA` is United Airlines. Additionally, alliances can be also included here: `STAR_ALLIANCE` - Star Alliance `SKYTEAM` - SkyTeam `ONEWORLD` - Oneworld `exclude_airlines` and `include_airlines` parameters can't be used together.
Parameter defines the airline codes to be excluded. Split multiple airlines with a comma. Each airline code should be a 2-character IATA code consisting of either two uppercase letters or one uppercase letter and one digit. You can search for airline codes on IATA. For example, `UA` is United Airlines. Additionally, alliances can be also excluded here: `STAR_ALLIANCE` - Star Alliance `SKYTEAM` - SkyTeam `ONEWORLD` - Oneworld `exclude_airlines` and `include_airlines` parameters can't be used together.
Parameter defines the number of carry-on bags. Default to `0`. Parameter should not exceed the total number of passengers with carry-on bag allowance (`adults`, `children` and `infants_in_seat`).
Parameter defines the maximum ticket price. Default to unlimited.
Parameter defines the maximum flight duration, in minutes. For example, specify `1500` for 25 hours. If your search returns no results, try increasing your `max_duration` by up to `200` minutes to account for route-specific scheduling variances.
Parameter defines the fields you want to include in the output, reducing payload size for faster response. See the JSON Restrictor documentation for more details.
OutputReady

Your output will appear here

Complete the inputs, then click Run.

API README

Google Travel Explore

Explore destinations from a departure airport on Google Travel, with cheapest flight and hotel prices, dates and travel time for each destination.

Request

curl -X POST "https://api.sandbase.ai/v1/api/google/travel-explore" \
  -H "Authorization: Bearer $SANDBASE_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"departure_id": "AUS"}'

The result is returned in outputs[0].data as structured JSON.

Parameters

NameTypeRequiredDescription
departure_idstringYesParameter defines the departure airport code or city location kgmid. An airport code is an uppercase 3-letter code. You can search for it on Google Flights or IATA. For example, CDG is Paris Charles de Gaulle Airport and AUS is Austin-B
glstringNoParameter defines the country to use for the Google Travel Explore search. It's a two-letter country code. (e.g., us for the United States, uk for United Kingdom, or fr for France) Head to the Google countries page for a full list of
hlstringNoParameter defines the language to use for the Google Travel Explore search. It's a two or three-letter language code. (e.g., en for English, es for Spanish, or fr for French), optionally followed by a two-letter or three-digit region
currencystringNoParameter defines the currency of the returned prices. Default to USD. Head to the Google Travel Currencies page for a full list of supported currency codes.
arrival_area_idstringNoParameter defines the arrival region or country as a location kgmid. A location kgmid is a string that starts with /m/ or /g/. You can search for a region or country on Wikidata and use its "Freebase ID" as the location kgmid. For examp
arrival_idstringNoParameter defines the arrival airport code or city location kgmid. An airport code is an uppercase 3-letter code. You can search for it on Google Flights or IATA. For example, CDG is Paris Charles de Gaulle Airport and AUS is Austin-Ber
typestringNoParameter defines the type of the flights. Available options: 1 - Round trip (default) 2 - One way When this parameter is set to 3, use multi_city_json to set the flight information.
outbound_datestringNoParameter defines the outbound date. The format is YYYY-MM-DD. e.g. 2026-11-13
return_datestringNoParameter defines the return date. The format is YYYY-MM-DD. e.g. 2026-11-19 Parameter is required if type parameter is set to: 1 (Round trip)
monthstringNoParameter defines the month of the trip with flexible travel dates. The value must be a number from 1 to 12, where 1 = January, 2 = February, …, 12 = December. 0 (default) means all months within the next 6 months are considered
travel_durationstringNoParameter defines the duration of the trip with flexible travel dates. Available options: 1 - Weekend 2 - 1 week (default) 3 - 2 weeks
travel_classstringNoParameter defines the travel class. Available options: 1 - Economy (default) 2 - Premium economy 3 - Business 4 - First
adultsstringNoParameter defines the number of adults. Default to 1.
childrenstringNoParameter defines the number of children. Default to 0.
infants_in_seatstringNoParameter defines the number of infants in seat. Default to 0.
infants_on_lapstringNoParameter defines the number of infants on lap. Default to 0.
stopsstringNoParameter defines the number of stops during the flight. Available options: 0 - Any number of stops (default) 1 - Nonstop only 2 - 1 stop or fewer 3 - 2 stops or fewer
travel_modestringNoParameter defines the travel mode. Available options: 0 - All (default) 1 - Flight only travel_mode and interest parameters can't be used together.
intereststringNoParameter defines the interest of the destination. Available options: 0 - Popular (default) /g/11bc58l13w - Outdoors /m/0b3yr - Beaches /m/09cmq - Museum /m/03g3w - History /m/071k0 - Skiing travel_mode and interest paramete
include_airlinesstringNoParameter defines the airline codes to be included. Split multiple airlines with a comma. Each airline code should be a 2-character IATA code consisting of either two uppercase letters or one uppercase letter and one digit. You can search f
exclude_airlinesstringNoParameter defines the airline codes to be excluded. Split multiple airlines with a comma. Each airline code should be a 2-character IATA code consisting of either two uppercase letters or one uppercase letter and one digit. You can search f
bagsstringNoParameter defines the number of carry-on bags. Default to 0. Parameter should not exceed the total number of passengers with carry-on bag allowance (adults, children and infants_in_seat).
max_pricestringNoParameter defines the maximum ticket price. Default to unlimited.
max_durationstringNoParameter defines the maximum flight duration, in minutes. For example, specify 1500 for 25 hours. If your search returns no results, try increasing your max_duration by up to 200 minutes to account for route-specific scheduling varia
json_restrictorstringNoParameter defines the fields you want to include in the output, reducing payload size for faster response. See the JSON Restrictor documentation for more details.

Pricing

$0.010 per successful call. Failed calls are not charged.

Explore more

Related APIs

All APIs
APIPriceResponse
Google$0.01 per callJSON
Google$0.01 per callJSON
Google$0.015 per callJSON
GoogleFrom $0.002 per callJSON
GoogleFrom $0.0015 per callJSON
Google$0.01 per callJSON

Questions

FAQ

How do I use the Google Travel Explore API?

Send a POST request to https://api.sandbase.ai/v1/api/google/travel-explore with your SandBase API key in the Authorization header (Bearer) and the parameters as a JSON body. You can also try it in the Playground on this page without writing code.

How much does the Google Travel Explore API cost?

$0.01 per call, billed from your SandBase balance. You are only charged for calls you make; there is no subscription.

What parameters does the Google Travel Explore API accept?

Required: departure_id (string). Optional: gl (string), hl (string), currency (string), arrival_area_id (string), arrival_id (string) and type (string) and 18 more. The Parameters table and the Playground on this page list every field.

What does the Google Travel Explore API return?

A JSON response returned in the same HTTP request (synchronous).

Do I need a Google developer account or API key?

No. Google Travel Explore runs through SandBase, so one SandBase API key covers this endpoint and every other API and model in the catalog. You do not need to apply for Google API access separately.