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.
- 1 credit per call
- Failed calls are free
- Updated
- mmt.packages.search
{ "search_date": "2026-11-18", "total_count": 50, "total_pages": 0, "packages": [ { "name": "Cherry Blossom - Indian Group Tour", "price": 279230, "currency": "INR", "destination": "Japan", "duration_days": 8, "end_date": "", "listing_class_id": "4299", "origin": "New Delhi", "package_id": "63727", "price_basis": "listed_per_person", "start_date": "2027-03-15", "total_price": 558460, "total_price_basis": "listed_party_total", "type": "FIT", "variant_id": "FLIGHT_2FEBDDA7", "highlights": [ "Round Trip Flights", "5 Star, 4 Star, 3 Star Hotels" ], "inclusions": [ "Round Trip Flights", "5 Star, 4 Star, 3 Star Hotels" ] }, { "name": "Essence of Japan - Indian Group Tour", "price": 301211, "currency": "INR", "destination": "Japan", "duration_days": 7, "end_date": "", "listing_class_id": "4", "origin": "New Delhi", "package_id": "63278", "price_basis": "listed_per_person", "start_date": "2026-12-27", "total_price": 602422, "total_price_basis": "listed_party_total", "type": "FIT", "variant_id": "FLIGHT_2FEBDDA7", "highlights": [ "Round Trip Flights", "3 Star Hotels" ], "inclusions": [ "Round Trip Flights", "3 Star Hotels" ] } ]}
| # | Name | Price | Currency | Destination | Duration days | End date | Origin | Price basis | Start date | Total price |
|---|---|---|---|---|---|---|---|---|---|---|
| 1 | Cherry Blossom - Indian Group Tour | 279,230 | INR | Japan | 8 | New Delhi | listed_per_person | 2027-03-15 | 558,460 | |
| 2 | Essence of Japan - Indian Group Tour | 301,211 | INR | Japan | 7 | New Delhi | listed_per_person | 2026-12-27 | 602,422 | |
| 3 | Discover Japan - Indian Group Tour | 313,767 | INR | Japan | 9 | New Delhi | listed_per_person | 2026-11-18 | 627,534 | |
| 4 | Quick Tokyo Getaway | 149,973 | INR | Japan | 6 | New Delhi | listed_per_person | 2026-11-18 | 299,946 | |
| 5 | Tokyo and Osaka Sojourn | 171,713 | INR | Japan | 7 | New Delhi | listed_per_person | 2026-11-18 | 343,426 | |
| 6 | Discovery Japan With Cherry Blossom - Indian Group Tour | 317,924 | INR | Japan | 8 | New Delhi | listed_per_person | 2027-03-27 | 635,848 | |
| 7 | Epic Japan With Cherry Blossom - Chef Assisted Tour | 415,000 | INR | Japan | 11 | New Delhi | listed_per_person | 2027-03-26 | 830,000 | |
| 8 | Japan Discovery | 178,823 | INR | Japan | 10 | New Delhi | listed_per_person | 2026-11-18 | 357,646 |
What you send
The input
object of the request, with every field the endpoint accepts.
| Field | Type | Required | What it does | Example |
|---|---|---|---|---|
| destination | string | yes | Where you want to go, a city or a country, such as Japan. | Japan |
| origin | string | yes | The Indian city you travel from, such as New Delhi. | New Delhi |
| start_date | string | yes | The date to search from, YYYY-MM-DD. Each package shows its own departure date. | 2026-11-18 |
| adults | integer | no | Packages are priced for two adults; leave out or send 2. | |
| children | integer | no | Leave out or send 0. | |
| currency | string | no | Prices are in Indian rupees; leave out or send INR. | |
| cursor | string | no | Pass cursor from the last response to get more packages. | |
| end_date | string | no | Leave out. | |
| max_duration_days | integer | no | Leave out. | |
| max_price | integer | no | Leave out. | |
| max_results | integer | no | Leave out: MakeMyTrip sets how many packages a page holds. | |
| min_duration_days | integer | no | Leave out. | |
| min_price | integer | no | Leave out. | |
| package_type | string | no | Leave out. | |
| page | string | no | Leave out; use cursor for more packages. | |
| sort_by | string | no | Leave out. | |
| type | string | no | Leave out. |
Fields it returns
What each record in the response holds, with the values from the sample above.
| Field | Type | What it is | Example |
|---|---|---|---|
| packages[].name | string | The package's name. | Cherry Blossom - Indian Group Tour |
| packages[].price | integer | The price per person. | 279,230 |
| packages[].currency | string | The currency of the prices. | INR |
| packages[].destination | string | Where the package goes. | Japan |
| packages[].duration_days | integer | How many days it lasts. | 8 |
| packages[].end_date | string | The trip's end date, when given. | |
| packages[].highlights | array | What the package highlights. | Round Trip Flights, 5 Star, 4 Star, 3 Star Hotels, 8 Activities |
| packages[].inclusions | array | What the price includes. | Round Trip Flights, 5 Star, 4 Star, 3 Star Hotels, 8 Activities |
| packages[].listing_class_id | string | 4299 | |
| packages[].origin | string | Where the trip starts. | New Delhi |
| packages[].package_id | string | MakeMyTrip's ID for the package. | 63727 |
| packages[].price_basis | string | How the price is counted, such as per person. | listed_per_person |
| packages[].start_date | string | The trip's start date. | 2027-03-15 |
| packages[].total_price | integer | The price for the whole party. | 558,460 |
| packages[].total_price_basis | string | How the total is counted, such as for the whole party. | listed_party_total |
| packages[].type | string | FIT | |
| packages[].variant_id | string | FLIGHT_2FEBDDA7 | |
| packages | array | The holiday packages found. | 8 records |
| search_date | string | The travel date searched. | 2026-11-18 |
| total_count | integer | How many packages match in total. | 50 |
| total_pages | integer | 0 |
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.packages.search", "input": { "destination": "Japan", "origin": "New Delhi", "start_date": "2026-11-18" }}'
import jsonimport osimport requestspayload = json.loads(r'''{ "capability": "mmt.packages.search", "input": { "destination": "Japan", "origin": "New Delhi", "start_date": "2026-11-18" }}''')response = requests.post( "https://data.upscrape.com/execute", headers={ "Authorization": f"Bearer {os.environ['UPSCRAPE_API_KEY']}", "Content-Type": "application/json", "Prefer": "wait=30", }, json=payload,)response.raise_for_status()print(json.dumps(response.json(), indent=2))
const response = await fetch("https://data.upscrape.com/execute", { method: "POST", headers: { "Authorization": `Bearer ${process.env.UPSCRAPE_API_KEY}`, "Content-Type": "application/json", "Prefer": "wait=30", }, body: JSON.stringify({ "capability": "mmt.packages.search", "input": { "destination": "Japan", "origin": "New Delhi", "start_date": "2026-11-18" }}),});if (!response.ok) { throw new Error(`Upscrape request failed: ${response.status}`);}console.log(JSON.stringify(await response.json(), null, 2));
https://data.upscrape.com/mcp
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.
More from the MakeMyTrip API
MakeMyTrip Packages Search API FAQ
The short answers. The docs have the long ones.
How much does the MakeMyTrip Packages 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 origin, destination and start_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.packages.search, checks its price and runs it with the same credits as the REST API.
Your first MakeMyTrip call is free.
Up to 100 free credits to start, no card needed.