← 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.

3ChatGPT Tools
EaseMyTripDeveloper
LifestyleCategory

Available Tools

EMT Knowledge Base

emt_knowledge_base
Full Description

Use this tool ONLY when the user is asking about EaseMyTrip POLICIES, RULES, or FAQs — NOT when they want to actually perform an action like cancelling a booking.

USE this tool for questions like:

  • 'What IS the cancellation policy?' (asking about rules)
  • 'How long does a refund take?' (asking about timelines)
  • 'What payment methods are accepted?' (asking about options)
  • 'What is free cancellation?' (asking about a feature)
  • 'How many hours before can I cancel a bus?' (asking about rules)

DO NOT use this tool when the user wants to actually DO something:

  • 'I want to cancel my flight' → use the cancellation tool instead
  • 'Cancel my booking EMT123' → use the cancellation tool instead
  • 'Make the refund for my booking EMT123' → use the refund tool
  • 'I need to cancel my hotel' → use the cancellation tool instead

Covers: cancellation rules, refund timelines, payment methods, price lock, date change, tatkal, baggage, insurance, hotel check-in, EMT wallet, train documents, infant travel, visa, support contacts, company info.

Pass 'vertical' (flight/train/bus/hotel) when the question is clearly about one service type. Leave null for generic questions.

Parameters (1 required, 1 optional)
Required
querystring

The user's FULL question with ALL keywords preserved — do NOT paraphrase, shorten, or drop any words. Every keyword matters for retrieval accuracy. However, DO fix spelling mistakes, grammatical errors, and shorthand before passing the query (e.g. 'cancl my flght' → 'cancel my flight', 'hw to pay' → 'how to pay', 'refnd polcy' → 'refund policy'). The query is used for keyword matching, so clean, correct English improves accuracy. If the user asked multiple questions in one message, combine them into a single query string separated by ' | ' without losing any context. Example: user says 'what is the refund policy for price lock' → query MUST be 'what is the refund policy for price lock' (NOT just 'refund policy').

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

Purpose:

  • Search for flights on EaseMyTrip with comprehensive filtering options including origin, destination, dates, passengers, cabin class, stops, time windows, and special fare types.

Parameters (Fields):

  • origin (string, required): Origin airport IATA code. Examples: 'DEL' for Delhi, 'BOM' for Mumbai, 'BLR' for Bangalore.
  • If You Donot have Airport code Ask From user.
  • destination (string, required): Destination airport IATA code. Examples: 'BOM' for Mumbai, 'DEL' for Delhi, 'MAA' for Chennai.
  • outboundDate (string, required): Outbound flight date in YYYY-MM-DD format. Example: '2024-12-25'.
  • returnDate (string | null, optional): Return flight date in YYYY-MM-DD format for round-trip. Set null/omit for one-way. Example: '2024-12-30'.
  • 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 adults.

IMPORTANT: Children and infants CANNOT travel alone. At least 1 adult is REQUIRED when children or infants are present. If the user requests travel for only children/infants without mentioning any adult, do NOT call this tool. Instead, ask the user to confirm how many adults will be travelling. Example: 'search a flight from delhi to mumbai on 15 april for 1 child' — do NOT search, ask the user 'Children cannot travel alone. How many adults will be accompanying the child?'

  • cabin (string | null, optional): Cabin class 'economy', 'premium economy', 'business', 'first'.
  • stops (integer | null, optional): Max stops: 0=non-stop, 1=max 1 stop, 2=max 2 stops. Omit for no preference.
  • fastest (boolean | null, optional): true if user asks for fastest/shortest/quickest flights.
  • refundable (boolean | null, optional): true to show only refundable options, false for non-refundable only; omit for all.
  • departureTimeWindow (string, default '00:00-24:00'): Preferred departure range 'HH:MM-HH:MM'; accepts natural terms like morning/afternoon/evening/night/early morning or loose ranges like '6am-11am'.
  • arrivalTimeWindow (string, default '00:00-24:00'): Preferred arrival range 'HH:MM-HH:MM'; accepts natural terms like morning/afternoon/evening/night/early morning or loose ranges like '5pm-9:30pm'.
  • FARE TYPE RESTRICTION: Special fare types (EaseMyTrip Corporate, student, defence/armed forces, senior citizen, doctor/nurse) are NOT supported yet. If the user requests any of these fare types, do NOT call this tool. Instead, respond warmly (never apologize or say sorry) and let them know that special fare type filtering is not available on the bot just yet (not Ease My Trip), but it's something that may be added in the future. Then ask if they'd like you to go ahead with a normal search instead. Only call the tool once the user confirms.
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

If the user asks for fastest/shortest/quickest flights, set this to true, don't skip it 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 using the exact location provided by the user. The location input may be a city name (e.g., 'Pune'), a specific area (e.g., 'Viman Nagar, Pune'), or an exact hotel name WITH a city/location (e.g., 'Taj Hotel Mumbai'). Always use the location exactly as provided and never assume or infer nearby cities. IMPORTANT: A hotel name alone (e.g. 'Taj Hotel', 'Radisson Blu', 'Hyatt') is NOT sufficient to search. If the user provides only a hotel name without mentioning a city or area, do NOT call this tool. Instead, ask the user which city or area they're looking at for that hotel. Supports filtering by price range, star ratings, amenities, and sorting options. Returns a list of available hotels with pricing, ratings, and booking links. Unless Mentioned Keep Sort type By Popularity. IMPORTANT: If the user mentions children (num_children > 0), you MUST ask for each child's age (1-12) BEFORE calling this tool. Do NOT call this tool without child_ages when children are present.

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 exact hotel name along with the location provided by the user. Examples: 'Pune', 'Viman Nagar, Pune', 'Taj Hotel Mumbai'. For hotels, always use the exact location or hotel name provided by the user. Do NOT assume nearby cities or infer alternate locations. IMPORTANT: A hotel name alone (e.g. 'Taj Hotel', 'Radisson Blu') is NOT enough — a city or location MUST also be provided. If the user mentions only a hotel name without a location, do NOT call this tool. Instead, politely ask the user to share the city or area as well so you can find the right property. Example: 'Taj Hotel' → ask 'Could you also let me know which city or area you're looking at for the Taj Hotel?'

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). REQUIRED when num_children > 0. Provide exactly one age per child. Example: [5, 8] for 2 children. If the user has not mentioned child ages, you MUST ask them before calling this tool.

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