← Back to all apps

EaseMyTrip

Lifestyleby EaseMyTrip
Launched May 4, 2026 on ChatGPT

EaseMyTrip helps users search available flights and hotels from ChatGPT. Users can compare flight options by route, dates, cabin, stops, fare type, airline, and time windows; search hotel stays by destination, dates, guests, ratings, amenities, and price.

4ChatGPT Tools
EaseMyTripDeveloper
LifestyleCategory

Available Tools

EMT Knowledge Base

emt_knowledge_base
Full Description

Answers questions about EaseMyTrip policies, rules, and FAQs — for example cancellation rules, refund timelines, accepted payment methods, free cancellation, price lock, date change, tatkal, baggage, insurance, hotel check-in, EMT wallet, train documents, infant travel, visa, support contacts, and company info. This tool returns policy information only; it does not perform actions such as cancelling a booking or issuing a refund, which are handled by separate action tools. Set 'vertical' (flight/train/bus/hotel) when the question is clearly about one service type; leave it null for general questions.

Parameters (1 required, 1 optional)
Required
querystring

The user's full question, used for keyword-based retrieval. Preserving the original wording and all keywords improves retrieval accuracy; spelling and grammar may be corrected (e.g. 'cancl my flght' → 'cancel my flight'). Multiple questions from one message can be combined into a single string separated by ' | '. Example: 'what is the refund policy for price lock'.

Optional
vertical

The travel vertical the question is about: 'flight', 'train', 'bus', 'hotel', 'holidays', or 'cabs'. Pass this when the user's question is clearly about one vertical. Leave null for generic questions like payment methods or refund timelines.

Default: null

Show Flight Carousel

search_flights
Full Description

Search for flights on EaseMyTrip with filtering by origin, destination, dates, passengers, cabin class, stops, and time windows. Parameters (Fields):

  • origin (string, required): Origin airport IATA code, e.g. 'DEL' (Delhi), 'BOM' (Mumbai), 'BLR' (Bangalore). If the airport code is not known, ask the user for it before searching.
  • destination (string, required): Destination airport IATA code, e.g. 'BOM' (Mumbai), 'DEL' (Delhi), 'MAA' (Chennai).
  • outboundDate (string, required): Outbound date in YYYY-MM-DD format, e.g. '2024-12-25'.
  • returnDate (string | null, optional): Return date in YYYY-MM-DD format for round-trip; null/omitted for one-way.
  • adults (integer, default 1): Number of adults (12+). Range 1-9.
  • children (integer, default 0): Number of children (2-11). Range 0-8.
  • infants (integer, default 0): Number of infants (<2). Range 0-8; cannot exceed the number of adults.

At least one adult is required on every search; children and infants cannot be the only travelers.

  • cabin (string | null, optional): Cabin class 'economy', 'premium economy', 'business', or 'first'.
  • stops (integer | null, optional): Maximum stops: 0 = non-stop, 1 = up to 1 stop, 2 = up to 2 stops. Omit for no preference.
  • fastest (boolean | null, optional): true for fastest/shortest/quickest flights.
  • refundable (boolean | null, optional): true for refundable options only, false for non-refundable only; omit for all.
  • departureTimeWindow (string, default '00:00-24:00'): Preferred departure range 'HH:MM-HH:MM'; also accepts terms like morning/afternoon/evening/night or loose ranges like '6am-11am'.
  • arrivalTimeWindow (string, default '00:00-24:00'): Preferred arrival range 'HH:MM-HH:MM'; also accepts terms like morning/afternoon/evening/night or loose ranges like '5pm-9:30pm'.

Special fare types (corporate, student, defence/armed forces, senior citizen, doctor/nurse) are not currently supported; only standard fares are returned.

Parameters (3 required, 13 optional)
Required
destinationstring

Destination airport code (e.g., 'BOM' for Mumbai, 'DEL' for Delhi)

originstring

Origin airport code (e.g., 'DEL' for Delhi, 'BOM' for Mumbai)

outboundDatestring

Outbound flight date in YYYY-MM-DD format

Optional
adultsinteger

Number of adults (1-9). Cannot be null or None, defaults to 1. Must be at least 1 — children and infants cannot travel alone.

Default: 1
arrivalTimeWindowstring

Preferred arrival time window in 24-hour format 'HH:MM-HH:MM'. Accepts natural phrases (morning/late morning/afternoon/evening/night/early morning) or loose inputs like '5pm-9:30pm'. Defaults to '00:00-24:00' (no restriction).

Default: 00:00-24:00
cabinstring

Cabin preference like economy, premium economy, business, or first

Default: null
childreninteger

Number of children (0-8). Cannot be null or None, defaults to 0. Children cannot travel without at least 1 adult.

Default: 0
departureTimeWindowstring

Preferred departure time window in 24-hour format 'HH:MM-HH:MM'. Accepts natural phrases (morning/late morning/afternoon/evening/night/early morning) or loose inputs like '6am-11am'. Defaults to '00:00-24:00' (no restriction).

Default: 00:00-24:00
fareTypeinteger

Take this necessary field for fare type selection if user has specified any preference- defence, student, senior citizen, doctor/nurse. Fare type code: 0 is standard (default), 1 is for <defence/armed forces (army people)>, 2 is for student traveller, 3 is for senior citizen (people above 60 year old), 4=doctor/nurse (basically healtcare professionals).

Default: 0
fastestboolean

true when the user asks for fastest/shortest/quickest flights; omit otherwise.

Default: null
flightNamesarray

Filter by exact airline names (case-insensitive). Accepts a single name or list. Examples: <IndiGo>, <Air India Express>, <Air India>, SpiceJet, AkasaAir, Qatar Airways, Emirates Airlines, Etihad Airways.

Default: null
infantsinteger

Number of infants (0-8). Cannot be null or None, defaults to 0. Infants cannot travel without at least 1 adult; cannot exceed number of adults.

Default: 0
pageinteger

Page number for pagination (1-indexed)

Default: 1
refundableboolean

Set true to show only refundable options, false for non-refundable. Omit for no preference.

Default: null
returnDatestring

Return flight date in YYYY-MM-DD format (optional for one-way)

Default: null
stopsinteger

Flight stop preference only if specified: 0(for non-stop), 1(stop), or 2(stops)

Default: null

Search Hotels (Carousel)

search_hotels
Full Description

Search for hotels by location on EaseMyTrip. The location may be a city name (e.g. 'Pune'), a specific area (e.g. 'Viman Nagar, Pune'), or a hotel name together with its city/area (e.g. 'Taj Hotel Mumbai'). A hotel name on its own, without a city or area, is not sufficient to identify a property. The location is used exactly as provided; nearby cities are not inferred. Supports filtering by price range, star ratings, amenities, and sort order; sort defaults to popularity. Each child's age (1-12) is required when children are included. Returns a list of available hotels with pricing, ratings, and booking links.

Parameters (3 required, 15 optional)
Required
check_in_datestring

Check-in date in YYYY-MM-DD format

check_out_datestring

Check-out date in YYYY-MM-DD format

city_namestring

City, area, or hotel name together with its location, as provided by the user. Examples: 'Pune', 'Viman Nagar, Pune', 'Taj Hotel Mumbai'. The value is used exactly as given; nearby cities are not inferred. A hotel name alone (e.g. 'Taj Hotel', 'Radisson Blu') is not sufficient — a city or area is also needed to identify the property.

Optional
amenitiesarray

Hotel amenities filter. Valid values: 'Free Cancellation', '24 Hour Front Desk', 'AC', 'Bar', 'Wi-Fi', 'Breakfast', 'Spa Service', 'Swimming Pool', 'Parking', 'Restaurant'. Example: ['Wi-Fi', 'Parking']

Default: null
book_with_zeroboolean

Filter hotels by 'Book with Zero' feature. Set True when user wants zero upfront payment hotels.

Default: null
child_agesarray

Ages of each child (1-12), one age per child. Required when num_children > 0. Example: [5, 8] for 2 children.

Default: null
hotel_countinteger

Max hotels per page

Default: 50
max_priceinteger

Maximum price filter

Default: 10000000
min_priceinteger

Minimum price filter

Default: null
num_adultsinteger

Total number of adults across all rooms (max 4 per room, 16 total)

Default: 2
num_childreninteger

Total number of children across all rooms (max 2 per room, 8 total)

Default: 0
num_roomsinteger

Total number of rooms needed (max 4)

Default: 1
pageinteger

Page number for UI pagination. Default: 1

Default: 1
page_nointeger

Page number for results

Default: 1
ratingarray

Star ratings (e.g., ['3','4','5'])

Default: null
room_detailsarray

Optional per-room breakdown. Each item has num_adults (max 4), num_children (max 2), and child_ages. If not provided, adults/children are auto-distributed across rooms.

Default: null
sort_typestring

Sort order for hotels. Pass one of these values: - 'price|ASC' : when user wants cheap/budget/low to high/lowest price first - 'price|DESC' : when user wants expensive/luxury/high to low/highest price first - 'Popular|DSC' : default, when user wants popular/recommended hotels or doesn't specify sorting

Default: Popular|DSC
user_ratingarray

Guest/User rating filter (based on reviews). Pass list of values: - '5' : Excellent (4.2+) - when user wants top/best/excellent/highly rated hotels - '4' : Very Good (3.5+) - when user wants very good/great rated hotels - '3' : Good (3+) - when user wants good/decent rated hotels

Default: null

Search Trains (Carousel)

search_trains
Full Description

Search for trains on EaseMyTrip using structured parameters. You MUST extract all relevant constraints from the user query. If the user mentions a travel class (e.g., '3rd AC', 'sleeper', 'chair car'), you MUST set travelClass using the correct code (e.g., '3A', 'SL', 'CC'). use only these quota options GN=General (default), TQ=Tatkal, SS=Senior Citizen, LD=Ladies. If the user mentions any time preference (e.g., 'before 10 am', 'after 6 pm', 'early', 'morning', 'evening', 'night'), you MUST set the appropriate time field: departureTimeMin, departureTimeMax, arrivalTimeMin, or arrivalTimeMax. Interpretation rules: 'before/by/early' -> departureTimeMax, 'after/later than' -> departureTimeMin, 'morning' -> 06:00 to 12:00, 'evening' -> 16:00 to 22:00, 'night' -> from 20:00. Always use HH:MM 24-hour format. If the user mentions a specific train type (e.g., 'Rajdhani', 'Vande Bharat', 'Shatabdi', 'Duranto', 'Garib Rath'), you MUST set trainType using the correct code: R=Rajdhani, O=Others, ST=Special Train, SP=Special Shuvidha, G=Garib Rath, VB=Vande Bharat, S=Satabdi, D=Duranto, SV=Special Tatkal, Y=Yuva Express. Do not omit fields that are clearly implied by the user request.

Parameters (3 required, 8 optional)
Required
fromStationstring

Origin - can be a city name, station name, station code, or station name with code. Examples: 'Delhi', 'New Delhi', 'NDLS', 'Delhi All Stations (NDLS)', 'Mumbai Central (MMCT)'.

journeyDatestring

Journey date in DD-MM-YYYY format

toStationstring

Destination - can be a city name, station name, station code, or station name with code. Examples: 'Bangalore', 'Bangalore City', 'SBC', 'Bangalore City (SBC)', 'Chennai Central (MAS)'.

Optional
arrival_time_minstring

Earliest arrival time in HH:MM 24-hour format. MUST be set if the user wants to ARRIVE / REACH AFTER a certain time. Examples: 'arrive after 8am' -> '08:00', 'don’t want to arrive too early' -> '06:00'.

Default: null
arrivalTimeMaxstring

Latest arrival time in HH:MM 24-hour format. MUST be set if the user wants to ARRIVE / REACH BY / BEFORE a certain time. Examples: 'reach by 10pm' -> '22:00', 'arrive before 12' -> '12:00', 'reach by morning' -> '09:00'.

Default: null
departureTimeMaxstring
Default: null
departureTimeMinstring

Earliest departure time in HH:MM 24-hour format. MUST be set if the user wants to LEAVE AFTER a certain time or later than a time. Examples: 'leave after 2pm' -> '14:00', 'after 9' -> '09:00', 'evening trains' -> '16:00', 'night trains' -> '20:00'. DO NOT set this if the user says 'before', 'by', or 'early'.

Default: null
pageinteger

Page number for pagination. Default: 1

Default: 1
quotastring

Booking quota. Options: GN=General (default), TQ=Tatkal, SS=Senior Citizen, LD=Ladies.

Default: GN
trainTypestring

Filter by train type. Use ONLY these exact codes: 'R' (Rajdhani), 'O' (Others), 'ST' (Special Train), 'SP' (Special Shuvidha Trains), 'G' (Garib Rath), 'VB' (Vande Bharat), 'S' (Satabdi), 'D' (Duranto), 'SV' (Special Tatkal), 'Y' (Yuva Express). MUST be set if the user mentions a specific train type like 'Rajdhani', 'Vande Bharat', 'Shatabdi', 'Duranto', 'Yuva', etc.

Default: null
travelClassstring

Preferred travel class. MUST be set if the user mentions any class like '3rd AC', 'third ac', 'sleeper', 'chair car', etc. Use ONLY these exact codes: '1A', '2A', '3A', 'SL', '2S', 'CC', 'EC', '3E', 'FC', 'EV', 'VS', 'EA', 'VC'. Do NOT use full names or variants like '3AC'.

Default: null