Agoda Reviews Scraper - Ratings, Traveller Type & Hotel Replies avatar

Agoda Reviews Scraper - Ratings, Traveller Type & Hotel Replies

Pricing

from $4.80 / 1,000 reviews

Go to Apify Store
Agoda Reviews Scraper - Ratings, Traveller Type & Hotel Replies

Agoda Reviews Scraper - Ratings, Traveller Type & Hotel Replies

Scrape Agoda hotel reviews by link, hotel id or name: score, title, text, review and stay dates, reviewer country, traveller type, room, hotel reply, photos. Many hotels per run, language/score/traveller filters, hotel score summary, room prices, monitor mode. $4.80 per 1,000 reviews, no start fee.

Pricing

from $4.80 / 1,000 reviews

Rating

0.0

(0)

Developer

Top Api

Top Api

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

15 hours ago

Last modified

Share

What does Agoda Reviews Scraper do?

Agoda Reviews Scraper extracts Agoda hotel reviews from Agoda.com and turns hotel links, Agoda hotel ids or hotel names into structured rows: one guest review per row with the score, title, full text, review and stay dates, reviewer country, traveller type, room and the hotel's reply. Built for hotel revenue and reputation teams, travel analysts and AI builders who need Agoda guest reviews in bulk without copying them by hand.

Agoda review scraper - Agoda reviews API - Agoda hotel reviews export

Agoda hotel reviews page that Agoda Reviews Scraper turns into rows

  • Every review field Agoda shows: score out of 10 and its label, title, text, liked/disliked text, review date, check-in and check-out dates, nights stayed, reviewer country, traveller type, room type, guest photos and the hotel's reply with its date.
  • Many hotels in one run: paste links, ids or names; a 10-hotel run returned 6,507 reviews in 102 seconds.
  • Original and translated text: when Agoda shows a machine translation, you get both the English text and the review as it was written.
  • Hotel score summary: Agoda score, sub-scores, scores by traveller type, review topics and Agoda's AI review summary, per hotel.
  • Room prices for your dates: every room offer Agoda sells for a stay, with nightly and total price, breakfast and cancellation terms.
  • No login, cookies or Agoda API key.
  • Export anywhere: JSON, CSV, Excel, XML; schedules, webhooks, Make, Zapier, n8n, Google Sheets, Slack, the Apify API and MCP.

What data can you get from Agoda?

🏨 Hotel name, id and linkπŸ†” Review id (hotelReviewId)⭐ Score 0-10 + label (rating, ratingText)
πŸ“ Title and textπŸ‘ Liked / πŸ‘Ž disliked text🌐 Review language
πŸ”€ Original text of translated reviewsπŸ“… Review dateπŸ›ŽοΈ Check-in / check-out dates, stay month
πŸŒ™ Nights stayedπŸ—ΊοΈ Reviewer country + country code🧳 Traveller type (couple, family, solo, group, business)
πŸ›οΈ Room type the guest bookedπŸ“· Guest photosπŸ’¬ Hotel reply, replier and reply date
πŸ“Š Hotel Agoda score + sub-scores on every rowπŸ€– AI review summary per hotelπŸ’² Room offers with prices for a stay

On a 6,507-review test run (10 hotels), every row had the review id, score, title, review date, stay dates, traveller type and language; 99.2% had review text, 99.7% the reviewer's country, 90.7% the room type and 33.7% a hotel reply.

How to scrape Agoda reviews with Agoda Reviews Scraper

  1. Create a free Apify account - $5 of monthly credit, no card needed.
  2. Open Agoda Reviews Scraper and click Try for free.
  3. Paste Agoda hotel links, hotel ids or hotel names into Hotels and set Max reviews per hotel.
  4. Pick filters if you need them: sort order, review languages, guest rating, traveller type, room type, dates.
  5. Click Start. Reviews stream into the dataset as each page is read.
  6. Open the Storage tab and Export as JSON, CSV or Excel - or let a schedule run it for you.

⬇️ Input

ParameterTypeDescription
πŸ” What to scrape
startUrlsListRequired. Agoda hotel links (any language version), Agoda hotel ids, or hotel names, e.g. https://www.agoda.com/marina-bay-sands/hotel/singapore-sg.html, 185945, ibis Budapest City
propertyIdsListOptional Agoda property ids, same as putting the id in startUrls
modeSelectreviews (default), hotel (summary row only), both, rooms (room prices only)
🎯 Filters (applied by Agoda)
sortSelectrecent (Agoda's "Most recent", default), newest (true newest first across every language), oldest, helpful, ratingDesc, ratingAsc
reviewSourcesMulti-selectagoda (default) and/or additional (partner reviews Agoda lists under "Additional reviews", e.g. Priceline.com)
languageMulti-selectReview languages, e.g. en, ja, ko, zh-tw. Empty = all
ratingMulti-selectAgoda score bands: exceptional, excellent, very_good, good, below_expectation
travellerTypeSelectcouple, solo, family_young_children, family_teens, group, business. Default: all
roomTypeTextOnly reviews of rooms whose name contains this text, e.g. Suite
βœ‚οΈ Refine results
cutoffDate / toDateDateReview date window, YYYY-MM-DD or a relative age like 30 days
minRating / maxRatingNumberScore range on Agoda's 0-10 scale
keywordListKeep reviews whose title or text contains any of these words
onlyWithTextBooleanSkip reviews without comment text
βž• Extra data
aggregateRatingsBooleanHotel scores and review counts on every review row. Default true, free
includeRooms + checkIn, checkOut, nights, adults, children, childrenAges, roomsWanted, currencyRoom offers for the stay, charged as room at $0.001 per offer
πŸ” Monitoring
monitorMode + monitorStoreNameBoolean / TextReturn only reviews that earlier runs with the same name did not deliver
πŸ“¦ Output
maxReviewsPerHotelIntegerDefault 50; 0 = every review Agoda serves
maxResultsIntegerCeiling on review rows for the whole run. 0 = none
stripPersonalDataBooleanDefault true: the reviewer's display name is left out
includeOwnerResponseBooleanHotel replies. Default true
compactBooleanCore fields only, sized for AI agents and MCP

Input JSON

{
"startUrls": [
"https://www.agoda.com/marina-bay-sands/hotel/singapore-sg.html",
"335650",
"ibis Budapest City"
],
"maxReviewsPerHotel": 200,
"sort": "newest",
"language": ["en", "ja"],
"mode": "both"
}

Links from any Agoda language version work (/de-de/..., ?cid=...); the actor reads the hotel id from the page. A name uses the first hotel Agoda's own search box suggests, so add the city when the name is common: Do: Hilton Bali Resort Β· Don't: Hilton (Agoda suggests one Hilton of many).

Pick "Newest first" when you want the latest reviews

Agoda's "Most recent" order lists reviews written in, or translated into, English first and then every other language. With sort: "newest" the actor reads the hotel's recent review list in full and returns the newest reviews of every language first: on Marina Bay Sands the 100 newest came from 11 languages, against mostly English ones in Agoda's own order.

⬆️ Output

Every Agoda review becomes one dataset item. Here is the table view of a 10-hotel run:

Agoda Reviews Scraper output: Agoda reviews as dataset rows

One review row from that run (aggregate arrays shortened):

{
"type": "review",
"hotelId": 335650,
"hotelName": "The Magani Hotel and Spa",
"hotelReviewId": 1185557602,
"rating": 10,
"ratingText": "Exceptional",
"reviewTitle": "Magani hotel",
"reviewComments": "We have stopped at this hotel on 3 times previously the staff are amazing service very good and we are going to book there again for our 2027 holiday",
"language": "en",
"reviewDate": "2026-09-23T11:11:43+07:00",
"checkInDate": "2026-09-03T00:00:00+07:00",
"checkOutDate": "2026-09-19T00:00:00+07:00",
"reviewerLengthOfStay": 16,
"reviewerCountryName": "Australia",
"reviewerGroupName": "Couple",
"reviewerRoomTypeName": "Deluxe Room",
"responderName": "The Magani Hotel and Spa",
"responseText": "... Thank you very much for your continued loyalty and for choosing The Magani Hotel and Spa on three occasions. ...",
"responseDate": "2026-10-08T08:44:02.715+07:00",
"agodaAggregateReviewScore": 9,
"agodaReviewsCount": 2301,
"bookingAggregateReviewScore": 9.4
}

A translated review carries both texts: "reviewTitle": "Thoughtfulness!", "originalTitle": "εΏƒι£γ„β€ΌοΈŽ", "language": "ja", "isTranslated": true.

Fields

FieldTypeWhat it isFill on test run
hotelReviewIdnumberAgoda's review id100%
rating, ratingTextnumber, stringScore 0-10 and Agoda's label100%
reviewTitle, reviewCommentsstringTitle and review text100%, 99.2%
reviewPositives, reviewNegativesstringLiked / disliked text, when the guest split them6.0%, 0.5%
language, isTranslated, translatedTo, originalTitle, originalCommentLanguage written in; original text of the 3.9% Agoda translated100% / 3.9%
reviewDate, checkInDate, checkOutDate, stayMonthstring (ISO 8601)Review and stay dates (Agoda's UTC+7 clock)100%
reviewerLengthOfStaynumberNights100%
reviewerCountryName, reviewerCountryCodestringReviewer's country99.7%
reviewerGroupNamestringTraveller type100%
reviewerRoomTypeNamestringRoom booked90.7%
reviewerNamestringDisplay name, only with stripPersonalData: false-
helpfulVotes, unhelpfulVotesnumberVotes on the review100%
imagesarrayGuest photo URLs4.6%
responderName, responseText, responseDatestringHotel reply33.7%
agodaAggregateReviewScore, agodaAggregateDetailedReviewScore, agodaReviewsCount, bookingAggregateReviewScore, bookingAggregateDetailedReviewScore, bookingReviewsCountHotel-level scores and counts (aggregateRatings)100%

Hotel summary rows (type: "hotel", mode hotel or both): name, stars, type, address, area, city, country, postal code, coordinates, overall score and review count, Agoda score, sub-scores, score distribution, scores by traveller type, review topics with positive/negative shares, recent scores, the Booking.com score and count Agoda shows, review languages, and Agoda's AI review summary where Agoda has one (6 of 10 hotels on the test run).

Room rows (type: "room", includeRooms or mode rooms): room name, offer, size, bedding, max guests, nightly price, price with taxes, total for the stay, crossed-out price and discount, breakfast, free cancellation, cancellation text, pay-later terms, benefits, availability note, supplier and room photos. A 2-night stay returned 76 offers for Marina Bay Sands and 12 for ibis Budapest City.

How can I use Agoda reviews data?

  • 🏨 Hotel managers - track every new Agoda review of your property and the replies your team posted.
  • πŸ“Š Revenue and market analysts - compare scores by traveller type and room across a city's hotels.
  • πŸ”Ž Competitor benchmarking - read what guests praise and complain about at the hotels next door.
  • 🌏 Asia travel research - Agoda reviews are dense for Thailand, Japan, Korea, Indonesia, Singapore and Vietnam; get them in the language they were written in.
  • πŸ€– AI and sentiment teams - feed review text, original-language text and stay context into LLMs and dashboards.
  • πŸ’² Rate shoppers - pull room offers and prices for given dates next to the reviews.

How much does it cost to scrape Agoda reviews?

Agoda Reviews Scraper is pay-per-result: $4.80 per 1,000 reviews ($0.0048 per review), no start fee. Hotel summary rows are $0.001 each and room offers $0.001 each, only when you ask for them.

ReviewsCost
10$0.048
100$0.48
1,000$4.80
10,000$48

There is nothing else to pay: Apify platform usage is included in these prices. Measured on 256 MB: 1,000 Marina Bay Sands reviews in 8-14 seconds (the time depends on how many empty answers Agoda sends that need a retry); 10 hotels, 6,507 reviews in 102 seconds.

Integrations, API, scheduling & MCP

  • Schedules: run Agoda Reviews Scraper daily or weekly from Schedules; with monitorMode each run returns only reviews you have not received yet.
  • Webhooks: call a URL when a run finishes and push the reviews to your CRM, Slack or a sheet.
  • No-code: Make, Zapier, n8n, Google Sheets, Airtable and Slack via Apify integrations.
  • API: run it from Node.js or Python with apify-client - code on the API tab and the Apify API reference.
  • MCP / AI agents: connect Claude, Cursor or any MCP client through the MCP tab and ask for Agoda reviews in plain language.

More travel and review scrapers

πŸ›οΈ Booking.com Hotels Scraper🏨 Google Hotels ScraperπŸ“ Google Maps Reviews Scraper
⭐ Trustpilot Reviews Scraper🍽️ Yelp Reviews ScraperπŸ‘ Facebook Reviews Scraper
πŸ—ΊοΈ Apple Maps Scraper🧭 All TopApi actors

Limits & empty runs

  • How many reviews: maxReviewsPerHotel: 0 returns everything Agoda's review lists serve. For Marina Bay Sands that was 11,018 reviews in 292 seconds; Agoda's page counts 35,633 Agoda reviews, but its review list repeats earlier pages once it gets past roughly 150 pages, so older history beyond that is not reachable.
  • Booking.com-sourced reviews that Agoda shows on its pages are not included; bookingAggregateReviewScore and bookingReviewsCount are the hotel-level numbers only.
  • Date windows, monitor runs and the newest/oldest sorts read the hotel's whole recent list (about 100 reviews per request), so they take longer than a capped run in Agoda's order: 50 seconds for Marina Bay Sands.
  • Empty dataset: the hotel has no Agoda reviews, your filters matched none, or the input was not an Agoda hotel; the run's status and RUN_SUMMARY record say which. Nothing is charged for those.
  • Not available: reviewer profile counts and Agoda's expert-reviewer badge were empty on every one of 6,507 measured reviews, so they are not output.

FAQ

How many reviews can Agoda Reviews Scraper collect in one run?

As many as you ask for across as many hotels as you paste. A 10-hotel run returned 6,507 reviews in 102 seconds and a single hotel returned 11,018 in under five minutes. Use maxResults to cap the whole run.

Can I run Agoda Reviews Scraper on a schedule to get new reviews automatically?

Yes. Save your input as a task, turn on monitorMode with a monitorStoreName, and add a daily schedule. The first run is the baseline; after it, each run looks only for reviews written since the previous run and returns the ones you have not received.

Can I get Agoda reviews in a specific language?

Yes. Pick languages in language (for example ja and ko); Agoda filters the list itself. Translated reviews also keep the original text in originalTitle and originalComment.

Can I integrate Agoda Reviews Scraper with other apps?

Yes - Make, Zapier, n8n, Google Sheets, Slack and more via Apify integrations, or webhooks when a run finishes.

Can I use Agoda Reviews Scraper with the Apify API?

Yes. Use apify-client for Node.js or Python to start runs and read the dataset.

Can I use Agoda Reviews Scraper through an MCP server?

Yes. Open the MCP tab, connect your MCP client and ask for Agoda hotel reviews in plain language. Turn on compact to keep the rows small.

Do I need an Agoda account, cookies or an API key?

No. Agoda Reviews Scraper reads only what Agoda shows any visitor; you pass hotel links, ids or names.

Does Agoda Reviews Scraper get hotel prices?

Yes. Turn on includeRooms (or use mode rooms) and give a check-in date and nights: every room offer Agoda sells for that stay becomes a row with its price, breakfast and cancellation terms.

Why did my run return no reviews?

Most often the filters left nothing (a language or room type the hotel has no reviews in), the hotel is new on Agoda, or the link was a city or search page instead of a hotel page. RUN_SUMMARY lists inputs that were not found and hotels without matching reviews.

Agoda Reviews Scraper extracts only publicly available reviews that anyone can read without logging in. Reviews can contain personal data, so reviewer names are left out by default; check Agoda's terms and your own use case before you use the data.

Your feedback

We keep improving Agoda Reviews Scraper. Found a bug or missing a field? Open an issue on the Issues tab.