Extract public hotel reviews and full hotel details from both MakeMyTrip and Goibibo in a single run, with review photos + AI scene-tags, hotel owner responses, per-hotel sub-ratings, and an LLM-ready markdown field for direct RAG ingestion. Runs on Apify.
This repo is the developer entry point for the MakeMyTrip & Goibibo Reviews Scraper actor: the output shape, copy-paste API snippets, a full field dictionary, and a short how-to. The actor itself runs on Apify, no login, proxy, or anti-bot setup required.
Give it MakeMyTrip hotel URLs, Goibibo hotel URLs, raw hotel IDs, or a mix of all three, MakeMyTrip and Goibibo share one hotel identity, so both brands' guest-review feeds resolve for the same property, and get two clean, structured datasets:
- Reviews, one row per guest review: overall rating, title, body, travel type, room, stay month, submission date,
the reviewer (name / anonymity / lifetime review count on Goibibo), review photos with AI scene-tags, the hotel's
owner response, and an LLM-ready
markdownContentblock. - Hotels (free), one summary row per property: star class, property type, address, PIN code, geo-coordinates, aggregate rating, tier label, total review count, and the clubbed sub-ratings (Location, Cleanliness, Facilities, Food, Room, Value for Money, Child-friendliness).
Every row carries a source field, makemytrip or goibibo, so you always know which platform it came from.
This actor reads reviews and hotel details. Two adjacent capabilities are deliberately out of scope for now and deferred to a future release:
- 🚫 Live room rates / prices. This actor does not return nightly prices, room-rate ladders, or availability. For live hotel pricing across OTAs, see our Google Hotels Scraper.
- 🚫 Keyword / city discovery search. There is no "search Goa hotels" mode, you supply the specific hotel URLs or hotel IDs you want. Discovery-by-city is on the roadmap.
Everything else, dual-brand reviews, free hotel profiles, photos, owner responses, RAG markdown, is here today.
from apify_client import ApifyClient
client = ApifyClient("<YOUR_APIFY_TOKEN>")
run = client.actor("factden/makemytrip-scraper").call(run_input={
"startUrls": [
"https://www.makemytrip.com/hotels/hotel-details/?hotelId=200703241029455940&city=CTGOI&country=IN",
"https://www.goibibo.com/hotels/hard-rock-goa-hotel-in-goa-6204281054243107966/",
],
"maxReviews": 100,
"sortBy": "mostRecent",
})
for row in client.dataset(run["defaultDatasetId"]).iterate_items():
print(row["overallRating"], row["hotelName"], ", ", row["source"])Sample input and output live in examples/:
examples/input.json, a ready-to-run input (one MakeMyTrip hotel + one Goibibo hotel)examples/reviews-output.sample.json, real review rows (MakeMyTrip + Goibibo) showing the full output shape incl. the nestedrev 813F iewer/ownerResponseobjects and theimagesarrayexamples/hotels-output.sample.json, the free Hotels summary row: star class, geo-coordinates, tier label, and the clubbedsubRatingsarray
Every field is documented in FIELDS.md. From Apify you can download results as JSON, CSV, Excel,
or HTML, and switch the Output-tab dropdown between the Reviews and Hotels datasets.
- Hospitality competitive intelligence, track guest sentiment, sub-ratings, and owner-response rates across competitor hotels on both MakeMyTrip and Goibibo.
- Reputation / guest-experience monitoring, pull new reviews on a schedule and watch rating trends per property.
- OTA & market analysis, compare the same hotel's MakeMyTrip audience vs its Goibibo audience in one dataset.
- AI / RAG pipelines, drop
markdownContentstraight into a vector DB; it is chunk-ready.
Pay-per-event on Apify: $0.0025 per review ($2.50 per 1,000), hotel details free, no per-run start fee (down to $2.00 per 1,000 on higher plans). New Apify accounts get $5 in free credit, enough for ~2,000 reviews. See the actor page for current pricing.
Is scraping MakeMyTrip / Goibibo reviews legal? The actor collects only publicly available review data. As with any scraping, review the platforms' Terms of Service and your local regulations (GDPR, India's DPDP Act, etc.), and use the data responsibly.
Do I need a MakeMyTrip / Goibibo account or proxies? No. Everything runs inside the actor on Apify's infrastructure; no proxy setup needed.
Can I mix MakeMyTrip and Goibibo URLs? Yes, that's the point. Put both in startUrls; each link returns its own
site's reviews, and the source field on every row tells you which platform it came from. Adding both links for the
same property gives you both feeds.
Found a bug or want a field added? Open an issue here, or use the Issues tab on the Apify actor page.
- Booking.com Scraper - hotels, live prices, per-room rates, availability & occupancy, and guest reviews across a whole city or one hotel (docs)
- MCA India Company & Director Data Scraper - India MCA company master + directors' personal email & phone
- Trip.com & Ctrip Reviews Scraper (docs)
- Google Hotels Scraper (docs)
- Expedia Hotel Reviews Scraper (docs)
- Hotels.com Reviews Scraper (docs)
- G2 Reviews Scraper (docs)
- Indeed Jobs Scraper (docs)
- Airbnb Data Scraper (docs) - Airbnb listings, prices, availability, occupancy, ADR/RevPAR & reviews; a pay-per-use AirDNA alternative.
- Agoda Hotel Reviews Scraper (docs)
- All FactDen actors →
The examples/ files are real public review data collected with the actor, provided for documentation/evaluation.
Run the actor on Apify to pull live data for any hotel, at any scale.
Found this useful? A star on this repo helps other people find it.