Agoda Reviews Scraper
Pricing
from $1.50 / 1,000 results
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 $1.50 / 1,000 results
Rating
0.0
(0)
Developer
OrbitData Labs
Maintained by CommunityActor stats
2
Bookmarked
75
Total users
7
Monthly active users
16 days ago
Last modified
Categories
Share
Extract detailed guest reviews from Agoda.com hotels, apartments, and other accommodations — both Agoda and Booking.com guest reviews shown on Agoda. Get ratings, review texts with original and translated versions separated, review photos, helpful votes, room types, stay duration, reviewer details, owner responses, and the hotel's overall and category scores — easily exportable to JSON, CSV, Excel, and HTML formats.
Features
- Scrape reviews from any Agoda.com accommodation (hotels, apartments, hostels, resorts)
- Agoda + Booking.com reviews — choose one source or both
- Original and translated text separated — 4 dedicated fields for multilingual analysis
- Hotel details & scores on every row — hotel name, star rating, address, overall score, category scores (cleanliness, location, service, facilities, room comfort, value for money) and score distribution
- Review photos, helpful votes, stay month, reviewer country code and expert-reviewer flag
- Sort reviews by most recent, most helpful, highest rating, or lowest rating
- Filter by date range (start and end date), rating category, and language
- Only new reviews (monitoring mode) — name your job and later runs return only reviews you have not received yet
- Include or exclude hotel owner/management responses
- Multiple hotels in a single run — hotel URLs, numeric property IDs, or both
- Fast, cheap paging: with "Most recent" sorting the scraper stops as soon as it passes your start date
- Built-in proxy rotation with automatic block detection and cooldown
What data do you get?
Each review row contains up to 48 fields.
Review fields
| Field | Description |
|---|---|
hotelReviewId | Unique review ID |
hotelId | Agoda property ID |
providerId | Review source ID (332 = Agoda, 3038 = Booking.com) |
reviewProvider | Review source name (Agoda or Booking.com) |
rating | Numeric rating (0–10) |
ratingText | Rating label (e.g. "Excellent", "Very Good") |
reviewDate | Review submission date (ISO 8601) |
checkInDate / checkOutDate | Guest stay dates |
stayMonth | Month of stay (e.g. "October 2026") |
reviewTitle / reviewComments | Review title and body (original language preferred) |
originalTitle / originalComment | Title and body in the reviewer's language (before translation) |
translatedTitle / translatedComment | Agoda's translation (if the review was translated) |
reviewPositives / reviewNegatives | Liked / disliked parts (mostly Booking.com reviews) |
translateSource | Original language code (e.g. ko, ja, zh) |
reviewImages | URLs of photos uploaded by the reviewer |
helpfulVotes / unhelpfulVotes | How many users found the review (un)helpful |
reviewerName | Reviewer display name |
reviewerCountryName / reviewerCountryCode / reviewerCountryId | Reviewer's country (name, ISO code, Agoda ID) |
reviewerGroupName | Traveler type (Solo, Couple, Family, Business, Group) |
reviewerRoomTypeName | Room type booked |
reviewerLengthOfStay | Number of nights stayed |
reviewerReviewCount / isExpertReviewer | Reviewer's review count and expert flag |
responseDate / responderName / responseText | Hotel management response |
Hotel fields (on every row)
| Field | Description |
|---|---|
hotelUrl | Agoda hotel page URL |
agodaReviewsCount / bookingReviewsCount | Total reviews per source |
hotelName | Hotel name (English) |
hotelStarRating | Star rating |
hotelAccommodationType | Hotel, Apartment, Resort, ... |
hotelAddress / hotelCity / hotelCountry | Location |
hotelReviewScore / hotelReviewScoreText | Overall score (0–10) and its label |
hotelReviewsCount | Number of reviews the overall score is based on |
hotelCategoryScores | cleanliness, facilities, location, roomComfort, staffPerformance (service), valueForMoney |
hotelScoreDistribution | Review counts per rating band |
Hotel name/score fields need one extra request per hotel; turn off Include hotel details & scores if you don't need them.
Input
| Field | Type | Description | Default |
|---|---|---|---|
hotelUrl | string | Single Agoda hotel URL (or property ID) | — |
hotelUrls | string[] | Multiple Agoda hotel URLs and/or property IDs | — |
propertyIds | integer[] | Agoda property IDs directly (fastest) | — |
maxReviewsPerHotel | integer | Max reviews per hotel | 100 |
reviewSources | string[] | agoda, booking | both |
sorting | string | most_recent, most_helpful, highest_rating, lowest_rating | most_recent |
language | string[] | Review languages (ISO codes: en, ko, ja, zh, zh-tw, de, ...) | all |
rating | string[] | exceptional, excellent, very_good, good, below_expectation | all |
reviewsStartDate | string | Only reviews on/after this date (YYYY-MM-DD) | — |
reviewsEndDate | string | Only reviews on/before this date (YYYY-MM-DD) | — |
includeHotelDetails | boolean | Add hotel name, location and scores to each row | true |
includeOwnerResponse | boolean | Include hotel management responses | true |
incrementalKey | string | Monitoring job name — return only reviews not delivered before under this name | — |
proxy | object | Proxy configuration | Apify Residential |
Input example
{"hotelUrl": "https://www.agoda.com/nh-collection-wien-zentrum/hotel/vienna-at.html?hotel_id=73026","maxReviewsPerHotel": 200,"reviewSources": ["agoda", "booking"],"sorting": "most_recent","language": ["en", "ko"],"rating": ["exceptional", "excellent"],"reviewsStartDate": "2025-01-01","reviewsEndDate": "2025-12-31","includeHotelDetails": true,"proxy": {"useApifyProxy": true,"apifyProxyGroups": ["RESIDENTIAL"]}}
Monitoring example (only new reviews)
Schedule this input daily or weekly. The first run returns all matching reviews; every later run with the same incrementalKey returns only reviews posted since.
{"propertyIds": [73026, 21727126],"maxReviewsPerHotel": 500,"sorting": "most_recent","incrementalKey": "my-hotels-weekly"}
Output example
{"hotelReviewId": 1193405795,"hotelId": 73026,"providerId": 332,"rating": 10.0,"ratingText": "Exceptional","reviewDate": "2026-10-10T06:02:09+07:00","checkInDate": "2026-10-03T00:00:00+07:00","checkOutDate": "2026-10-06T00:00:00+07:00","reviewTitle": "Excellent Stay","reviewComments": "Great location with a metro line just outside the hotel. Very spacious rooms and a sauna in the gym.","originalTitle": "","originalComment": "","translatedTitle": "","translatedComment": "","reviewPositives": "","reviewNegatives": "","translateSource": "en","reviewerName": "Sarah","reviewerCountryName": "Canada","reviewerCountryId": 100,"reviewerGroupName": "Couple","reviewerRoomTypeName": "Premium XL","reviewerLengthOfStay": 3,"reviewerCountryCode": "CA","reviewerReviewCount": 0,"isExpertReviewer": false,"reviewProvider": "Agoda","stayMonth": "October 2026","helpfulVotes": 0,"unhelpfulVotes": 0,"reviewImages": [],"responseDate": "2026-10-13T17:18:29.289+07:00","responderName": "NH Collection Wien Zentrum","responseText": "Dear Sarah, thank you very much for sharing your wonderful feedback...","hotelUrl": "https://www.agoda.com/nh-collection-wien-zentrum/hotel/vienna-at.html","agodaReviewsCount": 53,"bookingReviewsCount": 1223,"hotelName": "NH Collection Wien Zentrum","hotelStarRating": 4.0,"hotelAccommodationType": "Hotel","hotelAddress": "Mariahilfer Straße 78, 07. Neubau, Vienna, Austria, 1070","hotelCity": "Vienna","hotelCountry": "Austria","hotelReviewScore": 8.8,"hotelReviewScoreText": "Excellent","hotelReviewsCount": 427,"hotelCategoryScores": {"cleanliness": 8.9,"facilities": 8.4,"location": 9.5,"roomComfort": 8.6,"staffPerformance": 8.9,"valueForMoney": 8.8},"hotelScoreDistribution": {"exceptional": 212,"excellent": 133,"very_good": 31,"good": 20,"below_expectation": 7}}
Use cases
- Reputation monitoring — schedule runs with
incrementalKeyand get only new reviews each time - Competitor benchmarking — compare overall and category scores (cleanliness, location, service, value) across hotels
- Multilingual sentiment analysis — process reviews with original text preserved (not just translations)
- Market research — analyze guest satisfaction trends across hotels and regions
- Period reports — use start and end dates to pull a single month or quarter
- Academic research — study tourism trends and traveler behavior with structured data
Tips
- Residential proxies are recommended for best reliability. The scraper handles proxy rotation automatically.
propertyIdsis the fastest input — no hotel page lookup is needed. The ID is thehotel_idvalue in the URL.- Use
reviewsStartDatewith "Most recent" sorting to collect only recent reviews quickly and cheaply. - Use
reviewSources: ["agoda"]if you only want reviews from Agoda guests. - A bare language code (
en,zh,pt) includes all its regional variants; useen-gb,zh-tw,pt-brfor one variant.
Notes
- The
rating,reviewSources, and date filters are applied while paging — all reviews are read and then filtered. Combine them withmaxReviewsPerHotelto control runtime. - Large hotels may have 10,000+ reviews — adjust
maxReviewsPerHotelwisely to control costs and runtime. - The scraper automatically detects blocks and rotates proxy sessions with exponential cooldown.
Legal notice
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.