Agoda Reviews Scraper avatar

Agoda Reviews Scraper

Pricing

from $0.05 / 1,000 review extracteds

Go to Apify Store
Agoda Reviews Scraper

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

Hanna Nosova

Maintained by Community

Actor 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.

FieldDescription
hotelUrlSource Agoda hotel page when a URL was supplied
propertyIdAgoda hotel/property ID
hotelNameHotel name from Agoda review data
cityBest-effort city parsed from the URL
countryBest-effort country code parsed from the URL
overallRatingHotel-level Agoda rating
totalReviewsHotel-level review count when available
reviewIdAgoda review identifier
reviewTitleReview title
reviewTextReview body
ratingNumeric review rating
ratingTextAgoda rating label
reviewDateReview date
stayDateStay/check-in date when available
travelerTypeTraveler group, e.g. family or couple
roomTypeRoom type named in the review
reviewerNamePublic reviewer display name
reviewerCountryReviewer country
providerReview provider shown by Agoda
scrapedAtTimestamp 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

  1. Open the actor on Apify.
  2. Paste one or more Agoda hotel URLs.
  3. Set maxReviewsPerHotel.
  4. Choose a sort order.
  5. Click Start.
  6. 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 mostRecent for monitoring workflows.
  • Use lowestRating to 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 ApifyClient
client = 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

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.

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.