If you work on hotel analytics, reputation software or an AI travel assistant, sooner or later you need guest reviews in bulk — not five hotels, but whole cities. In Southeast Asia that means Agoda: it's the dominant OTA in the region, and its hotel pages also show the Booking.com review pool.
This is a short guide to getting that data as clean rows, and what it costs at volume.
What one review row contains
With the Agoda Reviews Scraper on Apify, each review becomes one flat row:
- rating and review text (positive and negative parts)
- traveler type (solo, couple, family, business)
- room booked and length of stay
- reviewer country and review date
- source: Agoda or Booking.com
- the hotel's reply, if there is one
Filters let you keep only certain languages, a minimum rating, or reviews since a given date. You can also pull hotel records (address, rating, review counts) and live room rates for your dates in the same run.
Step by step
- Open a hotel on agoda.com and copy the URL, e.g.
https://www.agoda.com/the-magani-hotel-and-spa/hotel/bali-id.html. - Paste one or many URLs into the Actor input and choose "Reviews only".
- Run it in the Apify Console, or call it from code:
curl -X POST "https://api.apify.com/v2/acts/lergassy~agoda-reviews-scraper/run-sync-get-dataset-items?token=YOUR_TOKEN" \
-H "Content-Type: application/json" \
-d '{"startUrls":["https://www.agoda.com/the-magani-hotel-and-spa/hotel/bali-id.html"],"mode":"reviews"}'
- Export as CSV, JSON or Excel, or send rows to Google Sheets, a webhook or your database.
For a whole city, schedule one run per batch of hotels and let it collect overnight. If you use n8n, there's a ready workflow that appends new reviews to Google Sheets every Monday.
What 50,000 reviews cost
Pricing is per review: $0.003, with no per-run fee, and rows that fail are not charged. 50,000 reviews = $150.
For comparison, the most-used Agoda reviews Actor on Apify Store (as of September 2026) charges $0.006 per review plus $0.02 per run — about $302 for the same 50,000 reviews split over 100 runs. Some smaller Actors ask less per row, so compare fields and reliability, not just price: this one returns both the Agoda and the Booking.com review pools from one page, which saves a second integration.
Using it from an AI agent
The Actor is available to AI agents through the Apify MCP server and supports x402 agent payments, so an agent can find it, pay per run in USDC and get rows back without an API key setup.
Limits, honestly
- It reads reviews that Agoda shows publicly; it can't see deleted or hidden ones.
- Very large hotels have thousands of reviews — set a per-hotel limit if you only need recent ones.
If you need Trip.com or Google Hotels too, there are sister Actors with the same row format: Trip.com Scraper and Google Hotels Scraper.
Disclosure: links to Apify in this post use my referral code.
Top comments (0)