↑ ↓ to move ↵ to open
Commerce & delivery · REST API · MCP server

MakeMyTrip API

Get MakeMyTrip travel data as clean JSON: bus trips between Indian cities with fares, seats left and boarding points, airport and city lookup, and holiday packages. Send a route and a date and get structured data back.

  • 1 credit per call
  • Failed calls are free
  • Updated
mmt.buses.details completed
trip.operatorstringE Bus India
trip.vehicle_typestringVE A/C Seater / Sleeper (2+1)
trip.departurestring2026-11-16T10:15:00+05:30
trip.arrivalstring2026-11-16T14:55:00+05:30
trip.durationstring4h40m0s
trip.priceinteger1799
trip.price_maxinteger3099
trip.seats_leftinteger42
trip.review_scoreinteger5
trip.boardingstringISBT Kashmiri Gate - Boarding Zone
cancellation_termsstring* The penalty is calculated based on total seat worth 3099, * P…
originstringDelhi
trip.currencystringINR
trip.trip_idstring39_MMTCC1199_MMTCC3641_16-11-2026_1000011957980069321
Endpoints

MakeMyTrip API endpoints

What each one takes and what it returns. Open one for a real response, every input and every field.

MakeMyTrip Buses Search API

Search buses between two Indian cities for a date.

Sendsourceanddestinationanddate Returnsoperatorvehicle_typedeparturearrivaldurationprice
1 credit

MakeMyTrip Bus Details API

Get one bus trip from bus search: every boarding and drop point with its address and time, fares, seats left, amenities and cancellation terms.

Sendtrip_idandsourceanddestinationanddate Returnstripcancellation_termsorigin
1 credit

MakeMyTrip Airport Search API

Look up airports and cities by name, such as Delhi, with IATA codes, country and the airports nearby.

Sendquery Returnsairport_namecity_nameiata_codecountryentry_typecountry_code
1 credit

MakeMyTrip Packages Search API

Search MakeMyTrip holiday packages from an Indian city to a destination, such as New Delhi to Japan, from a start date.

Sendoriginanddestinationandstart_date Returnsnamepricecurrencydestinationduration_daysend_date
1 credit

MakeMyTrip Packages Details API

Get one holiday package from package search, with its details for the departure date.

Sendpackage_idandlisting_class_idandoriginanddestinationandstart_date Returnsexclusionsinclusionsitinerarypackage
1 credit

MakeMyTrip Trains Search API

Find trains between two stations for a travel date.

Sendsourceanddestinationanddate Returnscollected_atcollection_completeexcluded_nearby_tripsoriginsource_total_tripssource_url
1 credit
Use cases

What teams build with MakeMyTrip data

Know before you build

How MakeMyTrip data behaves

REST API · MCP server

Call it from your code, or ask your agent

One request shape for every MakeMyTrip endpoint: the endpoint ID and its input. No SDK needed.

curl --request POST \  --url https://data.upscrape.com/execute \  --header "Authorization: Bearer $UPSCRAPE_API_KEY" \  --header "Content-Type: application/json" \  --header "Prefer: wait=30" \  --data '{  "capability": "mmt.buses.details",  "input": {    "date": "2026-11-16",    "destination": "Agra",    "mode": "bus",    "source": "Delhi",    "trip_id": "39_MMTCC1199_MMTCC3641_16-11-2026_1000011957980069321"  }}'
Response
{  "origin": "Delhi",  "trip": {    "price": 1799,    "arrival": "2026-11-16T14:55:00+05:30",    "boarding": "ISBT Kashmiri Gate - Boarding Zone",    "currency": "INR",    "departure": "2026-11-16T10:15:00+05:30",    "duration": "4h40m0s",    "operator": "E Bus India",    "price_max": 3099,    "review_score": 5,    "seats_left": 42,    "trip_id": "39_MMTCC1199_MMTCC3641_16-11-2026_1000011957980069321",    "vehicle_type": "VE A/C Seater / Sleeper (2+1)",    "amenities": [      "Water Bottle",      "Blankets"    ],    "boarding_points": [      {        "name": "ISBT Kashmiri Gate - Boarding Zone",        "address": "Ground Floor, Arrival Block, Platform No. 57,58 Inside ISBT Bus Stand (Delhi)",        "id": "25400929",        "time": "2026-11-16T10:15:00+05:30"      },      {        "name": "EBus India Office Opp Anand Vihar ISBT",        "address": "Ebus India office shop no 11 opp ISBT anand vihar metro pillar no 216 near Indian oil petrol pump",        "id": "28218980",        "time": "2026-11-16T10:50:00+05:30"      }    ],    "drop_points": [      {        "name": "Kuberpur Agra By Pass Road on Highway Rehan Kalan toll Plaza",        "address": "Kuberpur Agra By Pass Road on Highway Rehan Kalan toll Plaza",        "id": "21691779",        "time": "2026-11-16T14:55:00+05:30"      }    ]  },  "cancellation_terms": [    "* The penalty is calculated based on total seat worth 3099",    "* Penalty is calculated basis the bus service scheduled start time at: 16-11-2026 10:15 (subject to change)."  ]}
In your AI agent Claude · Cursor · any MCP client
1Add the Upscrape MCP server
https://data.upscrape.com/mcp
2Ask for the data in plain words

Using Upscrape, open the Delhi to Agra bus trip on 16 November 2026 from MakeMyTrip bus search and list its boarding points with times, the fare range and seats left.

Use Upscrape to look up Delhi on MakeMyTrip and give me the airports with their IATA codes and the nearby airports.

With Upscrape, get the MakeMyTrip packages search for destination "Japan", origin "New Delhi" and start date "2026-11-18". Tell me what it costs before you run it, then show the results as a table.

The agent finds the endpoint, shows you the price, and runs it with your credits.
Commerce & delivery
Questions

MakeMyTrip API FAQ

The short answers. The docs have the long ones.

Still have a question? Talk to the people who build the endpoints.
Is there an official MakeMyTrip API?

MakeMyTrip works with travel partners through its own programmes. Upscrape reads public MakeMyTrip pages, so you can get bus trips, airport codes and holiday packages as JSON with one API key.

Can I get flight or hotel prices?

Not yet. Today the MakeMyTrip API covers buses, airport and city lookup and holiday packages. Tell us if you need flights or hotels.

Which routes are covered?

Bus routes between Indian cities that MakeMyTrip sells, for today or a later date.

Do I need a MakeMyTrip account?

No. You send a route and a date and get JSON back. Nothing runs on your account.

What data can I get from MakeMyTrip?

Buses search, bus details, airport search, packages search, packages details and trains search. Each is its own endpoint with a published input schema, and the response is JSON.

How much does the MakeMyTrip API cost?

Every MakeMyTrip endpoint costs 1 credit per successful call. You buy credits once, with no subscription, and paid credits never expire. New accounts get free credits to try it.

Can an AI agent use the MakeMyTrip API?

Yes. Connect any MCP client to the Upscrape MCP server with OAuth or an API key. The agent finds the MakeMyTrip endpoint, checks its price and runs it with the same credits as the REST API.

Is it legal to scrape MakeMyTrip?

Upscrape reads public pages only and needs no login. How you use the data is yours to decide under the laws that apply to you; we sign a data processing agreement for your legal review.

Get started

Your first MakeMyTrip call is free.

Up to 100 free credits to start, no card needed.