Agoda Reviews Scraper
Pricing
from $0.05 / 1,000 review extracteds
Agoda Reviews Scraper
Scrape public Agoda hotel reviews with ratings, dates, traveler types, room types, reviewer countries, and property context.
Pricing
from $0.05 / 1,000 review extracteds
Rating
0.0
(0)
Developer
Hanna Nosova
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
3 days ago
Last modified
Categories
Share
Collect public Agoda hotel reviews, ratings, traveler metadata, stay dates, and property context for travel affiliate pages, programmatic SEO, and reputation monitoring.
What does Agoda Reviews Scraper do?
Agoda Reviews Scraper turns public Agoda hotel pages into structured review datasets. Provide Agoda hotel URLs or known property IDs and the actor saves one row per review with the review text, score, title, date, stay information, traveler type, room type, reviewer country, and hotel-level rating context.
Use it when you need review content for destination pages, hotel comparison pages, sentiment monitoring, or QA checks across multiple Agoda properties.
Who is it for?
- 🧳 Travel affiliate operators building hotel and destination pages.
- 🏨 Hotel reputation teams monitoring guest feedback.
- 🔎 SEO teams enriching programmatic landing pages with public review signals.
- 📊 Analysts comparing guest sentiment across properties, countries, and room types.
- 🤖 AI workflow builders feeding hotel reviews into summarization or alerting pipelines.
Why use it?
Agoda has rich hotel review coverage, but manual copy-paste does not scale. This actor creates export-ready data that can be loaded into spreadsheets, BI tools, vector stores, databases, or affiliate content pipelines.
Typical use cases
- Build review snippets for destination pages.
- Track new negative reviews for a hotel portfolio.
- Compare traveler types such as families, couples, and solo travelers.
- Monitor room-type-specific complaints.
- Generate AI summaries from recent guest feedback.
- Refresh public review context before publishing travel guides.
Input overview
You can start with Agoda hotel URLs, Agoda property IDs, or both. The easiest path is to paste one or more hotel URLs into hotelUrls and set maxReviewsPerHotel to a small number for a first run.
Agoda hotel URLs
Use full public Agoda hotel URLs, for example:
{"hotelUrls": [{ "url": "https://www.agoda.com/marina-bay-sands/hotel/singapore-sg.html" }],"maxReviewsPerHotel": 10}
Agoda property IDs
If your system already stores Agoda property IDs, provide them directly:
{"propertyIds": [185945],"maxReviewsPerHotel": 10}
Review sorting
Choose one of these sort modes:
mostHelpful— Agoda's most helpful order.mostRecent— newest reviews first.highestRating— rating high to low.lowestRating— rating low to high.
Language and currency
The language and currency inputs are sent while loading Agoda pages. Use values such as en-us, de-de, ja-jp, and USD, EUR, SGD, or JPY. Review text may include Agoda-provided translations where Agoda exposes them publicly.
Output data
Each dataset row represents one review.
| Field | Description |
|---|---|
hotelUrl | Source Agoda hotel page when a URL was supplied |
propertyId | Agoda hotel/property ID |
hotelName | Hotel name from Agoda review data |
city | Best-effort city parsed from the URL |
country | Best-effort country code parsed from the URL |
overallRating | Hotel-level Agoda rating |
totalReviews | Hotel-level review count when available |
reviewId | Agoda review identifier |
reviewTitle | Review title |
reviewText | Review body |
rating | Numeric review rating |
ratingText | Agoda rating label |
reviewDate | Review date |
stayDate | Stay/check-in date when available |
travelerType | Traveler group, e.g. family or couple |
roomType | Room type named in the review |
reviewerName | Public reviewer display name |
reviewerCountry | Reviewer country |
provider | Review provider shown by Agoda |
scrapedAt | Timestamp when the row was saved |
Example output
{"hotelUrl": "https://www.agoda.com/marina-bay-sands/hotel/singapore-sg.html","propertyId": 185945,"hotelName": "Marina Bay Sands","overallRating": 8.9,"reviewId": "1072507195","reviewTitle": "You absolutely have to stay here when you come to Singapore!","reviewText": "It was absolutely amazing...","rating": 10,"reviewDate": "2026-02-04T02:50:00.000Z","travelerType": "Family with young children","roomType": "Sands Premier King Room","reviewerCountry": "Japan","provider": "Agoda","scrapedAt": "2026-06-19T00:00:00.000Z"}
How much does it cost to scrape Agoda reviews?
This actor uses pay-per-event pricing. You pay a small run start fee and a per-review fee for saved review rows. The first production price is calibrated from cloud cost measurements before publishing. Keep first tests small, then increase maxReviewsPerHotel after confirming the data shape.
How to run
- Open the actor on Apify.
- Paste one or more Agoda hotel URLs.
- Set
maxReviewsPerHotel. - Choose a sort order.
- Click Start.
- Download results from the default dataset as JSON, CSV, Excel, XML, or RSS.
Tips for best results
- Start with 5-10 reviews per hotel for a first run.
- Use
mostRecentfor monitoring workflows. - Use
lowestRatingto detect complaints and service issues. - Use property IDs when you already maintain an Agoda hotel catalog.
- Use proxy settings if Agoda blocks requests from your environment.
Integrations
- Send review rows to Google Sheets for editorial review.
- Export CSV for BI dashboards.
- Connect the dataset API to a vector database for semantic search.
- Use webhooks to trigger Slack alerts on fresh negative reviews.
- Combine with hotel or maps actors for destination-page enrichment.
API usage with Node.js
import { ApifyClient } from 'apify-client';const client = new ApifyClient({ token: process.env.APIFY_TOKEN });const run = await client.actor('fetch_cat/agoda-reviews-scraper').call({hotelUrls: [{ url: 'https://www.agoda.com/marina-bay-sands/hotel/singapore-sg.html' }],maxReviewsPerHotel: 10,});console.log(run.defaultDatasetId);
API usage with Python
from apify_client import ApifyClientclient = ApifyClient('YOUR_APIFY_TOKEN')run = client.actor('fetch_cat/agoda-reviews-scraper').call(run_input={'hotelUrls': [{'url': 'https://www.agoda.com/marina-bay-sands/hotel/singapore-sg.html'}],'maxReviewsPerHotel': 10,})print(run['defaultDatasetId'])
API usage with cURL
curl -X POST 'https://api.apify.com/v2/acts/fetch_cat~agoda-reviews-scraper/runs?token=YOUR_APIFY_TOKEN' \-H 'Content-Type: application/json' \-d '{"hotelUrls":[{"url":"https://www.agoda.com/marina-bay-sands/hotel/singapore-sg.html"}],"maxReviewsPerHotel":10}'
MCP usage
Use this actor from MCP-enabled tools through Apify MCP Server. Example prompts:
- "Scrape the latest Agoda reviews for this hotel and summarize common complaints."
- "Find low-rated Agoda reviews for these five hotels and group them by room type."
- "Create a table of reviewer countries and traveler types from this Agoda hotel."
MCP endpoint pattern:
https://mcp.apify.com/?tools=fetch_cat/agoda-reviews-scraper
Claude Code setup example:
$claude mcp add apify-agoda-reviews "https://mcp.apify.com/?tools=fetch_cat/agoda-reviews-scraper"
Claude Desktop JSON configuration example:
{"mcpServers": {"apify-agoda-reviews": {"url": "https://mcp.apify.com/?tools=fetch_cat/agoda-reviews-scraper"}}}
Data quality notes
Agoda review availability varies by hotel, locale, and review provider. Some reviews have translated text, some have original-language text, and some fields such as room type or reviewer name may be missing when Agoda does not display them.
Limits
The actor caps maxReviewsPerHotel to 500 in v0.1 to keep runs predictable. For very large backfills, run multiple hotels in batches and monitor run duration and dataset size.
Troubleshooting
If a run saves no reviews, check that the hotel URL is public and still available on Agoda. If Agoda blocks the request, enable Apify Proxy or try a different proxy group. If a field is blank, Agoda likely did not expose that field for the specific review.
Legality
Legal and ethical use
This actor extracts publicly available information from Agoda pages. Use the data responsibly, respect applicable laws, and avoid collecting or storing data you do not have a legitimate reason to process. Do not use scraped content for spam, deception, or harmful profiling.
Related scrapers
Other Anna actors can complement Agoda review data for travel workflows:
- Airbnb data actors for accommodation market analysis.
- Google Maps review actors for local reputation monitoring.
- YouTube video actors for destination content research.
FAQ
Can I scrape multiple hotels?
Yes. Add multiple Agoda URLs or property IDs and set a per-hotel review cap.
Does it require an Agoda account?
No. The actor is designed for public hotel pages and public review data.
Can I get only recent reviews?
Use sort: "mostRecent" and set the review cap to the number of recent rows you need.
Why do some reviews have translated text?
Agoda may provide translated public review text depending on locale and availability.
What should I do if Agoda blocks my run?
Use Apify Proxy, keep first runs small, and retry with a suitable proxy location.
Changelog
- 0.1 — Initial Agoda hotel reviews extraction.