Agoda Reviews Scraper
Pricing
Pay per usage
Agoda Reviews Scraper
Extract Agoda hotel reviews and property data, including the Booking.com reviews Agoda shows for each hotel. Get rating, review text, traveler type, room type, reviewer country, check-in date, and helpful votes. Export data, run via API, schedule runs, or integrate with other tools.
Agoda Reviews Scraper extracts hotel reviews and property data from Agoda.com β the leading hotel booking platform in Asia β without the official Agoda API, login, or cookies. Paste a hotel URL and get every review as structured Agoda data: rating, text, traveler type, room type, reviewer country, and dates. As a bonus, it also extracts the Booking.com reviews that Agoda displays for most hotels, so you get two review sources from a single run.
Runs use Agoda's own JSON endpoints instead of rendering pages in a browser, so a hotel with hundreds of reviews finishes in seconds. Export scraped data, run the scraper via API, schedule and monitor runs, or integrate with other tools.
What is Agoda Reviews Scraper?
Agoda Reviews Scraper is a no-code tool to scrape Agoda reviews at scale. Give it one or more hotel page URLs and choose a review source (Agoda, Booking.com, or both), a sort order, and a limit. The Actor returns clean JSON you can download as CSV or Excel, push into a spreadsheet or CRM, or feed into an AI pipeline.
- Two review sources in one run: Agoda's own guest reviews plus the Booking.com reviews shown on the same hotel page.
- Rich review fields: rating, title, full text, traveler type (couple, family, business, solo), room type, length of stay, reviewer country, check-in month, helpful votes.
- Hotel record with Agoda and Booking.com review counts.
- Fast and cheap: no browser, no proxies needed for small runs.
What data can Agoda Reviews Scraper extract?
| Field | Example |
|---|---|
rating | 10.0 |
title | Great location, clean and friendly |
text | We stayed 7 nights in the Magani Suite⦠|
travelerType | Couple |
roomType | Magani Suite |
reviewerCountry | Australia |
checkInDate | August 2026 |
lengthOfStay | 7 nights |
source | agoda / booking.com |
hotelName, hotelId, hotelUrl | The Magani Hotel And Spa, 335650 |
The hotel record adds agodaReviewCount and bookingReviewCount so you can size a property before scraping everything.
How much does it cost to scrape Agoda reviews?
Pricing is pay per result: you are charged only for the review and hotel records actually saved to your dataset, with no subscription. Every Apify account includes free monthly usage, which is enough to scrape several hundred Agoda reviews for free. Because the Actor talks to Agoda's JSON endpoints directly, platform compute is tiny β a two-hotel run of 160 reviews used well under a cent of compute in our tests. See the Pricing tab for the current price per 1,000 results.
How to scrape Agoda reviews
- Open any hotel on Agoda.com and copy its URL, for example
https://www.agoda.com/the-magani-hotel-and-spa/hotel/bali-id.html. - Paste it into Agoda hotel URLs. Add as many hotels as you need.
- Choose Review source (Agoda, Booking.com, or both), Sort reviews by, and Max reviews per hotel.
- Click Start. When the run finishes, open the Storage tab and export as JSON, CSV, or Excel.
β¬οΈ Input
The only required field is the list of Agoda hotel URLs. Everything else has sensible defaults.
{"startUrls": ["https://www.agoda.com/the-magani-hotel-and-spa/hotel/bali-id.html","https://www.agoda.com/padma-resort-legian/hotel/bali-id.html"],"mode": "both","reviewsProvider": "all","maxReviewsPerHotel": 200,"reviewsSort": "recent"}
| Field | Required | Description |
|---|---|---|
startUrls | yes | Agoda hotel page URLs |
mode | no | reviews, hotel, or both (default both) |
reviewsProvider | no | agoda, booking, or all |
maxReviewsPerHotel | no | Per hotel, per source (default 100) |
reviewsSort | no | recent, ratingDesc, ratingAsc, helpful |
Scrape reviews from Booking.com via Agoda
Set reviewsProvider to booking or all. Agoda shows Booking.com guest reviews on most hotel pages; the Actor pulls them through the same endpoint and tags each record with source: "booking.com".
β¬οΈ Output
Each review is one dataset item. A hotel record (type: "hotel") is added per URL when mode is hotel or both.
{"type": "review","hotelId": 335650,"hotelName": "The Magani Hotel And Spa","source": "booking.com","rating": 10,"title": "Good value","text": "Good value for money in a busy location, easy walk to many restaurants and barsβ¦","travelerType": "Couple","roomType": "Deluxe Room","reviewerCountry": "Australia","reviewDate": "August 30, 2026","checkInDate": "August 2026","lengthOfStay": "3 nights","helpfulVotes": 0}
Use the Reviews and Hotels table views in the dataset to browse results, or download everything as CSV/Excel.
Use cases for Agoda review data
Hotel reputation monitoring
Track new reviews for your own property from Agoda and Booking.com in one feed; schedule the Actor daily and alert your team on low ratings.
Competitor benchmarking
Compare guest sentiment across competing hotels in Bali, Bangkok, Tokyo, or any market Agoda covers.
Sentiment analysis and AI
Feed clean, structured review text into sentiment models, dashboards, or RAG applications.
Travel content and recommendations
Build hotel guides and comparison pages backed by real guest feedback.
Integrations and Agoda reviews API
Run Agoda Reviews Scraper from your own code with the Apify API and the JavaScript or Python client, or connect it without code to Google Sheets, Slack, n8n, Make, Zapier, and webhooks. It also works with LangChain, LlamaIndex, and the Apify MCP server, so AI agents can request Agoda reviews on demand.
from apify_client import ApifyClientclient = ApifyClient("<YOUR_API_TOKEN>")run = client.actor("lergassy/agoda-reviews-scraper").call(run_input={"startUrls": ["https://www.agoda.com/the-magani-hotel-and-spa/hotel/bali-id.html"],"reviewsProvider": "all","maxReviewsPerHotel": 100,})for item in client.dataset(run["defaultDatasetId"]).iterate_items():print(item["rating"], item["text"])
π€ For AI Agents & LLM Apps
Compact reference for agents calling this Actor through the Apify MCP server or the Apify API (lergassy/agoda-reviews-scraper).
Purpose: returns guest reviews for any Agoda property, including the Booking.com reviews Agoda republishes on the same page, plus a summary row per hotel. Use it to answer "what do guests say about this hotel", "how did sentiment change this season" and "how does this property compare with the one next door".
Minimal input:
{ "startUrls": ["https://www.agoda.com/the-magani-hotel-and-spa/hotel/bali-id.html"], "maxReviewsPerHotel": 50 }
Output: one row per review β type, hotelId, hotelName, hotelUrl,
source, reviewId, rating, title, text, positives, negatives,
reviewDate, checkInDate, reviewerName, reviewerCountry, travelerType,
roomType, lengthOfStay, reviewProvider, helpfulVotes. With mode set to
hotel or both the dataset also carries one row per property with name,
hotelId, agodaReviewCount, bookingReviewCount and url.
Behaviors an agent should know:
- Input is Agoda property URLs, not search queries. Any Agoda hotel URL works; the Actor resolves the property id from it.
reviewsProviderpicks the pool:agoda(default),bookingfor the Booking.com reviews shown on the same property, orallfor both. Thesourcefield on every row says which pool it came from, so mixed runs stay traceable.maxReviewsPerHotelis per property and per source, default 100. Ten hotels withallcan therefore return up to 2,000 rows.- Ratings use each source's own scale: Agoda scores out of 10, Booking.com out of
10 as well, but the two populations are not directly comparable β compare within
a
source, not across it. positivesandnegativesare only filled where the source splits the review into liked and disliked; Agoda's own reviews usually put everything intext.- Dates are ISO 8601.
checkInDateis the month of the stay, not a full date, because that is all the source publishes. - No login, no API key and no browser: the Actor reads Agoda's own review endpoint, so runs are fast and cheap.
β FAQ
Is it legal to scrape Agoda reviews?
The Actor extracts only publicly available data that anyone can see without logging in and does not collect private account data. Always review the target website's terms of service and consult a lawyer for your specific use case.
Can I use Agoda Reviews Scraper with the Apify API?
Yes. Every Actor on Apify is available via REST API and the official JavaScript and Python clients β see the API tab for ready-made snippets.
Can I use it through an MCP server?
Yes. Connect the Apify MCP server to your AI agent and it can call this Actor as a tool.
Can I integrate it with other apps?
Yes β Google Sheets, Slack, n8n, Make, Zapier, webhooks, and any tool that speaks HTTP.
How do I get one review per row?
Reviews are already one item per row. Filter the Reviews view or export with type=review to drop hotel records.
Do I need proxies?
Small runs work without them. For large volumes keep Apify Proxy enabled in the input (on by default).
Which hotels work?
Any hotel page on agoda.com worldwide; Agoda's deepest coverage is Asia β Bali, Thailand, Japan, Vietnam, Singapore, Malaysia.
Does it scrape hotel prices?
Not yet β this Actor focuses on reviews and property info. Price-by-date extraction is planned; request it in the Issues tab if you need it.
Your feedback
Found a bug or need a field we don't return? Open an issue in the Issues tab β feature requests are welcome and usually shipped fast. If the Actor helped you, a review helps others find it.
You might also like
| Actor | What it does |
|---|---|
| Airbnb Scraper | Airbnb listings for any place and dates: nightly price, rating, beds, amenities, host |
| Tokopedia Reviews Scraper | Product reviews from any shop on Indonesia's largest marketplace |
| Google Flights Scraper | Flight prices, airlines, stops and times by route and dates |
| New Business Leads Monitor | Daily feed of newly registered US businesses and funded startups, with phone, email and lead score |
| Email & Phone Verifier | Checks e-mails and phone numbers in bulk: deliverability, throwaway and role flags, numbering plan, US state and time zone |

