MakeMyTrip API: Every Official Route, Who Qualifies, and How to Get Hotel Data

Denis Gramm, StayAPI
By Denis Gramm, StayAPI · · 13 min read

I hope you enjoy reading this blog post. If you want our team to help you with hotel data integration, click here.

Quick summary

This guide maps every MakeMyTrip API route: the myBiz, myPartner, and hotel-partner programs, the unofficial listings, and the working path to Indian hotel prices, details, and reviews as JSON.

MakeMyTrip API: Every Official Route, Who Qualifies, and How to Get Hotel Data — StayAPI

There is no public MakeMyTrip API.
Search the phrase and the top result is a real MakeMyTrip API, but it's the myBiz Travel Request API: a corporate-travel integration that pushes approved employee itineraries into MakeMyTrip's business platform, and only after their team has whitelisted your IP and issued a key.
Every other official door is a partner program with its own audience: travel agents, hotels managing their own listing, affiliates.
None of them is a developer portal where you sign up and start pulling hotel prices or guest reviews for properties you don't own.
The data is worth the chase anyway.
MakeMyTrip and Goibibo have been one company since their 2017 merger, and the INR listing prices, coupon discounts, and travel-type-tagged reviews on those two apps rarely surface on Western OTAs.
This guide maps each official route and who it's for, what the unofficial listings actually are, and the working path to MakeMyTrip hotel data as JSON, with a Python example that runs end to end.

Key Takeaways

  • MakeMyTrip has no public developer API. The official routes are the myBiz corporate integrations, the myPartner agent portal, and the Go-MMT partner extranet for hotels, each gated behind an agreement with MakeMyTrip.
  • The API that ranks first is a push API. myBiz's Travel Request API sends approved itineraries into MakeMyTrip. It returns no hotel data.
  • The GitHub and marketplace "MakeMyTrip APIs" are unofficial. They scrape the public site, the GitHub ones mostly cover flight prices, and most haven't been touched in years.
  • The working route is three calls. Search a city code for hotel IDs, then pull details and guest reviews by ID. Third-party hotel data APIs such as the MakeMyTrip API from StayAPI publish those endpoints openly, and the Python below runs them.
  • Booking still needs a partnership. Reading prices and reviews is open; selling MakeMyTrip inventory is myPartner's job.

Does MakeMyTrip Have an API?

Yes, several, and none of them is public.
MakeMyTrip Limited runs the MakeMyTrip, Goibibo, and redBus apps, has been listed on NASDAQ since 2010, and launched its corporate platform (myBiz, 2019) and its travel-agent platform (myPartner, 2020) in the years after the Goibibo merger.
Each business line has its own integration surface, and each one is built for a specific counterparty.

Route Who It's For What You Get Access
myBiz integrations Companies that book business travel through myBiz Travel Request API, SSO login, HRMS and expense-tool integrations myBiz customer; IP whitelisting and a partner-apikey issued by the myBiz team
myPartner Travel agents in India A B2B booking portal for flights, hotels, and holiday packages at agent rates Agent registration
Go-MMT partner extranet Hotels, homestays, and villas listed on MakeMyTrip and Goibibo Managing your own rates, availability, content, and reviews; channel-manager connectivity Listed property
Affiliate offers Publishers and cashback sites Tracked links and a flat commission per booking Affiliate network signup

The myBiz Travel Request API deserves a close look, because it's where most "MakeMyTrip API" searches land.
Per its documentation, it's a single POST endpoint that accepts an approved travel request (traveler details, a flight or hotel service with city codes and dates, the approving manager) and creates it inside myBiz, so a company's internal approval tool can hand off to MakeMyTrip's booking desk.
The direction is inbound: your system tells MakeMyTrip what to book.
The rest of the myBiz integration list (SSO, HRMS, expense management) follows the same pattern.
myPartner is MakeMyTrip's B2B booking portal for travel agents in India.
It's a web portal with agent logins rather than an API, and it exists so agents can sell MakeMyTrip inventory to their own customers.
The Go-MMT partner community is the hotel side: the InGo-MMT extranet, where a property manages its listing on both MakeMyTrip and Goibibo, and the place hotels connect a channel manager (the extranet lists more than 80) to sync rates and inventory from their PMS.
That connectivity covers your own property and nothing else.
Affiliate offers run through Indian affiliate networks rather than a first-party developer program, and they pay a flat commission per booking on tracked links.
Links and commissions, no data.
If your goal is reading prices, details, or reviews for hotels you don't operate, none of these four routes is designed for you.
It's the same wall our Agoda API key guide hit: the official surfaces serve the platform's counterparties, and developer access to market data isn't one of the products.

What Each Route Actually Gives You

You Need Official Route Practical Route
Hotel search with INR prices None Third-party hotel data API
Hotel details, amenities, photos Go-MMT extranet, own property only Third-party hotel data API
Guest reviews Go-MMT extranet, own property only Third-party hotel data API
Booking MakeMyTrip inventory myPartner (agents), myBiz (corporate) Affiliate links
Pushing approved itineraries into MakeMyTrip myBiz Travel Request API n/a

The pattern is familiar from every large OTA: booking and monetization have official answers, and reading market data doesn't.
What's different on MakeMyTrip is the shape of the data.
Listing prices are quoted in INR with taxes and coupon discounts broken out as separate fields, and reviews carry a travel type (couple, family, solo, group) that the platform collects at booking time.
If you're benchmarking Indian hotels, that's the schema you want, and it's the schema the rest of this guide pulls.

The Unofficial MakeMyTrip APIs

The Unofficial MakeMyTrip APIs — StayAPI

Three kinds of things show up when you search for MakeMyTrip API access, and it helps to know which is which.
GitHub repos. "MakeMyTrip API github" finds projects like an unofficial MakeMyTrip API in Python that pulls one-way flight prices for a date.
They're scripts against whatever internal endpoint the site used at the time, most are untouched for years, and none of the ones we found cover hotel reviews.
Postman workspaces and marketplace listings. These are scraper wrappers: the vendor renders MakeMyTrip pages on their own infrastructure and resells the parsed output per request, and the "MakeMyTrip API key" you get is the vendor's.
They work until the site ships a layout change, and then they work again whenever the maintainer gets to it.
The failure modes match the per-run tool class our hotel data scraper comparison documents.
Universal hotel APIs. A different product entirely.
These are B2B distribution aggregators that typically resell MakeMyTrip hotel inventory to booking businesses under MakeMyTrip's own partner certification, with INR and GST logic built in.
If you're building a booking platform for the Indian market, that's a legitimate route with a commercial agreement attached.
For reading data about hotels, it's the wrong tool.

Getting MakeMyTrip Hotel Data: The MakeMyTrip Hotel API Route

Getting MakeMyTrip Hotel Data: The MakeMyTrip Hotel API Route — StayAPI

Third-party hotel data APIs keep the extraction layer working and publish the documentation this search started with.
StayAPI's MakeMyTrip endpoints cover search by city code with dated INR listing prices, property details, and guest reviews, under the same key as its Booking.com, Agoda, and Google Hotels endpoints.
The whole flow in Python looks like this:

import requests

BASE = "https://api.stayapi.com/v1/makemytrip"
HEADERS = {"x-api-key": "YOUR_API_KEY"}
STAY = {"city_code": "CTBLR", "check_in": "2026-10-06",
        "check_out": "2026-10-08", "adults": 2, "rooms": 1}

# 1. Search Bengaluru for a dated shortlist (up to 20 hotels per page)
search = requests.get(f"{BASE}/search", params={**STAY, "limit": 5},
                      headers=HEADERS).json()
hotel = search["hotels"][0]
print(hotel["name"], hotel["listing_price"]["amount_including_taxes_and_fees"])
# Olive Hotel Hosa Road by Embassy Group 1604.0

# 2. Details need the stay dates as well as the ID
details = requests.get(f"{BASE}/hotel/details",
                       params={**STAY, "hotel_id": hotel["hotel_id"]},
                       headers=HEADERS).json()["hotel"]
print(details["check_in_time"], details["amenities"][:2])
# 1 PM ['Wi-Fi', 'Room Service']

# 3. Guest reviews, 10 per page by default
reviews = requests.get(f"{BASE}/hotel/reviews",
                       params={"hotel_id": hotel["hotel_id"], "start": 0},
                       headers=HEADERS).json()
for r in reviews["reviews"]:
    print(r["rating"], r["travel_type"], r["text"][:60])

# 4. Next page of the same search: pass next_cursor back unchanged
if search["next_cursor"]:
    page2 = requests.get(f"{BASE}/search",
                         params={**STAY, "limit": 5, "cursor": search["next_cursor"]},
                         headers=HEADERS).json()

The search response (truncated):

{
  "success": true,
  "hotels": [
    {
      "hotel_id": "202602061656444809",
      "name": "Olive Hotel Hosa Road by Embassy Group",
      "stars": 3.0,
      "locality": "Bangalore",
      "sold_out": false,
      "listing_price": {
        "amount": 1400.0,
        "amount_including_taxes_and_fees": 1604.0,
        "taxes_and_fees": 204.0,
        "currency": "INR",
        "display_basis": "Per Night",
        "coupon": {
          "code": "MMTSMARTSAVING",
          "amount": 342.0,
          "auto_applicable": false,
          "bank_offer": false
        }
      },
      "rating": 4.6,
      "review_count": 86,
      "rating_count": 306
    },
    ...
  ],
  "next_cursor": "eyJjb250ZXh0Ijoi...",
  "currency": "INR"
}

The reviews response (truncated):

{
  "success": true,
  "hotel_id": "202602061656444809",
  "reviews": [
    {
      "review_id": "01M27DQT4YRZ7RHNPBKN7T7J33",
      "date": "Sep 11, 2026",
      "rating": 5.0,
      "title": "Excellent Stay",
      "text": "perfect stay, comfort, looks and location all checks out. I am very satisfied will surely come back.",
      "reviewer_name": "Divyani Mehta",
      "travel_type": "SOLO",
      "stay_details": "Sep 2026",
      "source": "MMT"
    },
    {
      "review_id": "01M2722A4J331S490YETG6WCRY",
      "date": "Sep 11, 2026",
      "rating": 4.0,
      "title": "Good Stay",
      "text": "All the facilities are good except there is no car parking facility",
      "reviewer_name": "Lohith Varma",
      "travel_type": "ALL",
      "stay_details": "Sep 2026",
      "source": "MMT"
    }
  ],
  "has_more": true,
  "next_start": 10,
  "next_ota": "MMT",
  "review_counts": { "makemytrip": 306, "goibibo": null, ... }
}
Field Description
hotel_id MakeMyTrip's numeric property ID, returned as a string (keep it that way; it's 18 digits)
listing_price.amount_including_taxes_and_fees The per-night INR display price with taxes, alongside the pre-tax amount and the coupon block
rating / review_count / rating_count The 5-point score, the number of written reviews, and the number of ratings
reviews[].travel_type Who the guest traveled with: SOLO, COUPLE, FAMILY, GROUP, or ALL
next_start / next_ota Same-source continuation for reviews; next_cursor does the same job for search

There are no rate limits on the StayAPI side, and every call is live: you make a request → you get the listing as it stands right now, coupons included.
Four limits, stated plainly.
The endpoints run on MakeMyTrip's India sales channel, so prices are INR only and searches take a MakeMyTrip city code rather than free text or coordinates.
Searches cover one room at a time and page through 20 hotels at most behind an opaque cursor, and the details call wants the stay dates too, so a bare hotel ID gets you a 422.
Reviews arrive in MakeMyTrip's "Most relevant" order, and that's the only sort the endpoint accepts.
And listing_price is what the listing shows, which is a display price rather than a booking quote; nothing here books a room.
The full parameter list, including the next_ota source selector, is in the MakeMyTrip reviews endpoint documentation.

Finding a MakeMyTrip City Code

The search endpoint keys on MakeMyTrip's own city codes rather than city names.
The quickest source is the site itself: run a hotel search on makemytrip.com and the listing URL carries the code as city=CTGOI (Goa) alongside the check-in and check-out dates.

City Code
Bengaluru CTBLR
Goa CTGOI
Delhi CTDEL
Mumbai CTBOM

Copy the code into city_code, reuse the same dates, and the search runs.
Parameter names on the consumer site shift occasionally, so treat the URL as a convenient code source rather than a stable interface.
If you're running the same city search across several platforms, our hotel search API guide covers how each one keys its searches.

What Each Option Covers

You Need myBiz myPartner Go-MMT extranet Unofficial scrapers Data API (StayAPI)
Signup Corporate account Agent registration Listed property Self-serve Self-serve, free tier
INR prices for arbitrary hotels No Inside the portal, for booking No Yes, fragile Yes, by city code
Guest reviews No No Own property only Sometimes Yes, paginated
Booking Yes, corporate Yes n/a No No
Maintenance None None None Ongoing None

Two rows go to the official routes: if you sell MakeMyTrip inventory, myPartner is the door, and if you run a listed property, the extranet is where your own rates and reviews already live.

Getting Started

  1. If you run a hotel listed on MakeMyTrip or Goibibo, start in the Go-MMT extranet linked above. Your own reviews and rates are already there, and a channel manager handles the sync.
  2. For prices, details, and reviews across hotels you don't operate, sign up at stayapi.com. Free tier, 50 requests, no credit card, no partner application.
  3. Grab a city code from a MakeMyTrip listing URL and run the Python above with your own dates.
  4. For a no-code pipeline, the MakeMyTrip reviews to Google Sheets integration lands the data in a spreadsheet, and the same pattern feeds Looker Studio, Power BI, N8N, or Make.com. For portfolio-scale monitoring across MakeMyTrip and the other booking sites, book a demo call.

FAQ

Does MakeMyTrip have an API?

Several, none of them public.
MakeMyTrip's APIs serve its own counterparties: the myBiz Travel Request API for corporate customers, channel-manager connectivity for listed hotels, and the myPartner portal for travel agents.
Third-party hotel data APIs are the route that needs no agreement.

How do I get MakeMyTrip API access?

Through the program that matches your business: a myBiz account for corporate travel integrations (their team whitelists your IP and issues the key), myPartner registration for agents, or the Go-MMT extranet for a listed property.
Data-only use cases fit none of the three, which is what hotel data APIs exist for.

Where is the MakeMyTrip API documentation?

The only public MakeMyTrip API documentation is the myBiz Travel Request API page, which documents a push endpoint for corporate travel requests.
Documentation for hotel search, details, and reviews comes from third-party providers; StayAPI's MakeMyTrip endpoint docs are public and linked above.

What is the MakeMyTrip API pricing?

MakeMyTrip publishes no API price list; partner integrations are priced inside the commercial agreement.
Hotel data APIs price per request or per plan, and most offer a free tier for testing before any commitment.

Is there a free MakeMyTrip API?

No official free API exists.
The unofficial GitHub scripts are free and mostly abandoned, so a data provider's free tier is the practical way to test against live hotel data.

Is there a Goibibo API?

Same situation, same company.
Goibibo merged with MakeMyTrip in 2017, hotel partners manage both listings from one extranet, and there's no public Goibibo developer API either.
The reviews endpoint above reports a separate Goibibo review count next to the MakeMyTrip one (it was null for the hotels we tested).

Ship in 3 days

Ready to simplify your hotel data?

Join other developers using StayAPI to build the next generation of travel applications. Get started for free today.