MakeMyTrip & Goibibo Hotels & Reviews Scraper

Pay-per-review on Apify · hotel details free · no login, no API key

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.

MakeMyTrip and Goibibo Scraper output: the Reviews table - one row per guest review with hotel, source brand, submitted date, reviewer, travel type, room, rating, review title, text, owner response and photo count
The Reviews dataset: one clean row per guest review - source brand, rating, title, text, travel type, room, owner response and photo count.

What you get

Two datasets from one run - reviews (billed) and a free hotel profile:

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):

HotelBrandClassGuest ratingReviewsTop sub-ratings
Caravela Beach Resort, GoaMakeMyTrip5★4.4 (Excellent)3,357Location 4.5 · Cleanliness 4.5
Hard Rock Hotel, GoaGoibibo4★4.21,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 fieldTypeWhat it is
sourcestringmakemytrip or goibibo - which site the review came from.
overallRatingnumberGuest rating on a 0–5 scale.
title / reviewTextstringReview headline and body text.
submittedAt / checkInMonthstringReview date (YYYY-MM-DD) and the guest's stay month.
reviewerobject{name, isAnonymous, reviewsWritten}.
travelType / roomNamestringFamily / Couple / Business… and the room booked.
usefulCount / imagesCountintegerHelpful votes and number of photos.
imagesarray{url, aiTags} per photo (AI scene tags on MakeMyTrip).
ownerResponseobject \| nullThe hotel's reply {text, date}, when present.
markdownContentstringLLM-ready per-review block for RAG.
Hotels field (free)TypeWhat it is
hotelStars / propertyTypenumber / stringStar class (1–5) and Hotel / Resort / Apartment…
hotelAddress / pinCodestringFull address and postal PIN code.
geoLat / geoLongnumberCoordinates.
overallRating / ratingLabelnumber / stringAggregate score and tier label (e.g. Excellent).
reviewsCountintegerTotal reviews the hotel has.
subRatingsarrayCategory scores: Location, Cleanliness, Food, Room, Value…
MakeMyTrip and Goibibo Scraper Hotels dataset: one free profile row per hotel with star class, property type, address, PIN code, coordinates, aggregate rating, tier and total reviews
The free Hotels profile: stars, property type, address, coordinates, rating tier and sub-ratings.
MakeMyTrip and Goibibo Scraper AI-ingest view: a self-contained LLM-ready markdown block per review alongside the original text, rating, travel type and source
The AI-ingest view: an LLM-ready markdownContent block per review for RAG.

Why this scraper

Who it's for

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 scraperOfficial site / APIGeneric scrapers
MakeMyTrip and Goibibo in one run✓ shared hotel IDUsually one brand
Free hotel profile + sub-ratingsPartial
Structured fields (rating, travel type, room, owner reply)No public reviews APIOften raw HTML
Filter by rating / date / sortRare
LLM-ready markdown for RAG
Raw data you own (JSON/CSV/API)VariesVaries
SetupNone - runs on ApifyDev integrationSelf-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:

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.

MakeMyTrip and Goibibo Scraper input form on Apify: paste MakeMyTrip or Goibibo hotel URLs or IDs, choose a review source, and set review filters for rating, date range and sort order
One-screen setup: paste MakeMyTrip or Goibibo links or IDs, pick the review source, and set filters.

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.

Try it free on Apify

Read the full guide: step-by-step tutorial → · Trip.com & Ctrip scraper → · Google Hotels scraper →