Agoda Hotel Scraper avatar

Agoda Hotel Scraper

Pricing

from $0.80 / 1,000 search results

Go to Apify Store
Agoda Hotel Scraper

Agoda Hotel Scraper

Scrape Agoda hotel search results, property details, live prices, room availability, and guest reviews. Extract structured hotel data for travel research, market analysis, pricing comparison, lead generation, and competitor monitoring.

Pricing

from $0.80 / 1,000 search results

Rating

0.0

(0)

Developer

Crawlio

Crawlio

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

3 days ago

Last modified

Share

What does Agoda Hotel Scraper do?

Agoda Hotel Scraper lets you collect Agoda hotel search results, property details, and guest reviews directly from Agoda using destination queries, Agoda city IDs, or Agoda property IDs.

Agoda Hotel Scraper can scrape:

  • Hotel search results for a destination
  • Filtered hotel search results using Agoda-style dropdown and toggle filters
  • Property details with live pricing and room availability
  • Paginated property reviews

Why scrape Agoda?

Agoda listings contain useful pricing, availability, rating, and review data for travel research, market analysis, lead generation, and competitive monitoring.

Here are some common use cases:

  • Compare hotel pricing and ratings across destinations
  • Monitor filtered hotel inventories for specific market segments
  • Collect property-level room and availability data
  • Analyze guest review volume, scores, and review text

If you would like more inspiration on how scraping travel and local listing platforms could help your business or organization, check out our industry pages.

How to scrape Agoda

It is straightforward to run Agoda Hotel Scraper.

  1. Click on Try for free.
  2. Select operation:
    • Hotel search -> Search Agoda hotels for a destination
    • Property details -> Fetch one Agoda property with pricing and rooms
    • Property reviews -> Fetch paginated reviews for one Agoda property
  3. Fill in the input fields.
  4. Click on Run.
  5. When the run finishes, open the Dataset tab to preview or download the results.

Supported operations

The Actor supports three operations:

  • search - fetch Agoda hotel search results
  • property - fetch one Agoda property with pricing and room details
  • reviews - fetch Agoda guest reviews for one property

search is the default mode for new runs.


Use hotel search when you want Agoda results for a destination. You can pass a destination query and let the Actor resolve the destination automatically, or provide an Agoda cityId directly.

For consistent pagination, hotel search results are returned in a deterministic order before limit and offset are applied. This makes repeated runs more stable, but it can differ from Agoda's live on-site ranking order.

You can also apply Agoda filters such as:

  • Property type
  • Minimum star rating
  • Minimum review score
  • Distance from city center
  • Free cancellation
  • Pay at hotel
  • Breakfast included
  • Swimming pool
  • Internet
  • Parking
  • Airport transfer
  • Gym / fitness

Example input:

{
"mode": "search",
"search": {
"query": "Kuala Lumpur",
"checkIn": "",
"checkOut": "",
"adults": 1,
"children": 2,
"childAges": "4,8",
"rooms": 1,
"limit": 10,
"offset": 0,
"propertyType": "hotel",
"starRatingMin": "4",
"reviewScoreMin": "8",
"freeCancellation": true,
"breakfastIncluded": true,
"swimmingPool": true
}
}

Example output:

{
"property_id": 44842960,
"type": "NormalProperty",
"name": "Grande Centre Point Surawong Bangkok",
"rating": 5.0,
"accommodation_type": 34,
"city": "Bangkok",
"country_code": "TH",
"property_url": "https://www.agoda.com/grande-centre-point-surawong-bangkok/hotel/bangkok-th.html",
"lat": 13.725975,
"lng": 100.518982,
"review_score": 9.3,
"review_count": 13061,
"is_available": true,
"price_per_night_incl": 118.42,
"price_per_night_excl": 100.62,
"crossed_out_price": 0.0,
"currency": "USD",
"resultType": "hotel_search_result",
"city_id": 9395,
"query": "Bangkok"
}

Property details

Use property details when you already know the Agoda property ID and want one record with hotel information, pricing readiness, available room offers, policies, nearby places, and other Agoda property sections.

You can use either propertyId or propertyUrl. If you set children above 0, provide matching child ages. Turn on enrichPricing when you want richer room pricing details.

Example input:

{
"mode": "property",
"property": {
"propertyUrl": "https://www.agoda.com/grande-centre-point-surawong-bangkok/hotel/bangkok-th.html",
"checkIn": "",
"checkOut": "",
"adults": 2,
"children": 0,
"childAges": "",
"rooms": 1,
"enrichPricing": false
}
}

Example output:

{
"property_id": 44842960,
"name": "Grande Centre Point Surawong Bangkok",
"address": "299 Thanon Surawong",
"city": "Bangkok",
"country": "Thailand",
"country_code": "th",
"stars": 5.0,
"lat": 13.725975,
"lng": 100.518982,
"images": [
{
"url": "https://pix7.agoda.net/hotelImages/44842960/-1/2813c93250b3534365dbad6510eda7b7.jpg?ce=0&s=414x232&ar=16x9",
"caption": "Balcony/terrace"
}
],
"image_categories": [
{
"name": "Rooms",
"count": 14,
"id": "room"
}
],
"breadcrumbs": [
{
"title": "Bangkok",
"url": "/city/bangkok-th.html",
"type": 5,
"count": 12048
}
],
"is_available": true,
"is_ready": true,
"review_page_url": "/grande-centre-point-surawong-bangkok/reviews/bangkok-th.html",
"children_stay_free_type_id": 0,
"has_hourly_rate": false,
"is_sustainable_travel": false,
"pricing_enriched": false,
"pricing_quote": {
"check_in": "2026-05-30",
"check_out": "2026-06-01",
"adults": 2,
"children": 0,
"child_ages": [],
"rooms_requested": 1,
"currency": "USD",
"room_count": 1
},
"rooms": [
{
"room_name": null,
"total_incl": 118.42,
"total_excl": 100.62,
"crossed_out": 0.0,
"cancellation": null,
"benefits": [],
"cashback": {}
}
],
"resultType": "property"
}

Property reviews

Use property reviews when you want guest review text, rating summaries, filters, and paginated comments for one Agoda property.

Example input:

{
"mode": "reviews",
"reviews": {
"propertyUrl": "https://www.agoda.com/grande-centre-point-surawong-bangkok/hotel/bangkok-th.html",
"limit": 20,
"offset": 0,
"sortBy": "newest"
}
}

Example output:

{
"property_id": 44842960,
"hotel_name": "Grande Centre Point Surawong Bangkok",
"star_rating": 5.0,
"is_nha": false,
"main_image_url": "https://pix8.agoda.net/hotelImages/44842960/-1/2813c93250b3534365dbad6510eda7b7.jpg?ce=0",
"current_page": 1,
"page_count": 5893,
"combined_score": 9.3,
"combined_score_text": "Exceptional",
"review_count": 13061,
"review_id": 1073109886,
"provider_id": 332,
"title": "Loved everything about this hotel ",
"comment": "The room that we booked was massive with a great ceiling to floor glass window.",
"score": 10.0,
"score_text": "Exceptional",
"review_date": "Feb 07, 2026",
"reviewer_name": "Czarina",
"reviewer_country": "United Kingdom",
"demographic": "Couple",
"room_type_name": "Premium King Room",
"review_score": {
"combinedReviewScore": {
"score": 9.3,
"scoreText": "Exceptional",
"count": 13061
}
},
"resultType": "review"
}

Input notes

  • Use query in search when you want the Actor to resolve the destination for you.
  • Use cityId in search if you already know the Agoda city ID.
  • Use either propertyId or propertyUrl in property and reviews.
  • limit and offset are used in search and reviews.
  • Use childAges in search and property as a comma-separated list such as 4,8.
  • When children is greater than 0, provide exactly one age per child.
  • Use enrichPricing in property when you want richer room-level pricing details.

Output

Each dataset item represents one result for the selected operation:

  • search returns one dataset item per hotel
  • property returns one dataset item for the property
  • reviews returns one dataset item per review comment

The Actor also stores a compact run summary in the default key-value store OUTPUT record.

Personal data may be protected by GDPR in the European Union and by other privacy regulations around the world. You should only scrape and process personal data when you have a legitimate reason to do so. If you are unsure, consult your lawyers.

We also recommend reading our blog post: is web scraping legal?