Agoda Reviews Scraper — Hotel Guest Reviews avatar

Agoda Reviews Scraper — Hotel Guest Reviews

Pricing

from $3.00 / 1,000 results

Go to Apify Store
Agoda Reviews Scraper — Hotel Guest Reviews

Agoda Reviews Scraper — Hotel Guest Reviews

Scrape guest reviews for any Agoda hotel — star ratings, full review text in the original language and translated, traveler and stay details, reviewer photos, and the hotel's official management responses. Pull one hotel or many, with an optional rating summary per hotel.

Pricing

from $3.00 / 1,000 results

Rating

0.0

(0)

Developer

Black Falcon Data

Black Falcon Data

Maintained by Community

Actor stats

0

Bookmarked

3

Total users

2

Monthly active users

a day ago

Last modified

Share

What does Agoda Reviews Scraper do?

Agoda Reviews Scraper extracts structured guest reviews from agoda.com — star ratings, full review text in the original language and translated, traveler and stay details, reviewer photos, and the hotel's official responses. Collect one hotel or many in a single run, with an optional rating summary per hotel.

How to use this actor

  • 👉 Register for a free Apify account — no credit card required.
  • 🎉 Just click Sign up free on Apify → and complete a quick signup.
  • 💰 A free Apify account includes $5 in monthly credits — enough to test this actor.
  • ⏳ Scrape during the free trial, with no commitment or upfront payment required.

Key features

  • 🏨 Reviews for one hotel or many — collect reviews for one Agoda hotel or many in a single run — by URL or hotel id. Sort by most helpful, most recent, or rating.
  • 🔗 Paste hotel URLs — paste Agoda hotel links from your browser — many at once. Or supply hotel ids directly.
  • 🌐 Reviews from multiple sources — Pull guest reviews from Agoda, Booking.com, and Priceline in one run, each record tagged with its source. Limit to specific sources when you want just one.
  • 🗣️ Original language plus translation — translated reviews keep the original text and the translation, tagged with source and target language — analyze the original or read it all in one.
  • 📈 Optional hotel rating summary — add a one-row-per-hotel summary: overall score and counts, sub-scores by category, score distribution, scores by traveler type, topic tags with sentiment, and top facilities.
  • 💬 Management responses and responsiveness — capture the hotel's official reply to each review, plus derived signals for whether it was answered and how fast.
  • 🖼️ Reviewer photos — include photo URLs uploaded by guests with their reviews, each with its caption when available.
  • ♻️ Incremental mode — on repeat runs, return and bill only reviews new or changed since the last run, each labeled with its change type. The first run builds the baseline; later runs stay cheap.
  • 🔔 Notifications — Send new reviews to Telegram, Slack, Discord, WhatsApp, or any webhook — pair with incremental mode for daily new-review alerts.
  • 🔌 MCP connectors — export results into a connected app via Apify's MCP connectors — opt-in, with deterministic field mapping and no AI in the loop.

What data can you extract from Agoda?

Each result includes Core review fields (reviewId, hotelId, hotelName, provider, rating, ratingText, title, and text, and more). In standard mode, all fields are always present — unavailable data points are returned as null, never omitted. In compact mode, only core fields are returned.

Input

Configure the actor through the input schema in Apify Console.

Key parameters:

  • startUrls — Agoda hotel page URLs to scrape, in the standard Apify Start URLs format. Equivalent to Hotel URLs — use whichever you prefer. You can bulk-paste or upload a list here.
  • hotelUrls — One or more Agoda hotel page URLs. Paste the link to a hotel and its reviews will be collected.
  • hotelIds — One or more hotel ids, if you already have them. You can use this instead of, or together with, hotel URLs.
  • maxReviews — Maximum total reviews to return across all hotels. (default: 100)
  • maxReviewsPerHotel — Optional cap on the number of reviews returned for each individual hotel. Leave empty for no per-hotel limit.
  • sortBy — Order in which reviews are collected. (default: "mostHelpful")
  • reviewProviders — Limit results to specific review sources. Leave empty to include all available sources.
  • travelerType — Optional. Only return reviews from a specific kind of traveler.
  • minRating — Optional. Only return reviews with a rating at or above this value (0–10).
  • maxRating — Optional. Only return reviews with a rating at or below this value (0–10).
  • reviewsFromDate — Optional. Only return reviews written on or after this date (e.g. "2025-01-01").
  • language — Language locale for review content where translations are available (e.g. "en-us"). (default: "en-us")
  • ...and 23 more parameters

Input examples

Scrape one hotel by URL — Paste an Agoda hotel page URL into the standard Start URLs field.

→ Every available review for that hotel — rating, full text, traveler details, and any management response.

{
"startUrls": [
{
"url": "https://www.agoda.com/grand-hotel/hotel/bangkok-th.html"
}
],
"maxReviews": 200
}

Several hotels, filtered to high-rated couples — Provide hotels by id and narrow down to the reviews you care about.

→ Reviews from couples rated 8 or higher across every listed hotel, newest first.

{
"hotelIds": [
"542404",
"1234567"
],
"travelerType": "Couple",
"minRating": 8,
"sortBy": "mostRecent",
"reviewProviders": [
"Agoda",
"Booking.com"
]
}

Track new reviews over time — Re-run on a schedule and only emit reviews that appeared since the previous run.

→ The first run builds the baseline; later runs with the same stateKey return only new or changed reviews.

{
"startUrls": [
{
"url": "https://www.agoda.com/grand-hotel/hotel/bangkok-th.html"
}
],
"incremental": true,
"stateKey": "grand-hotel-bangkok"
}

Compact output for AI agents — Return only the core fields for LLM and MCP pipelines.

→ A slim record per review — ideal for piping into agents without token overhead.

{
"hotelIds": [
"542404"
],
"compact": true,
"maxReviews": 50
}

Output

Each run produces a dataset of structured review records. Results can be downloaded as JSON, CSV, or Excel from the Dataset tab in Apify Console.

Example review record

{
"reviewId": "1064241007",
"hotelId": 49487,
"hotelName": "Ibis Budapest City",
"provider": "Agoda",
"rating": 8.8,
"ratingText": "Excellent",
"title": "Excellent",
"text": "One of the staff went out of the way to attend to our queries. Overall, pleasant service! ",
"translatedFrom": "en",
"translatedTo": "en",
"reviewDate": "2026-01-04T10:11:00+07:00",
"checkInDate": "2025-12-27T00:00:00+07:00",
"checkOutDate": "2025-12-31T00:00:00+07:00",
"responderName": "Ibis Budapest City",
"responseText": "Thank you very much for your excellent review. We are delighted to hear that you had a pleasant stay and that you were satisfied with our service.\n\nIt is especially wonderful to know that one of our t...",
"responseDate": "2026-01-24T13:01:06+07:00",
"hasResponse": true,
"responseDelayDays": 20,
"helpfulVotes": 0,
"unhelpfulVotes": 0,
"reviewer": {
"country": "Singapore",
"name": "Amalina",
"flag": "sg",
"travelerGroup": "Group",
"roomType": "Room with 2 single beds equipped with the new b edding",
"lengthOfStay": 4,
"reviewedCount": 0,
"isExpert": false
},
"scrapedAt": "2026-06-26T14:22:56.047Z"
}

Incremental fields

When incremental mode is on, each record also carries:

  • changeType — one of NEW, UPDATED, UNCHANGED, REAPPEARED, EXPIRED. Default output covers NEW / UPDATED / REAPPEARED; set emitUnchanged: true to opt into the others.

How to scrape Agoda

  1. Go to Agoda Reviews Scraper in Apify Console.
  2. Configure the input.
  3. Set maxReviews to control how many results you need.
  4. Click Start and wait for the run to finish.
  5. Export the dataset as JSON, CSV, or Excel.

Use cases

  • Extract review data from Agoda for market research and competitive analysis.
  • Monitor new and changed reviews on scheduled runs without processing the full dataset every time.
  • Feed structured data into AI agents, MCP tools, and automated pipelines using compact mode.
  • Export clean, structured data to dashboards, spreadsheets, or data warehouses.
  • Benchmark reputation and guest satisfaction using rating and review fields.

How much does it cost to scrape Agoda?

Agoda Reviews Scraper uses pay-per-event pricing. You pay a small fee when the run starts and then for each result that is actually produced.

  • Run start: $0.005 per run
  • Per result: $0.003 per review record

Example costs:

  • 10 results: $0.035
  • 25 results: $0.08
  • 100 results: $0.3
  • 200 results: $0.6
  • 500 results: $1.5

Example: recurring monitoring savings

These examples compare full re-scrapes with incremental runs at different churn rates. Churn is the share of reviews that are new or whose tracked content changed since the previous run. Actual churn depends on your query breadth, source activity, and polling frequency — the scenarios below are examples, not predictions.

Example setup: 250 results per run, daily polling (30 runs/month). Event-pricing examples scale linearly with result count.

Churn rateFull re-scrape run costIncremental run costSavings vs full re-scrapeMonthly cost after baseline
5% — stable niche query$0.76$0.04$0.71 (94%)$1.27
15% — moderate broad query$0.76$0.12$0.64 (84%)$3.53
30% — high-volume aggregator$0.76$0.23$0.53 (70%)$6.90

Full re-scrape monthly cost at daily polling: $22.65. First month with incremental costs $1.99 / $4.16 / $7.42 for the 5% / 15% / 30% scenarios because the first run builds baseline state at full cost before incremental savings apply.

Platform usage (compute and proxies) is billed separately by Apify based on actual consumption. Incremental runs consume less on result processing, though fixed per-run overhead stays the same.

FAQ

How many results can I get from Agoda?

The number of results depends on the search query and available reviews on Agoda. Use the maxReviews parameter to control how many results are returned per run.

Does Agoda Reviews Scraper support recurring monitoring?

Yes. Enable incremental mode to only receive new or changed reviews on subsequent runs. This is ideal for scheduled monitoring where you want to track changes over time without re-processing the full dataset.

Can I integrate Agoda Reviews Scraper with other apps?

Yes. Agoda Reviews Scraper works with Apify's integrations to connect with tools like Zapier, Make, Google Sheets, Slack, and more. You can also use webhooks to trigger actions when a run completes.

Can I use Agoda Reviews Scraper with the Apify API?

Yes. You can start runs, manage inputs, and retrieve results programmatically through the Apify API. Client libraries are available for JavaScript, Python, and other languages.

Can I use Agoda Reviews Scraper through an MCP Server?

Yes. Apify provides an MCP Server that lets AI assistants and agents call this actor directly. Use compact mode and excludeEmptyFields to keep payloads manageable for LLM context windows.

This actor extracts publicly available data from Agoda. Web scraping of public information is generally considered legal, but you should always review the target site's terms of service and ensure your use case complies with applicable laws and regulations, including GDPR where relevant.

Your feedback

If you have questions, need a feature, or found a bug, please open an issue on the actor's page in Apify Console. Your feedback helps us improve.

You might also like

Getting started with Apify

New to Apify? Create a free account with $5 credit — no credit card required.

  1. Sign up — $5 platform credit included
  2. Open this actor and configure your input
  3. Click Start — export results as JSON, CSV, or Excel

Need more later? See Apify pricing.