MakeMyTrip Hotel Reviews Scraper avatar

MakeMyTrip Hotel Reviews Scraper

Pricing

Pay per usage

Go to Apify Store
MakeMyTrip Hotel Reviews Scraper

MakeMyTrip Hotel Reviews Scraper

Scrape hotel reviews, ratings & guest feedback from India's largest travel platform. Extract review text, scores, dates, guest details & hotel metadata. Ideal for sentiment analysis, competitor intelligence, hospitality market research & travel trend datasets.

Pricing

Pay per usage

Rating

0.0

(0)

Developer

Shahid Irfan

Shahid Irfan

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

3 days ago

Last modified

Share

Extract MakeMyTrip hotel reviews into a clean dataset for guest feedback analysis, travel research, and reputation monitoring. Collect review text, ratings, traveler context, stay details, hotel metadata, and guest image links in an automated run.

Features

  • Hotel URL input - Start with a MakeMyTrip hotel detail URL, including URLs with extra query parameters
  • Hotel ID fallback - Run with a raw hotel ID when you already know the property identifier
  • Paginated review collection - Gather multiple review pages until your chosen review limit is reached
  • Clean review rows - Save deduplicated records with blank and null values removed
  • Hotel-level context - Include hotel name, category, rating summary, city, and country when available

Use Cases

Travel Research

Compare real guest experiences before booking, recommending, or packaging a property. Review room feedback, stay dates, traveler types, and recurring praise or complaints.

Reputation Monitoring

Track how travelers describe cleanliness, service, location, amenities, and overall satisfaction over time.

Competitor Analysis

Compare review volume, ratings, room comments, and traveler segments across competing hotels.

Content and Operations

Summarize guest comments for internal teams, listing updates, or service training.


Input Parameters

ParameterTypeRequiredDefaultDescription
hotelUrlStringNoExample MakeMyTrip hotel URLPreferred input; paste a MakeMyTrip hotel detail page URL
hotelIdStringNo-Optional fallback when you want to target a hotel by ID
resultsWantedIntegerNo20Maximum number of reviews to collect per hotel
maxPagesIntegerNo2Maximum review pages to request per hotel
sortByStringNo"Latest first"Review order; Latest first or Relevance
includeHotelDetailsBooleanNotrueInclude hotel metadata and rating summary when available
proxyConfigurationObjectNoApify proxy settingsOptional proxy settings for hosted runs

Output Data

Each item in the dataset contains one hotel review row.

FieldTypeDescription
hotelIdStringMakeMyTrip hotel identifier
hotelUrlStringSource hotel detail URL
hotelNameStringHotel name when available
hotelCategoryStringHotel category label when available
cityCodeStringMakeMyTrip city code from the input URL
countryCodeStringCountry code from the input URL
overallRatingNumberHotel-level rating summary
totalRatingCountNumberTotal rating count when available
ratingTextStringHotel-level rating label
reviewPageNumberReview page where the item was collected
reviewPositionNumberReview position in the run
publishDateStringReview publish date
travellerNameStringTraveler name shown with the review
titleStringReview title
ratingNumberIndividual review rating
reviewTextStringMain review content
reviewIdStringUnique review identifier
travelTypeStringTraveler segment, such as family, couple, or business
roomTypeStringReferenced room type
stayDetailsStringStay month and duration details
imagesArrayReview image URLs and tags when present

Usage Examples

Basic Hotel URL Extraction

{
"hotelUrl": "https://www.makemytrip.global/hotels/hotel-details/?hotelId=201812271734543128&_uCurrency=SGD&checkin=07012026&checkout=07022026&city=CTDUB&country=UNI&locusId=CTDUB&locusType=city&searchText=Dubai",
"resultsWanted": 20
}

Hotel ID Only Run

{
"hotelId": "201812271734543128",
"resultsWanted": 20,
"maxPages": 2
}

Relevance Sorting

{
"hotelUrl": "https://www.makemytrip.global/hotels/hotel-details/?hotelId=201812271734543128&city=CTDUB&country=UNI&locusId=CTDUB&locusType=city",
"resultsWanted": 30,
"maxPages": 3,
"sortBy": "Relevance"
}

Sample Output

{
"hotelId": "201812271734543128",
"hotelName": "Hilton Dubai Al Habtoor City",
"hotelCategory": "LUXE",
"cityCode": "CTDUB",
"countryCode": "UNI",
"overallRating": 4.4,
"totalRatingCount": 2498,
"ratingText": "Excellent",
"reviewPage": 1,
"publishDate": "May 16, 2026",
"travellerName": "Arjun Pahwa",
"title": "Central Location and good Sports-Bar",
"rating": 5,
"reviewText": "Great Hotel with a central location and has a great roof top Sports-Bar. Also good views of the Canal",
"reviewId": "01KRRV7B4TD66JC416WD8AZVB6",
"travelType": "BUSINESS",
"roomType": "Twin Guest Room",
"stayDetails": "May 2026 (3-Night Stay)"
}

Tips for Best Results

Prefer Full Hotel URLs

  • Full hotel URLs usually carry city, country, currency, and search context

Start With Smaller Runs

  • Test with resultsWanted between 10 and 20 first
  • Increase maxPages only when you need deeper history

Review Missing Optional Fields

  • Empty optional values are removed from each saved row

Integrations

Connect your data with:

  • Google Sheets - Export hotel reviews for spreadsheet analysis
  • Airtable - Build searchable review databases
  • Webhooks - Send fresh review rows into internal systems

Export Formats

  • JSON - For developers and data pipelines
  • CSV - For spreadsheet analysis
  • Excel - For reporting and sharing

Frequently Asked Questions

Can I use any MakeMyTrip hotel URL?

Yes. The actor is designed for MakeMyTrip hotel detail URLs, including links with extra query parameters.

How many reviews can I collect?

You can collect reviews up to your chosen resultsWanted and maxPages limits.

Why are some fields missing from a row?

Some optional fields are only available on certain reviews. Empty optional values are removed so the dataset stays clean.

Are duplicate reviews saved?

No. The actor deduplicates review rows by review identifier and fallback review content keys.


Support

For issues or feature requests, contact support through the Apify Console.

Resources


This actor is designed for legitimate data collection purposes. Users are responsible for ensuring compliance with website terms of service and applicable laws. Use data responsibly and respect rate limits.