MakeMyTrip Hotel Reviews Scraper
Pricing
Pay per usage
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
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
3 days ago
Last modified
Categories
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
| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
hotelUrl | String | No | Example MakeMyTrip hotel URL | Preferred input; paste a MakeMyTrip hotel detail page URL |
hotelId | String | No | - | Optional fallback when you want to target a hotel by ID |
resultsWanted | Integer | No | 20 | Maximum number of reviews to collect per hotel |
maxPages | Integer | No | 2 | Maximum review pages to request per hotel |
sortBy | String | No | "Latest first" | Review order; Latest first or Relevance |
includeHotelDetails | Boolean | No | true | Include hotel metadata and rating summary when available |
proxyConfiguration | Object | No | Apify proxy settings | Optional proxy settings for hosted runs |
Output Data
Each item in the dataset contains one hotel review row.
| Field | Type | Description |
|---|---|---|
hotelId | String | MakeMyTrip hotel identifier |
hotelUrl | String | Source hotel detail URL |
hotelName | String | Hotel name when available |
hotelCategory | String | Hotel category label when available |
cityCode | String | MakeMyTrip city code from the input URL |
countryCode | String | Country code from the input URL |
overallRating | Number | Hotel-level rating summary |
totalRatingCount | Number | Total rating count when available |
ratingText | String | Hotel-level rating label |
reviewPage | Number | Review page where the item was collected |
reviewPosition | Number | Review position in the run |
publishDate | String | Review publish date |
travellerName | String | Traveler name shown with the review |
title | String | Review title |
rating | Number | Individual review rating |
reviewText | String | Main review content |
reviewId | String | Unique review identifier |
travelType | String | Traveler segment, such as family, couple, or business |
roomType | String | Referenced room type |
stayDetails | String | Stay month and duration details |
images | Array | Review 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
resultsWantedbetween 10 and 20 first - Increase
maxPagesonly 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
Legal Notice
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.