Agoda Reviews Scraper avatar

Agoda Reviews Scraper

Pricing

from $2.50 / 1,000 results

Go to Apify Store
Agoda Reviews Scraper

Agoda Reviews Scraper

Scrape hotel reviews from Agoda.com with original/translated text separation, date filtering, language filtering, and rating filtering. Extract ratings, review texts, room types, stay duration, reviewer details, and owner responses.

Pricing

from $2.50 / 1,000 results

Rating

0.0

(0)

Developer

Jung Kim

Jung Kim

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Share

Extract detailed guest reviews from Agoda.com hotels, apartments, and other accommodations. Get ratings, review texts with original and translated versions separated, room types, stay duration, reviewer details, owner responses, and more — easily exportable to JSON, CSV, Excel, and HTML formats.

Features

  • Scrape reviews from any Agoda.com accommodation (hotels, apartments, hostels, resorts)
  • Original and translated text separated — 4 dedicated fields for multilingual analysis
  • Sort reviews by most recent, highest rating, or lowest rating
  • Filter reviews by date — only get reviews after a specific date
  • Filter reviews by rating category (Exceptional, Excellent, Very Good, Good, Below Expectation)
  • Filter reviews by language (ISO language codes)
  • Include or exclude hotel owner/management responses
  • Support multiple hotels in a single run
  • Accept both hotel URLs and property IDs as input
  • Built-in proxy rotation with automatic block detection and cooldown
  • Export to JSON, CSV, Excel, or API

What data do you get?

Each review contains up to 27 fields:

FieldDescription
hotelReviewIdUnique review ID
hotelIdAgoda property ID
providerIdReview source (332 = Agoda aggregated, 3038 = Agoda direct)
ratingNumeric rating (0–10)
ratingTextRating label (e.g. "Excellent", "Very Good")
reviewDateReview submission date (ISO 8601)
checkInDateGuest check-in date
checkOutDateGuest check-out date
reviewTitleReview title (original language preferred)
reviewCommentsReview body (original language preferred)
originalTitleTitle in original language (before translation)
originalCommentComment in original language (before translation)
translatedTitleTranslated title (if the review was translated)
translatedCommentTranslated comment (if the review was translated)
reviewPositivesPositive aspects mentioned by guest
reviewNegativesNegative aspects mentioned by guest
translateSourceOriginal language code (e.g. ko, ja, zh)
reviewerNameReviewer display name
reviewerCountryNameReviewer's country
reviewerCountryIdReviewer's country code (numeric)
reviewerGroupNameTraveler type (Solo, Couple, Family, Business, Group)
reviewerRoomTypeNameRoom type booked
reviewerLengthOfStayNumber of nights stayed
responseDateHotel management response date
responderNameResponder name (e.g. "Hotel Management")
responseTextHotel management response text

Input

FieldTypeDescriptionDefault
hotelUrlstringSingle Agoda hotel URL
hotelUrlsstring[]Multiple Agoda hotel URLs
propertyIdsinteger[]Agoda property IDs directly
maxReviewsPerHotelintegerMax reviews per hotel100
sortingstringSort order (most_recent, highest_rating, lowest_rating)most_recent
languagestring[]Language filter (ISO codes: en, ko, ja, etc.)all
ratingstring[]Rating filter (exceptional, excellent, very_good, good, below_expectation)all
reviewsStartDatestringOnly reviews after this date (YYYY-MM-DD)
includeOwnerResponsebooleanInclude hotel management responsestrue
proxyobjectProxy configurationApify Residential

Input example

{
"hotelUrl": "https://www.agoda.com/lotte-hotel-seoul/hotel/seoul-kr.html",
"maxReviewsPerHotel": 200,
"sorting": "most_recent",
"rating": ["exceptional", "excellent"],
"reviewsStartDate": "2024-01-01",
"includeOwnerResponse": true,
"proxy": {
"useApifyProxy": true,
"apifyProxyGroups": ["RESIDENTIAL"]
}
}

Multi-hotel input example

{
"hotelUrls": [
"https://www.agoda.com/lotte-hotel-seoul/hotel/seoul-kr.html",
"https://www.agoda.com/shilla-stay-gwanghwamun/hotel/seoul-kr.html"
],
"maxReviewsPerHotel": 100,
"reviewsStartDate": "2024-06-01"
}

Output example

{
"hotelReviewId": 698366181,
"hotelId": 73026,
"providerId": 332,
"rating": 9.2,
"ratingText": "Exceptional",
"reviewDate": "2024-08-15T06:30:00+07:00",
"checkInDate": "2024-08-10T00:00:00+07:00",
"checkOutDate": "2024-08-13T00:00:00+07:00",
"reviewTitle": "서울에서의 완벽한 숙박",
"reviewComments": "호텔이 정말 훌륭했습니다. 직원들이 매우 친절하고 객실이 깨끗했습니다.",
"originalTitle": "서울에서의 완벽한 숙박",
"originalComment": "호텔이 정말 훌륭했습니다. 직원들이 매우 친절하고 객실이 깨끗했습니다.",
"translatedTitle": "Perfect stay in Seoul",
"translatedComment": "The hotel was absolutely wonderful. Staff were incredibly helpful and the room was spotless.",
"reviewPositives": "Clean rooms, great location, friendly staff",
"reviewNegatives": "Breakfast could have more variety",
"translateSource": "ko",
"reviewerName": "John D.",
"reviewerCountryName": "United States",
"reviewerCountryId": 223,
"reviewerGroupName": "Couple",
"reviewerRoomTypeName": "Deluxe Double Room",
"reviewerLengthOfStay": 3,
"responseDate": "2024-08-18T10:00:00+07:00",
"responderName": "Hotel Management",
"responseText": "Thank you for choosing Lotte Hotel Seoul! We are delighted to hear you enjoyed your stay."
}

Use cases

  • Market research — analyze guest satisfaction trends across hotels and regions
  • Competitor monitoring — track hotel reputation and review volume over time
  • Multilingual sentiment analysis — process reviews with original text preserved (not just translations)
  • Business intelligence — aggregate reviews into dashboards and reports
  • Academic research — study tourism trends and traveler behavior with structured data
  • Review monitoring — get only new reviews since your last run using date filtering

Tips

  • Residential proxies are recommended for best reliability. The scraper handles proxy rotation automatically.
  • Use reviewsStartDate to only collect recent reviews and avoid downloading thousands of old reviews.
  • Agoda displays reviews from both Agoda and Booking.com sources, depending on availability.
  • Use sorting to get the most relevant reviews first (newest, highest rated, or lowest rated).
  • For large-scale scraping across many hotels, use the hotelUrls array or propertyIds.
  • You can find the property ID in any Agoda hotel URL (the number before .html).

Notes

  • Some hotels may have reviews in dozens of languages. Use the language filter to get only the languages you need.
  • The rating filter uses client-side filtering — all reviews are fetched and then filtered by rating category. For better performance with large datasets, combine with maxReviewsPerHotel.
  • Large hotels may have 10,000+ reviews — adjust maxReviewsPerHotel wisely to control costs and runtime.
  • The scraper automatically detects blocks and rotates proxy sessions with exponential cooldown.

Always comply with Agoda's Terms of Service when using this scraper. Review data may contain personal information protected by GDPR and other privacy regulations. Use the data responsibly and only for legitimate purposes.