↑ ↓ to move ↵ to open
MakeMyTrip API · Endpoint

MakeMyTrip Buses Search API

Search buses between two Indian cities for a date. Each trip has the operator, bus type, departure and arrival, duration, fare range, seats left, rating and amenities.

  • 1 credit per call
  • Failed calls are free
  • Updated
  • mmt.buses.search
Response completed
{  "origin": "Delhi",  "total_pages": 71,  "total_trips": 212,  "trips": [    {      "price": 1799,      "arrival": "2026-11-16T14:55:00+05:30",      "boarding": "",      "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"      ]    },    {      "price": 1199,      "arrival": "2026-11-17T03:15:00+05:30",      "boarding": "",      "currency": "INR",      "departure": "2026-11-16T23:00:00+05:30",      "duration": "4h15m0s",      "operator": "Tushar Tour and Travels",      "price_max": 1899,      "review_score": 4.6,      "seats_left": 44,      "trip_id": "39_MMTCC1199_MMTCC3641_16-11-2026_1000011957989183766",      "vehicle_type": "A/C Seater / Sleeper (2+1)",      "amenities": [        "Water Bottle",        "Air Purifier"      ]    }  ]}
Try it live, free
Input

What you send

The input object of the request, with every field the endpoint accepts.

FieldTypeRequiredWhat it doesExample
date string yes The travel date, YYYY-MM-DD, today or later in India. 2026-11-16
destination string yes The city you go to, such as Agra. Agra
source string yes The city you leave from, such as Delhi, or MakeMyTrip's bus city code. Delhi
adults integer no Leave out: trips are listed per seat.
children integer no Leave out: trips are listed per seat.
cursor string no Pass cursor from the last response to get the next trips.
max_results integer no How many trips to return, from 1 to 20. The default is 10. 3
mode string no Leave out, or send bus. bus
page string no Leave out; use cursor for the next trips.
return_date string no Leave out: bus search is one way.
Response

Fields it returns

What each record in the response holds, with the values from the sample above.

FieldTypeWhat it isExample
trips[].operator string The bus company. E Bus India
trips[].vehicle_type string The bus type and seating. VE A/C Seater / Sleeper (2+1)
trips[].departure string Departure time, local. 2026-11-16T10:15:00+05:30
trips[].arrival string Arrival time, local. 2026-11-16T14:55:00+05:30
trips[].duration string Journey time. 4h40m0s
trips[].price integer The lowest fare, in the currency shown. 1799
trips[].seats_left integer Seats still available. 42
trips[].review_score integer Travellers' rating of the operator. 5
trips[].amenities array What the bus offers, such as charging points. Water Bottle, Blankets, Charging Point
trips[].boarding string The main boarding point.
trips[].currency string The currency of the fares. INR
trips[].price_max integer The highest fare, in the currency shown. 3099
trips[].trip_id string MakeMyTrip's ID for the trip; pass it to the bus details endpoint. 39_MMTCC1199_MMTCC3641_16-11-2026_1000011957980069321
origin string The city searched from. Delhi
total_pages integer How many result pages there are. 71
total_trips integer How many buses match in total. 212
trips array The buses found. 3 records
REST API · MCP server

Call it from your code, or ask your agent

Set UPSCRAPE_API_KEY to your key and copy a working request.

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.search",  "input": {    "date": "2026-11-16",    "destination": "Agra",    "max_results": 3,    "mode": "bus",    "source": "Delhi"  }}'
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

With Upscrape, search MakeMyTrip buses from Delhi to Agra on 16 November 2026 and make a table of operator, departure, duration, fare and seats left, cheapest first.

The agent finds the endpoint, shows you the price, and runs it with your credits.
MakeMyTrip

More from the MakeMyTrip API

Questions

MakeMyTrip Buses Search API FAQ

The short answers. The docs have the long ones.

Still have a question? Talk to the people who build the endpoints.
How much does the MakeMyTrip Buses Search API cost?

1 credit per successful call, shown before it runs. You buy credits once, and paid credits never expire.

What do I send?

Send source, destination and date. The input fields below list every option with its type and limits.

Do I need a MakeMyTrip login?

No. It reads public MakeMyTrip data; nothing runs on your account.

Can my AI agent call it?

Yes, over MCP: the agent finds mmt.buses.search, checks its price and runs it with the same credits as the REST API.

Get started

Your first MakeMyTrip call is free.

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