MakeMyTrip & Goibibo Hotels & Reviews Scraper
Scrape MakeMyTrip and Goibibo - India's two largest online travel agencies - in a single run. Get structured hotel reviews (overall rating, review title and text, travel type, room, photos and hotel owner replies) plus a free per-hotel profile (star class, address, coordinates, aggregate rating and category sub-ratings). Because both brands share the same hotel IDs, one run can pull both audiences for the same property. No login, no API key - clean JSON, CSV or Excel, with an LLM-ready markdown block on every review.

What you get
Two datasets from one run - reviews (billed) and a free hotel profile:
- Guest reviews - one row each:
source(makemytrip / goibibo),overallRating, reviewtitleandreviewText,submittedAt,travelType,roomName,usefulCount,imagesCount, and the hotel'sownerResponsewhen present. - Reviewer profile - clubbed as
reviewer{name, isAnonymous, reviewsWritten}, so anonymous authors and prolific reviewers are both explicit. - Review photos -
images[]with each photo's URL and the source's AI scene tags (MakeMyTrip), plus a table-friendlyimagesCount. - Free hotel profile - star class, property type, address, PIN code, latitude/longitude, aggregate rating, tier label, total review count, and the category
subRatings(Location, Cleanliness, Food, Room, Value…). - Both brands, shared ID - MakeMyTrip and Goibibo reviews for the same hotel, keyed on the same 18-digit hotel ID, so you can compare the two audiences side by side.
- LLM-ready markdown - a self-contained
markdownContentblock on every review, ready to drop straight into a vector DB or RAG pipeline.
Two brands, one dataset
MakeMyTrip and Goibibo are India's dominant OTAs and they share a hotel-ID space, so a single hotel returns both review audiences in one run - something no single-brand scraper does. Real sample output (2 hotels):
| Hotel | Brand | Class | Guest rating | Reviews | Top sub-ratings |
|---|---|---|---|---|---|
| Caravela Beach Resort, Goa | MakeMyTrip | 5★ | 4.4 (Excellent) | 3,357 | Location 4.5 · Cleanliness 4.5 |
| Hard Rock Hotel, Goa | Goibibo | 4★ | 4.2 | 1,900+ | Location 4.4 · Staff 4.3 |
Grab the full sample to see the review-level rows and the hotel profile.
Sample output
One review row (trimmed) and one hotel profile row. Download results as JSON, CSV, Excel, or HTML:
// Reviews dataset - one row per guest review
{
"reviewId": "01KXQ014AHMXEWYHEBNBX9ZSCY",
"hotelId": "200703241029455940",
"hotelName": "Caravela Beach Resort",
"source": "makemytrip",
"submittedAt": "2026-07-16", "checkInMonth": "2026-07",
"reviewer": { "name": "Sumit K.", "isAnonymous": false, "reviewsWritten": null },
"travelType": "FAMILY", "roomName": "Garden View Room",
"overallRating": 5,
"title": "Caravela Resort",
"reviewText": "Amazing experience. Great service, good food and beautiful property. Rooms have bathtub which is well maintained and rooms are spacious.",
"usefulCount": 3, "imagesCount": 3,
"ownerResponse": null,
"markdownContent": "# Caravela Beach Resort review (MakeMyTrip)\n**Rating:** 5/5 ..."
}
// Hotels dataset - one free profile row per hotel
{
"hotelId": "200703241029455940",
"hotelName": "Caravela Beach Resort",
"source": "makemytrip",
"hotelStars": 5, "propertyType": "Resort",
"hotelAddress": "Varca Beach, Varca Village, Salcete - Goa, Goa",
"pinCode": "403721", "geoLat": 15.209597, "geoLong": 73.93258,
"overallRating": 4.4, "ratingLabel": "Excellent", "reviewsCount": 3357,
"subRatings": ["Location: 4.5", "Cleanliness: 4.5", "Facilities: 4.3", "Food: 4.2", "Value For Money: 4.1"]
}
Output fields
Two datasets: Reviews (one row per guest review, billed) and Hotels (one free profile row per hotel). Full dictionary in the GitHub docs.
| Reviews field | Type | What it is |
|---|---|---|
source | string | makemytrip or goibibo - which site the review came from. |
overallRating | number | Guest rating on a 0–5 scale. |
title / reviewText | string | Review headline and body text. |
submittedAt / checkInMonth | string | Review date (YYYY-MM-DD) and the guest's stay month. |
reviewer | object | {name, isAnonymous, reviewsWritten}. |
travelType / roomName | string | Family / Couple / Business… and the room booked. |
usefulCount / imagesCount | integer | Helpful votes and number of photos. |
images | array | {url, aiTags} per photo (AI scene tags on MakeMyTrip). |
ownerResponse | object \| null | The hotel's reply {text, date}, when present. |
markdownContent | string | LLM-ready per-review block for RAG. |
| Hotels field (free) | Type | What it is |
|---|---|---|
hotelStars / propertyType | number / string | Star class (1–5) and Hotel / Resort / Apartment… |
hotelAddress / pinCode | string | Full address and postal PIN code. |
geoLat / geoLong | number | Coordinates. |
overallRating / ratingLabel | number / string | Aggregate score and tier label (e.g. Excellent). |
reviewsCount | integer | Total reviews the hotel has. |
subRatings | array | Category scores: Location, Cleanliness, Food, Room, Value… |


markdownContent block per review for RAG.Why this scraper
- Both brands in one run - MakeMyTrip and Goibibo for the same hotel, keyed on the shared ID. Compare how the two audiences rate the same property, or double your review coverage.
- Hotel profile is free - you pay for reviews only; star class, coordinates, aggregate rating and sub-ratings come at no cost, so hotel-mapping runs cost nothing.
- Structured, not a wall of text - rating, travel type, room, owner response and sub-ratings land in their own fields, ready to analyze.
- Filter and sort at the source - by rating, date range, travel type and sort order, so you can pull only negative reviews, only recent reviews, or complaint-mine a competitor.
- AI-ready - a
markdownContentblock on every review; callable by AI agents through Apify's API and MCP integration.
Who it's for
- Hotels & hospitality groups - track your own and competitors' reputation across India's two biggest OTAs from one feed.
- OTAs & travel-tech teams - benchmark properties, mine sub-ratings, and monitor guest sentiment by city and travel type.
- Market & travel researchers - build India hotel-review datasets with ratings, room types and stay context.
- AI agents & RAG pipelines - a clean, blind-fillable schema and a
markdownContentblock on every row.
How it compares
An alternative to hand-copying reviews or stitching together an unofficial API - on pay-per-use pricing, with raw data you own.
| This scraper | Official site / API | Generic scrapers | |
|---|---|---|---|
| MakeMyTrip and Goibibo in one run | ✓ shared hotel ID | ✗ | Usually one brand |
| Free hotel profile + sub-ratings | ✓ | Partial | ✗ |
| Structured fields (rating, travel type, room, owner reply) | ✓ | No public reviews API | Often raw HTML |
| Filter by rating / date / sort | ✓ | ✗ | Rare |
| LLM-ready markdown for RAG | ✓ | ✗ | ✗ |
| Raw data you own (JSON/CSV/API) | ✓ | Varies | Varies |
| Setup | None - runs on Apify | Dev integration | Self-host / maintain |
How much does it cost?
Pay only for the reviews you pull - no start fee, and hotel details are free. Reviews are $2.50 per 1,000 ($0.0025 each) on the free tier, dropping to $2.00 per 1,000 on higher plans. New Apify accounts get $5 in free credit (about 2,000 reviews). See the actor page for current pricing.
Worked examples:
- Pull 1,000 reviews - $2.50 (covered by the free credit).
- Monitor a 50-hotel comp set at 20 recent reviews each - 1,000 reviews = $2.50 per sweep.
- Hotel profiles only (max reviews = 0) for 500 hotels - free.
See it in action
An 80-second walkthrough - paste a link, run it, and the structured review + hotel output:
How it works
Open the actor on Apify, paste MakeMyTrip and/or Goibibo hotel links (or raw hotel IDs), choose the review source and any filters, click Start, and download results as JSON, CSV, Excel, or HTML - or pull them from the API on a schedule. The developer docs, field dictionary and copy-paste snippets live in the GitHub repo.

Frequently asked questions
- How much does it cost to scrape MakeMyTrip reviews?
- Pay-per-result, no start fee: $2.50 per 1,000 reviews ($0.0025 each), down to $2.00 per 1,000 on higher plans. Hotel details are free - you pay for reviews only. New accounts get $5 free credit (~2,000 reviews).
- Do I need a MakeMyTrip or Goibibo account or API key?
- No. Everything runs inside the actor on Apify - no login, no API key, no proxy or anti-bot setup.
- Can I scrape MakeMyTrip and Goibibo in one run?
- Yes. The two brands share hotel IDs, so one run can pull both audiences for the same property. Set Review source to Both, or Auto to match each link to its own site.
- What data does each review include?
- Source brand, overall rating, review title and text, submitted date, travel type, room booked, helpful votes, photo count, and the hotel's owner response - plus an LLM-ready markdown block.
- Are hotel details really free?
- Yes. Every run returns a free hotel profile (stars, property type, address, PIN, coordinates, aggregate rating, tier and category sub-ratings); set max reviews to 0 for a free details-only run.
- Can I filter by rating, date or travel type?
- Yes - by minimum/maximum rating, a from/to date range, and sort by most recent, most helpful, or highest/lowest rating. Ideal for negative-review mining or recent-only pulls.
- Does it work for hotels in any Indian city?
- Yes - Goa, Mumbai, Delhi NCR, Bengaluru, Jaipur, Udaipur, Manali and anywhere else on MakeMyTrip or Goibibo. Paste the hotel's link or ID.
- Can I schedule daily review monitoring?
- Yes. Run it on an Apify schedule and append each run to build review history for reputation tracking - Apify handles the cron, storage, API and webhooks.
- Is there an official MakeMyTrip or Goibibo API?
- There is no public reviews API for either site. This actor gives you the structured data without one - clean JSON or CSV you own.
- Is scraping MakeMyTrip and Goibibo legal?
- The actor collects publicly available data only. Use the data responsibly and in line with applicable laws and the sites' terms; see our privacy page.
Read the full guide: step-by-step tutorial → · Trip.com & Ctrip scraper → · Google Hotels scraper →