/despegar/places/search
curl --request POST \
--url https://api.anysite.io/api/despegar/places/search \
--header 'Content-Type: application/json' \
--header 'access-token: <api-key>' \
--data '
{
"keyword": "<string>",
"count": 2,
"timeout": 300,
"region": "AR",
"product": "hotels"
}
'import requests
url = "https://api.anysite.io/api/despegar/places/search"
payload = {
"keyword": "<string>",
"count": 2,
"timeout": 300,
"region": "AR",
"product": "hotels"
}
headers = {
"access-token": "<api-key>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {'access-token': '<api-key>', 'Content-Type': 'application/json'},
body: JSON.stringify({keyword: '<string>', count: 2, timeout: 300, region: 'AR', product: 'hotels'})
};
fetch('https://api.anysite.io/api/despegar/places/search', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.anysite.io/api/despegar/places/search",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'keyword' => '<string>',
'count' => 2,
'timeout' => 300,
'region' => 'AR',
'product' => 'hotels'
]),
CURLOPT_HTTPHEADER => [
"Content-Type: application/json",
"access-token: <api-key>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://api.anysite.io/api/despegar/places/search"
payload := strings.NewReader("{\n \"keyword\": \"<string>\",\n \"count\": 2,\n \"timeout\": 300,\n \"region\": \"AR\",\n \"product\": \"hotels\"\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("access-token", "<api-key>")
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://api.anysite.io/api/despegar/places/search")
.header("access-token", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"keyword\": \"<string>\",\n \"count\": 2,\n \"timeout\": 300,\n \"region\": \"AR\",\n \"product\": \"hotels\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.anysite.io/api/despegar/places/search")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["access-token"] = '<api-key>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"keyword\": \"<string>\",\n \"count\": 2,\n \"timeout\": 300,\n \"region\": \"AR\",\n \"product\": \"hotels\"\n}"
response = http.request(request)
puts response.read_body[
{
"id": "<string>",
"@type": "DespegarPlace",
"geo_id": "<string>",
"place_type": "<string>",
"code": "<string>",
"iata": "<string>",
"name": "<string>",
"country_id": "<string>",
"city_id": "<string>",
"administrative_division_id": "<string>",
"latitude": 123,
"longitude": 123
}
]{
"detail": [
{
"loc": [
"<string>"
],
"msg": "<string>",
"type": "<string>",
"input": "<unknown>",
"ctx": {}
}
]
}/despegar
/despegar/places/search
Resolve a city, airport, hotel or point of interest name into Despegar geo identifiers. Returns ranked matches with the geo id (e.g. CIT_982 for a city, AIR_192636 for an airport, HOT_335526 for a hotel, POI_531400 for a point of interest), the plain numeric id, place type, city code, airport IATA code, display name, parent country, city and administrative-division ids and coordinates. Use the returned ids as the destination for hotel and activity search. Pick the product the place is resolved for (hotels or activities) to bias which matches surface; the returned geo ids are usable across products.
Price: 1 credit
⚠️ Common errors: 412: No places matched the given keyword
POST
/
api
/
despegar
/
places
/
search
/despegar/places/search
curl --request POST \
--url https://api.anysite.io/api/despegar/places/search \
--header 'Content-Type: application/json' \
--header 'access-token: <api-key>' \
--data '
{
"keyword": "<string>",
"count": 2,
"timeout": 300,
"region": "AR",
"product": "hotels"
}
'import requests
url = "https://api.anysite.io/api/despegar/places/search"
payload = {
"keyword": "<string>",
"count": 2,
"timeout": 300,
"region": "AR",
"product": "hotels"
}
headers = {
"access-token": "<api-key>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {'access-token': '<api-key>', 'Content-Type': 'application/json'},
body: JSON.stringify({keyword: '<string>', count: 2, timeout: 300, region: 'AR', product: 'hotels'})
};
fetch('https://api.anysite.io/api/despegar/places/search', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.anysite.io/api/despegar/places/search",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'keyword' => '<string>',
'count' => 2,
'timeout' => 300,
'region' => 'AR',
'product' => 'hotels'
]),
CURLOPT_HTTPHEADER => [
"Content-Type: application/json",
"access-token: <api-key>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://api.anysite.io/api/despegar/places/search"
payload := strings.NewReader("{\n \"keyword\": \"<string>\",\n \"count\": 2,\n \"timeout\": 300,\n \"region\": \"AR\",\n \"product\": \"hotels\"\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("access-token", "<api-key>")
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://api.anysite.io/api/despegar/places/search")
.header("access-token", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"keyword\": \"<string>\",\n \"count\": 2,\n \"timeout\": 300,\n \"region\": \"AR\",\n \"product\": \"hotels\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.anysite.io/api/despegar/places/search")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["access-token"] = '<api-key>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"keyword\": \"<string>\",\n \"count\": 2,\n \"timeout\": 300,\n \"region\": \"AR\",\n \"product\": \"hotels\"\n}"
response = http.request(request)
puts response.read_body[
{
"id": "<string>",
"@type": "DespegarPlace",
"geo_id": "<string>",
"place_type": "<string>",
"code": "<string>",
"iata": "<string>",
"name": "<string>",
"country_id": "<string>",
"city_id": "<string>",
"administrative_division_id": "<string>",
"latitude": 123,
"longitude": 123
}
]{
"detail": [
{
"loc": [
"<string>"
],
"msg": "<string>",
"type": "<string>",
"input": "<unknown>",
"ctx": {}
}
]
}Authorizations
API token from the dashboard
Headers
Body
application/json
Minimum string length:
1Required range:
x >= 1Required range:
20 <= x <= 1500Available options:
AR, BO, CL, CO, CR, EC, SV, GT, MX, NI, PA, PY, PE, PR, US, UY Available options:
hotels, activities Response
Successful Response