curl --request POST \
--url https://api.anysite.io/api/agoda/hotels \
--header 'Content-Type: application/json' \
--header 'access-token: <api-key>' \
--data '
{
"hotel": "<string>",
"timeout": 300
}
'import requests
url = "https://api.anysite.io/api/agoda/hotels"
payload = {
"hotel": "<string>",
"timeout": 300
}
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({hotel: '<string>', timeout: 300})
};
fetch('https://api.anysite.io/api/agoda/hotels', 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/agoda/hotels",
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([
'hotel' => '<string>',
'timeout' => 300
]),
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/agoda/hotels"
payload := strings.NewReader("{\n \"hotel\": \"<string>\",\n \"timeout\": 300\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/agoda/hotels")
.header("access-token", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"hotel\": \"<string>\",\n \"timeout\": 300\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.anysite.io/api/agoda/hotels")
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 \"hotel\": \"<string>\",\n \"timeout\": 300\n}"
response = http.request(request)
puts response.read_body[
{
"id": "<string>",
"@type": "AgodaHotel",
"name": "<string>",
"property_type": "<string>",
"accommodation_type": "<string>",
"star_rating": 123,
"is_luxury": true,
"address": "<string>",
"area": "<string>",
"city": "<string>",
"city_id": 123,
"country": "<string>",
"country_code": "<string>",
"postal_code": "<string>",
"latitude": 123,
"longitude": 123,
"check_in_time": "<string>",
"check_out_time": "<string>",
"is_infant_cot_available": true,
"response_rate": 123,
"ranking": {
"@type": "AgodaPropertyRanking",
"property_count": 123,
"metrics": []
},
"review_score": {
"@type": "AgodaReviewScore",
"score": 123,
"max_score": 123,
"review_count": 123,
"grades": []
},
"recommendation_score": 123,
"frequent_traveller_recommendation_score": 123,
"review_tags": [],
"review_snippets": [],
"ai_summary_positive": "<string>",
"ai_summary_negative": "<string>",
"gold_circle_year": 123,
"highlights": [],
"favorite_features": [],
"location_highlights": [],
"facility_highlights": [],
"amenity_groups": [],
"info_groups": [],
"policies": {
"@type": "AgodaPolicies",
"children": {
"@type": "AgodaChildrenPolicy",
"stay_free_min_age": 123,
"stay_free_max_age": 123,
"details": []
},
"adult": [],
"extra_bed": [],
"additional": []
},
"nearby_places": [],
"nearby_properties": [],
"images": [],
"ugc_images": [],
"video_url": "<string>"
}
]{
"detail": [
{
"loc": [
"<string>"
],
"msg": "<string>",
"type": "<string>",
"input": "<unknown>",
"ctx": {}
}
]
}/agoda/hotels
Get full Agoda hotel details by property id (or hotel URL): name, property type, star rating, full address, coordinates, description, check-in/check-out times, guest review score with category subscores, guest recommendation scores, per-aspect review tags, guest review snippets, AI review summary, property highlights, favorite features, location highlights, facility highlights, grouped amenities, useful information (year opened, number of rooms, floors), property policies (children, adult, extra bed), city ranking metrics, host response rate, infant cot availability, nearby places, nearby airports and transport, official photos, guest photos and video.
Price: 10 credits
⚠️ Common errors: 412: Hotel not found (well-formed but nonexistent property id)
curl --request POST \
--url https://api.anysite.io/api/agoda/hotels \
--header 'Content-Type: application/json' \
--header 'access-token: <api-key>' \
--data '
{
"hotel": "<string>",
"timeout": 300
}
'import requests
url = "https://api.anysite.io/api/agoda/hotels"
payload = {
"hotel": "<string>",
"timeout": 300
}
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({hotel: '<string>', timeout: 300})
};
fetch('https://api.anysite.io/api/agoda/hotels', 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/agoda/hotels",
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([
'hotel' => '<string>',
'timeout' => 300
]),
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/agoda/hotels"
payload := strings.NewReader("{\n \"hotel\": \"<string>\",\n \"timeout\": 300\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/agoda/hotels")
.header("access-token", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"hotel\": \"<string>\",\n \"timeout\": 300\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.anysite.io/api/agoda/hotels")
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 \"hotel\": \"<string>\",\n \"timeout\": 300\n}"
response = http.request(request)
puts response.read_body[
{
"id": "<string>",
"@type": "AgodaHotel",
"name": "<string>",
"property_type": "<string>",
"accommodation_type": "<string>",
"star_rating": 123,
"is_luxury": true,
"address": "<string>",
"area": "<string>",
"city": "<string>",
"city_id": 123,
"country": "<string>",
"country_code": "<string>",
"postal_code": "<string>",
"latitude": 123,
"longitude": 123,
"check_in_time": "<string>",
"check_out_time": "<string>",
"is_infant_cot_available": true,
"response_rate": 123,
"ranking": {
"@type": "AgodaPropertyRanking",
"property_count": 123,
"metrics": []
},
"review_score": {
"@type": "AgodaReviewScore",
"score": 123,
"max_score": 123,
"review_count": 123,
"grades": []
},
"recommendation_score": 123,
"frequent_traveller_recommendation_score": 123,
"review_tags": [],
"review_snippets": [],
"ai_summary_positive": "<string>",
"ai_summary_negative": "<string>",
"gold_circle_year": 123,
"highlights": [],
"favorite_features": [],
"location_highlights": [],
"facility_highlights": [],
"amenity_groups": [],
"info_groups": [],
"policies": {
"@type": "AgodaPolicies",
"children": {
"@type": "AgodaChildrenPolicy",
"stay_free_min_age": 123,
"stay_free_max_age": 123,
"details": []
},
"adult": [],
"extra_bed": [],
"additional": []
},
"nearby_places": [],
"nearby_properties": [],
"images": [],
"ugc_images": [],
"video_url": "<string>"
}
]{
"detail": [
{
"loc": [
"<string>"
],
"msg": "<string>",
"type": "<string>",
"input": "<unknown>",
"ctx": {}
}
]
}Authorizations
API token from the dashboard
Headers
Body
Response
Successful Response
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes