Hosted MCP server · #160 most used on Smithery

MAQAMI Travel

ahmednegm-1711/maqami-travel

Search hotels (3M+ hotels) and flights worldwide, read hotel details, then prebook and book. Remote Streamable HTTP, no API key.

Uses
3.3k
Tools
41
Runs
Hosted
Listed
4mo ago

Get started

Add it to your agent

npx -y @smithery/cli@latest install ahmednegm-1711/maqami-travel --client claude

Swap --client claude for cursor, vscode, windsurf or another client. The CLI asks for any required settings.

What it can do

41 tools

post_hotels_rates12 params## Overview Search for hotel rates and availability across multiple hotels. This is your primary endpoint for finding bookable hotel room…

## Overview Search for hotel rates and availability across multiple hotels. This is your primary endpoint for finding bookable hotel rooms with real-time pricing. ## When to Use - **Display hotel listings** with prices on your search results page - **Show detailed rate options** for specific hotels users are viewing - **Support multi-room bookings** for families or groups - **Filter hotels** by location, amenities, ratings, or AI-powered semantic search ## What You Get - **Real-time rates** with

ParameterTypeDescription
zipstringThe zip code of the search location. This is a filter on top of the main query.
feedstringWhich rate feed to search. Leave unset to use the default feed.
sortarraySorting criteria for the results. Multiple criteria can be provided, processed in order. The default sorting is by top picks (weighted by search popularity, review quality, and content completeness).
limitintegerThe maximum number of results to return. Defaults to 200, max allowed is 5000.
offsetintegerThe number of results to skip for pagination. This paginates the passed hotels not the results returned so the actual returned results will vary.
radiusintegerThe search radius in meters for location-based searches. Pairs with latitude to do a lat/long search.
streambooleanIf true, enables streaming mode where response data is sent incrementally instead of as a single payload.
checkinstringThe check-in date in YYYY-MM-DD format (ISO 8601).
placeIdstringThe unique Place ID of the search location. Instead of using hotel IDs, pass a Place ID to get all the hotels in the specified region. This is a valid main query.
timeoutintegerThe maximum time in seconds before the request times out. This is when the live request for rates will cut off responses; it will take a few more ms to return the value.
aiSearchstringAI-powered hotel search based on a natural language query. Uses semantic search to find hotels matching the query intent. Examples: 'Romantic getaway with Italian vibes in London near the London Eye',
bedTypesarrayFilter results by bed types extracted from room names. Only rates from rooms matching the specified bed types will be returned. Example values: 'double', 'twin', 'king', 'queen', 'single'.
post_hotels_min_rates7 params## Overview Get the cheapest available rate for each hotel in your list. Perfect for displaying price comparisons without loading full ra…

## Overview Get the cheapest available rate for each hotel in your list. Perfect for displaying price comparisons without loading full rate details. ## When to Use - **Show price ranges** on hotel listing pages - **Quick price comparisons** across multiple hotels - **Optimize performance** when you only need the lowest price, not all rate options - **Build price filters** or sorting by price ## What You Get - **Minimum rate per hotel** - the cheapest available room option - **Basic rate informat

ParameterTypeDescription
checkinstringCheck in date in YYYY-MM-DD (ISO 8601) format
timeoutnumberRequest timeout in seconds
checkoutstringCheck out date in YYYY-MM-DD (ISO 8601) format
currencystringBooking currency
hotelIdsarrayList of hotel IDs
occupanciesarray
guestNationalitystringGuest nationality (ISO 2-code)
get_prebooks_prebookid1 paramRetrieve a hotel prebook by its `prebookId`: final price, cancellation terms, room details and the `checkoutUrl` (`https://book.maqami.co…

Retrieve a hotel prebook by its `prebookId`: final price, cancellation terms, room details and the `checkoutUrl` (`https://book.maqami.co/booking?prebookId=...`). Bookings are paid and confirmed only on MAQAMI's website, through the `checkoutUrl`.

ParameterTypeDescription
prebookIdstring(Required) The unique identifier of the prebook session.
post_rates_prebook4 params## Overview Locks the chosen hotel rate and returns the final price, cancellation terms and a checkout link on MAQAMI's website. ## When …

## Overview Locks the chosen hotel rate and returns the final price, cancellation terms and a checkout link on MAQAMI's website. ## When to Use When the customer has chosen a hotel, room, dates and guests and reviewed the price and cancellation terms. ## Quick Start Pass the `offerId` from `post_hotels_rates` exactly as it was returned. ## What You Get - **prebookId** - The locked rate - **Final price and cancellation terms** - For the customer to review - **checkoutUrl** - `https://book.maqami.

ParameterTypeDescription
offerIdstringThe offerId from post_hotels_rates on this server, passed exactly as returned.
timeoutinteger
bedTypeIdsarrayAn optional array of bed type IDs to specify preferred bed configurations for the rooms being booked. The availability of specific bed types depends on the hotel's inventory.
voucherCodestringAn optional voucher code to apply discounts to the booking. The vouchers API allows creation of these discounts
listBookings2 paramsFind a customer's hotel bookings by the email address and last name used to book. Both must match the booking holder; nothing is returned…

Find a customer's hotel bookings by the email address and last name used to book. Both must match the booking holder; nothing is returned otherwise. Returns each booking with its `bookingId`, status, hotel, dates, guests, price and cancellation policy. To look up, change or cancel one booking, use its `bookingId` with the same `email` in the booking tools.

ParameterTypeDescription
emailstringThe email address used to make the bookings.
lastNamestringThe booking holder's last name.
get_bookings_bookingid3 paramsLook up a confirmed hotel booking: status, hotel, dates, rooms, guests, price and cancellation policy. Requires the `bookingId` and the `…

Look up a confirmed hotel booking: status, hotel, dates, rooms, guests, price and cancellation policy. Requires the `bookingId` and the `email` used to book: the server only returns or changes a booking when they match.

ParameterTypeDescription
emailstringThe email address used to make the booking. The server checks it against the booking before returning or changing anything.
lastNamestringThe booking holder's last name, if the customer gives it. Optional.
bookingIdstringThe unique booking identifier (e.g. '2rSJvdDru')
cancel_hotel_booking3 paramsCancel a confirmed hotel booking. First check the cancellation policy with `get_bookings_bookingid` and confirm with the customer: a non-…

Cancel a confirmed hotel booking. First check the cancellation policy with `get_bookings_bookingid` and confirm with the customer: a non-refundable booking, or one past its free-cancellation deadline, can be charged in full. Requires the `bookingId` and the `email` used to book: the server only returns or changes a booking when they match.

ParameterTypeDescription
emailstringThe email address used to make the booking. The server checks it against the booking before returning or changing anything.
lastNamestringThe booking holder's last name, if the customer gives it. Optional.
bookingIdstringThe unique booking identifier to cancel
put_bookings_bookingid_amend5 paramsCorrect the booking holder's name, email or phone on a confirmed hotel booking, for example to fix a typo. It does not change dates, room…

Correct the booking holder's name, email or phone on a confirmed hotel booking, for example to fix a typo. It does not change dates, rooms or guests. To show the customer prices for other dates or guests, use `post_bookings_bookingid_alternative_prebooks`. Pass the `bookingId`, the `email` currently on the booking and the corrected `holder` (`firstName`, `lastName`, `email`, optional `phone`). Confirm the new details with the customer before calling. Requires the `bookingId` and the `email` used

ParameterTypeDescription
emailstringThe email address currently on the booking, used to verify the customer. A new email goes in holder.email.
holderobjectThe corrected booking holder. Send firstName, lastName and email even if only one of them changes.
remarksstringOptional note for the amendment.
lastNamestringThe booking holder's last name, if the customer gives it. Optional.
bookingIdstringThe booking ID from the booking confirmation.
post_bookings_bookingid_alternative_prebooks9 params## Overview **Hard Amendment** — Search for alternative rates at the same hotel and create prebook sessions for a confirmed booking. Used…

## Overview **Hard Amendment** — Search for alternative rates at the same hotel and create prebook sessions for a confirmed booking. Used when the guest needs to change their check-in/check-out dates or room occupancy. ## When to Use - **Date changes** — Guest needs different check-in or check-out dates - **Occupancy changes** — Guest needs a different number of adults or children - **Hard amendments** — Situations where the booking must be cancelled and re-booked with new parameters ## How It W

ParameterTypeDescription
emailstringThe email address used to make the booking. The server checks it against the booking before returning or changing anything.
checkinstringThe new check-in date in YYYY-MM-DD format. Must be before `checkout`.
checkoutstringThe new check-out date in YYYY-MM-DD format. Must be after `checkin`.
lastNamestringThe booking holder's last name, if the customer gives it. Optional.
boardTypestringFilter results by board/meal-plan type (e.g. `RO` for Room Only, `BB` for Bed & Breakfast). Leave empty to return all board types.
bookingIdstring(Required) The unique identifier of the confirmed booking to amend.
maxPrebooksintegerMaximum number of alternative prebook sessions to create. Defaults to 3 when omitted. Values above 10 are silently capped at 10; values ≤ 0 fall back to the default. The response may contain fewer ent
occupanciesarrayThe desired room occupancies for the amended stay. One entry per room.
refundableRatesOnlybooleanWhen true, only fully refundable alternative rates are returned. Defaults to false (or true if the original booking was refundable).
getHotelTaxSchema1 param## Overview Returns the tax schema of a hotel as normalized static data, independent of the supply provider the rules were learned from. …

## Overview Returns the tax schema of a hotel as normalized static data, independent of the supply provider the rules were learned from. Each entry describes one tax or fee: whether it is already included in the room rate, whether it is a percentage of the rate or a fixed amount, and how fixed amounts scale (per adult and/or per night). ## When to Use - **Price transparency** - Show guests which taxes and fees apply at a property - **Amount-due-at-property estimates** - Excluded taxes are typica

ParameterTypeDescription
hotelIdstringUnique identifier of the hotel, in 'lp' format or numeric.
get_data_hotels12 params## Overview Search and retrieve hotel listings based on various criteria. Get hotel metadata including names, addresses, ratings, ameniti…

## Overview Search and retrieve hotel listings based on various criteria. Get hotel metadata including names, addresses, ratings, amenities, and images for display in your application. ## When to Use - **Hotel listings** - Display hotel search results - **Location-based search** - Find hotels by city, coordinates, or Place ID - **Hotel discovery** - Browse hotels in specific areas - **Metadata retrieval** - Get hotel information for display ## What You Get - **Hotel list** - Matching hotels with

ParameterTypeDescription
zipstringZIP code of the location
limitintegerSpecifies the maximum number of results to return. By default, this is set to 200, even if not explicitly defined. If a higher limit is specified, the maximum allowed is 5000 results
offsetintegerSpecifies the number of rows to skip before starting to return rows
radiusintegerradius in meters (min 1000m)
placeIdstringUnique ID of a place retrieved from the `/data/places` endpoint. When provided, the API fetches place details and searches for hotels within a 1km radius of the place location center, or a specific ho
timeoutnumberrequest timeout in seconds
aiSearchstringSearch term for AI search. Uses semantic search to find hotels matching the query intent. Examples: 'Romantic getaway with Italian vibes in London near the London Eye', 'Hotels near the Eiffel tower'
chainIdsstringComma-separated list of hotel chain ids. e.g. '14675,14677'
cityNamestringName of the city
hotelIdsstringComma-separated list of hotel IDs (e.g., 'lp1897,lp1343') to fetch specific hotels by their IDs. This is a valid main query parameter that can be used instead of other search criteria.
languagestringThe language code, indicating in which language the results should be returned. e.g. 'fr'
latitudenumberLatitude geo coordinates
get_data_hotels_semantic_search3 params## Overview **Beta Feature** - Search hotels using natural language queries. Uses AI to understand search intent and find hotels that mat…

## Overview **Beta Feature** - Search hotels using natural language queries. Uses AI to understand search intent and find hotels that match the meaning, not just keywords. ## When to Use - **Natural language search** - Let users search with phrases like "romantic getaway in London" - **Intent-based matching** - Find hotels matching the vibe or style, not just location - **Conversational search** - Support natural language hotel discovery - **Semantic matching** - Get hotels that semantically mat

ParameterTypeDescription
limitintegerMaximum number of results to return. Default is 3.
querystringSemantic search query. This can be a natural language description of what you're looking for, e.g. 'romantic getaway in london with italian vibes'
min_ratingnumberMinimum hotel rating to filter results. Default is 0 (no minimum rating filter).
get_data_hotel_ask3 params## Overview **Beta Feature** - Ask natural language questions about a specific hotel and get AI-powered answers based on the hotel's info…

## Overview **Beta Feature** - Ask natural language questions about a specific hotel and get AI-powered answers based on the hotel's information. ## When to Use - **Hotel Q&A** - Answer customer questions about hotels - **Information lookup** - Get specific details about amenities, services, or features - **Conversational interfaces** - Build chat interfaces for hotel information - **Detailed inquiries** - Ask about specific aspects like restaurants, parking, or amenities ## What You Get - **AI-

ParameterTypeDescription
querystringThe question to ask about the hotel
hotelIdstringUnique ID of the hotel (MAQAMI format)
allowWebSearchbooleanWhether to allow web search for additional information. Default is false.
post_data_hotel_highlights6 params## Overview **Beta Feature** - Generate short, AI-written "Smart Highlight" cards for a hotel. Each highlight is a title plus a one or tw…

## Overview **Beta Feature** - Generate short, AI-written "Smart Highlight" cards for a hotel. Each highlight is a title plus a one or two sentence description, generated directly in the requested language. **Rate Limiting**: This endpoint is rate-limited to **10 requests per minute**. Exceeding this limit will result in a `429 Too Many Requests` response. ## When to Use - **Hotel detail pages** - Show a few compelling reasons to consider a property - **Partner-specific tone** - Adjust voice and

ParameterTypeDescription
tonestringGlobal writing guidance, e.g. `professional and inviting` or `calm and practical`.
countintegerNumber of highlights to generate. If `highlights` is supplied, `count` must equal its length.
stylestringFormatting preferences such as title or description length.
hotelIdstringUnique ID of the hotel (MAQAMI format)
languagestringLanguage code. Highlights are generated directly in this language.
highlightsarrayPer-highlight guidance. Omit for generic generation. When supplied, its length must equal `count` and the response preserves this order.
get_data_hotels_room_search8 params## Overview **Beta Feature** - Search hotel rooms using visual and text-based queries. Uses image search technology to match your query a…

## Overview **Beta Feature** - Search hotel rooms using visual and text-based queries. Uses image search technology to match your query against room images and find hotels with rooms that match your visual preferences, amenities, or style. ## When to Use - **Visual room search** - Find rooms based on visual characteristics like "luxury modernist comfort" or "blue accessible bathroom" - **Style-based search** - Search for rooms by design style like "art deco hotel room" or "brutalist room" - **Am

ParameterTypeDescription
citystringFilter results by city name. Can be used alone or together with country.
limitintegerMaximum number of results to return (maps to top_k in the API)
querystringSearch query describing the room you're looking for. Can be visual (e.g., 'luxury modernist comfort', 'blue accessible bathroom'), amenity-based (e.g., 'twin room with a city view'), or style-based (e
radiusnumberSearch radius in kilometers. Only used when latitude/longitude is provided, or when placeId is provided but the place does not have viewport information. When placeId is provided and viewport is avail
countrystringFilter results by country code (ISO 3166-1 alpha-2 format, e.g., 'FR', 'US'). Can be used alone or together with city.
placeIdstringPlace ID. If provided, the search will be limited to hotels within the place's viewport boundaries (or the provided `radius` if viewport is unavailable). The place's latitude and longitude will be aut
latitudenumberLatitude coordinate for geographic filtering. Must be provided together with longitude. Ignored if placeId is provided.
longitudenumberLongitude coordinate for geographic filtering. Must be provided together with latitude. Ignored if placeId is provided.
get_data_hotel4 params## Overview Get comprehensive details about a specific hotel including descriptions, amenities, images, location, and ratings. Perfect fo…

## Overview Get comprehensive details about a specific hotel including descriptions, amenities, images, location, and ratings. Perfect for displaying hotel detail pages. ## When to Use - **Hotel detail pages** - Show complete hotel information - **Booking pages** - Display hotel details before booking - **Hotel profiles** - Build rich hotel information pages - **Content display** - Show descriptions, amenities, and images ## What You Get - **Complete hotel information** - Name, address, descript

ParameterTypeDescription
hotelIdstringUnique ID of a hotel
timeoutnumberrequest timeout in seconds
languagestringThe language code, indicating in which language the results should be returned. e.g. 'fr'
advancedAccessibilityOnlybooleanIf `true`, accessibility section will be returned
get_data_reviews6 params## Overview Retrieve guest reviews and ratings for a specific hotel. Display authentic feedback from previous guests to help users make i…

## Overview Retrieve guest reviews and ratings for a specific hotel. Display authentic feedback from previous guests to help users make informed booking decisions. ## When to Use - **Review display** - Show guest reviews on hotel detail pages - **Rating aggregation** - Display average ratings and review counts - **Trust building** - Show authentic guest feedback - **Decision support** - Help users evaluate hotels before booking ## What You Get - **Guest reviews** - Individual review text and rat

ParameterTypeDescription
limitintegerSpecifies the maximum number of results to return. By default, this is set to 200, even if not explicitly defined. If a higher limit is specified, the maximum allowed is 5000 results
offsetintegerSpecifies the number of reviews to skip, defaults to 0
hotelIdstringUnique ID of a hotel
timeoutnumberrequest timeout in seconds
languagestringISO 639-1 language code (e.g., 'fr', 'es', 'de') to translate reviews using AI. If not provided, the reviews will be returned in the default language (en). When this parameter is provided, the maximum
getSentimentbooleanIf set to true, an AI sentiment analysis of the last 1000 reviews will be returned
get_data_cities2 params## Overview Get a list of all cities within a specific country. Perfect for building location dropdowns and city selection interfaces. ##…

## Overview Get a list of all cities within a specific country. Perfect for building location dropdowns and city selection interfaces. ## When to Use - **City dropdowns** - Populate city selection lists - **Location filters** - Filter hotels by city - **Geographic data** - Get city lists for specific countries - **Form autocomplete** - Build city autocomplete features ## What You Get - **City list** - All cities in the specified country - **City names** - Formatted city names ready for display #

ParameterTypeDescription
timeoutnumberrequest timeout in seconds
countryCodestringCountry code in iso-2 format (example: SG)
get_data_countries1 param## Overview Get a complete list of all countries available in the system with their ISO-2 country codes. Essential for building country s…

## Overview Get a complete list of all countries available in the system with their ISO-2 country codes. Essential for building country selection interfaces. ## When to Use - **Country dropdowns** - Populate country selection lists - **Location filters** - Filter hotels or searches by country - **Form inputs** - Build country selection forms - **Reference data** - Get country codes for use in other endpoints ## What You Get - **Country list** - All available countries - **ISO-2 codes** - Standar

ParameterTypeDescription
timeoutnumberrequest timeout in seconds
get_data_currencies1 param## Overview Get all available currencies with their codes, names, and the countries where each currency is used. Perfect for building cur…

## Overview Get all available currencies with their codes, names, and the countries where each currency is used. Perfect for building currency selection interfaces. ## When to Use - **Currency dropdowns** - Populate currency selection lists - **Price display** - Show prices in different currencies - **Currency conversion** - Get currency information for conversion - **Reference data** - Get currency codes for use in booking endpoints ## What You Get - **Currency list** - All available currencies

ParameterTypeDescription
timeoutnumberrequest timeout in seconds
get_data_iatacodes1 param## Overview Get IATA (International Air Transport Association) airport codes with airport names, coordinates, and country information. Us…

## Overview Get IATA (International Air Transport Association) airport codes with airport names, coordinates, and country information. Useful for airport-based hotel searches. ## When to Use - **Airport searches** - Find hotels near airports - **Location selection** - Let users search by airport codes - **Geographic data** - Get airport locations and coordinates - **Reference data** - Get IATA codes for use in hotel searches ## What You Get - **Airport list** - All available airports with IATA c

ParameterTypeDescription
timeoutnumberrequest timeout in seconds
get_data_facilities## Overview Get all available hotel facilities (amenities) with multi-language translations. Use these facility IDs to filter hotel searc…

## Overview Get all available hotel facilities (amenities) with multi-language translations. Use these facility IDs to filter hotel searches by amenities. ## When to Use - **Facility filters** - Build amenity filtering in hotel searches - **Facility display** - Show available facilities with translated names - **Multi-language support** - Display facilities in user's language - **Reference data** - Get facility IDs for use in search filters ## What You Get - **Facility list** - All available hot

get_data_hoteltypes## Overview Get all available hotel type classifications (e.g., resort, boutique, business hotel). Use type IDs to filter hotel searches.…

## Overview Get all available hotel type classifications (e.g., resort, boutique, business hotel). Use type IDs to filter hotel searches. ## When to Use - **Type filters** - Filter hotels by type in search - **Type display** - Show hotel type classifications - **Reference data** - Get hotel type IDs for filtering ## What You Get - **Hotel type list** - All available hotel types - **Type IDs** - Numeric IDs for use in search filters - **Type names** - Hotel type classifications ## Quick Start No

get_data_chains## Overview Get all available hotel chains (e.g., Marriott, Hilton, IHG). Use chain IDs to filter hotel searches by brand. ## When to Use…

## Overview Get all available hotel chains (e.g., Marriott, Hilton, IHG). Use chain IDs to filter hotel searches by brand. ## When to Use - **Chain filters** - Filter hotels by chain/brand - **Brand selection** - Let users search for specific hotel chains - **Reference data** - Get chain IDs for use in search filters ## What You Get - **Chain list** - All available hotel chains - **Chain IDs** - Numeric IDs for use in search filters - **Chain names** - Hotel chain/brand names ## Quick Start No p

get_data_languages## Overview Get all supported languages for hotel translations and content localization. Use language codes to request hotel data in spec…

## Overview Get all supported languages for hotel translations and content localization. Use language codes to request hotel data in specific languages. ## When to Use - **Language selection** - Display available languages to users - **Content localization** - Get language codes for API requests - **Multi-language support** - Build language switchers in your application - **Reference data** - Validate language codes before making requests ## What You Get - **Language list** - All supported and e

get_data_hotel_search2 paramsFind hotels by name or place with a semantic text search. Returns up to 5 matches (set `limit` for more) with name, address, city, countr…

Find hotels by name or place with a semantic text search. Returns up to 5 matches (set `limit` for more) with name, address, city, country and a relevance score. Check the name and city before using an `id`. For an exact hotel name, `get_data_hotels` with `hotelName` and `cityName` or `countryCode` is more precise.

ParameterTypeDescription
limitintegerMaximum number of matches to return. Defaults to 5.
querystringThe semantic search query (e.g. 'Burj Jumeirah Dubai').
get_data_flights_airlines_iatas_iatacode1 param## Overview Retrieve full details for a specific airline using its 2-letter IATA code. ## When to Use - **Airline display** - Show airlin…

## Overview Retrieve full details for a specific airline using its 2-letter IATA code. ## When to Use - **Airline display** - Show airline name, logo, and alliance for a given IATA code - **Flight result enrichment** - Fetch airline details to display alongside search results - **Data validation** - Verify an airline code and retrieve its metadata ## What You Get - **Airline details** including name, IATA/ICAO codes, and country - **Alliance membership** (Star Alliance, oneworld, SkyTeam, or Van

ParameterTypeDescription
iataCodestring2-letter IATA airline code (e.g., AA)
get_data_flights_airports_iatas_iatacode1 param## Overview Retrieve detailed information for a specific airport using its 3-letter IATA code. ## When to Use - **Airport display** - Sho…

## Overview Retrieve detailed information for a specific airport using its 3-letter IATA code. ## When to Use - **Airport display** - Show airport name, city, and country for a given IATA code - **Flight result enrichment** - Fetch airport details to display alongside origin/destination in search results - **Autocomplete validation** - Verify an airport code and retrieve its full details ## What You Get - **Airport details** including name, city, country, and timezone - **IATA and ICAO codes** f

ParameterTypeDescription
iataCodestring3-letter IATA airport code (e.g., JFK)
get_data_flights_airports_iatas1 param## Overview Retrieve a lightweight list of airport IATA codes with names for autocomplete and lookup purposes. ## When to Use - **Autocom…

## Overview Retrieve a lightweight list of airport IATA codes with names for autocomplete and lookup purposes. ## When to Use - **Autocomplete dropdowns** - Populate airport search inputs with a full list of codes and names - **Client-side filtering** - Download the full list once and filter locally - **Code validation** - Build a lookup table of valid airport codes ## What You Get - **IATA codes** for all airports in the database - **Airport names** paired with each code - **Filtered results**

ParameterTypeDescription
qstringSearch query
post_flights_rates11 params## Overview Search for available flights with real-time pricing from multiple providers. The itinerary **must** be sent as a non-empty `l…

## Overview Search for available flights with real-time pricing from multiple providers. The itinerary **must** be sent as a non-empty `legs` array. Each leg follows the provider **SearchLeg** shape: required `origin`, `destination`, and `date` (YYYY-MM-DD); optional `direction` (`OUTBOUND` or `INBOUND`); optional per-leg `filters` that override global `filters` for that leg only. **Not supported:** top-level `origin`, `destination`, `departureDate`, or `returnDate` — use `legs` only. ## When to

ParameterTypeDescription
legsarrayOrdered itinerary legs (provider SearchLeg). One-way: one entry. Round-trip: outbound then inbound. Multi-city / open-jaw: additional legs in travel order.
sortobjectSort options for results
adultsintegerNumber of adults (12+)
countrystringOptional ISO 3166-1 alpha-2 country code for point of sale
filtersobjectOptional filters to refine search results
infantsintegerNumber of infants (<2)
childrenintegerNumber of children (2-11)
currencystringISO 4217 currency code
cabinClassstringCabin class (provider SearchFilters codes only). Same enum as filters.cabinClass.
infantAgesarrayAge of each infant (under 2, per IATA). Length must equal infants count. Optional — omit if ages are not relevant.
childrenAgesarrayAge of each child (2–11 inclusive, per IATA). Length must equal children count. Optional — omit if ages are not relevant.
post_flights_verify1 param## Overview Confirm a flight offer is still available and retrieve the latest pricing before proceeding to booking. Returns the checkout …

## Overview Confirm a flight offer is still available and retrieve the latest pricing before proceeding to booking. Returns the checkout link for the verified offer. ## When to Use - **Pre-booking validation** - Confirm offer availability after user selects a flight - **Price confirmation** - Show users the guaranteed price - **Fare rule retrieval** - Get the latest cancellation and change policies ## What You Get - **Verified pricing** with up-to-date fare breakdown - **`changes`** (when presen

ParameterTypeDescription
offerIdstringThe offerId from the search results
get_flights_bookings_bookingid3 paramsLook up a confirmed flight booking: status, passengers, flights, booking references, fare rules and price. Requires the `bookingId` and t…

Look up a confirmed flight booking: status, passengers, flights, booking references, fare rules and price. Requires the `bookingId` and the `email` used to book: the server only returns or changes a booking when they match.

ParameterTypeDescription
emailstringThe email address used to make the booking. The server checks it against the booking before returning or changing anything.
lastNamestringThe booking holder's last name, if the customer gives it. Optional.
bookingIdstringThe unique flight booking identifier
get_flights_bookings_bookingid_services3 params## Overview Retrieve the ancillary services (seats, baggage) for an existing flight booking: services that are **already booked** togethe…

## Overview Retrieve the ancillary services (seats, baggage) for an existing flight booking: services that are **already booked** together with the live catalog of services that **can still be booked**. ## When to Use - **Post-booking upsell** - Show the passenger which seats and bags they can still add after the booking was created - **Booking management** - Display the services already attached to the booking with the prices that were charged - **Availability refresh** - The bookable catalog i

ParameterTypeDescription
emailstringThe email address used to make the booking. The server checks it against the booking before returning or changing anything.
lastNamestringThe booking holder's last name, if the customer gives it. Optional.
bookingIdstringThe unique booking identifier
get_flights_bookings_bookingid_cancellations3 params## Overview Returns refund eligibility, estimated refund amounts, and penalty details for a booking **without actually cancelling it**. U…

## Overview Returns refund eligibility, estimated refund amounts, and penalty details for a booking **without actually cancelling it**. Useful before `post_flights_bookings_bookingid_cancellations` to understand the financial impact of cancellation. ## When to Use - **Pre-cancellation review** — Show the customer the potential maximum refund (not guaranteed) before they confirm cancellation - **Refund estimation** — Display potential maximum refund and penalty amounts in the booking management U

ParameterTypeDescription
emailstringThe email address used to make the booking. The server checks it against the booking before returning or changing anything.
lastNamestringThe booking holder's last name, if the customer gives it. Optional.
bookingIdstringThe unique booking identifier
post_flights_bookings_bookingid_cancellations3 paramsCancel a confirmed flight booking. First show the customer the refund estimate from `get_flights_bookings_bookingid_cancellations` and wa…

Cancel a confirmed flight booking. First show the customer the refund estimate from `get_flights_bookings_bookingid_cancellations` and wait for a clear yes. Requires the `bookingId` and the `email` used to book: the server only returns or changes a booking when they match.

ParameterTypeDescription
emailstringThe email address used to make the booking. The server checks it against the booking before returning or changing anything.
lastNamestringThe booking holder's last name, if the customer gives it. Optional.
bookingIdstringThe flight booking identifier to cancel
get_data_flights_airlines4 params## Overview Retrieve a list of airlines with optional filtering by name, alliance, and active status. ## When to Use - **Airline director…

## Overview Retrieve a list of airlines with optional filtering by name, alliance, and active status. ## When to Use - **Airline directory** - Build a searchable list of airlines for display or filtering - **Alliance filtering** - Filter airlines by alliance membership (Star Alliance, oneworld, SkyTeam) - **Active airlines** - Retrieve only currently operating airlines ## What You Get - **Full airline records** including name, IATA/ICAO codes, country, alliance, and logo URL - **Alliance members

ParameterTypeDescription
qstringSearch query (e.g., 'AA' or 'American')
limitintegerMaximum number of results
alliancestringFilter by airline alliance
activeOnlybooleanOnly return currently active airlines
get_data_flights_airlines_iatas1 param## Overview Retrieve a lightweight list of airline IATA codes with names for autocomplete and lookup purposes. ## When to Use - **Autocom…

## Overview Retrieve a lightweight list of airline IATA codes with names for autocomplete and lookup purposes. ## When to Use - **Autocomplete dropdowns** - Populate airline search inputs with a minimal list - **Client-side filtering** - Download the full list once and filter locally - **Code validation** - Build a lookup table of valid airline codes ## What You Get - **IATA codes** for all airlines in the database - **Airline names** paired with each code - **Active filtering** available via th

ParameterTypeDescription
activeOnlybooleanOnly return currently active airlines
get_data_flights_airports1 param## Overview Search for airports by name, city, or IATA code using a text query. Returns matching airports for use in autocomplete and sea…

## Overview Search for airports by name, city, or IATA code using a text query. Returns matching airports for use in autocomplete and search inputs. ## When to Use - **Airport autocomplete** - Power origin/destination search inputs with type-ahead suggestions - **Airport discovery** - Find airports in a city or region by name - **Search validation** - Look up airports before constructing a flight search request ## What You Get - **Matching airports** ranked by relevance to the query - **IATA cod

ParameterTypeDescription
qstringSearch query (minimum 2 characters, e.g., 'JFK' or 'New York')
getExperienceBooking3 paramsLook up a tour or activity booking: status, booking details and the voucher once it is confirmed. Requires the `bookingId` and the `email…

Look up a tour or activity booking: status, booking details and the voucher once it is confirmed. Requires the `bookingId` and the `email` used to book: the server only returns or changes a booking when they match.

ParameterTypeDescription
emailstringThe email address used to make the booking. The server checks it against the booking before returning or changing anything.
lastNamestringThe booking holder's last name, if the customer gives it. Optional.
bookingIdstringMAQAMI experience booking ID from the booking confirmation
getExperienceBookingCancelPreview3 params## Overview Preview the refund amount and cancellation fee for a booking before committing to cancel it. ## When to Use - **Cancellation …

## Overview Preview the refund amount and cancellation fee for a booking before committing to cancel it. ## When to Use - **Cancellation confirmation screens** - Show the guest exactly what they'll be refunded - **Support tooling** - Check whether a booking is still cancellable before offering a refund ## What You Get - **`cancellable`** - Whether the booking can currently be cancelled - **`policy`** - `cancellationFee`, `refundAmount`, `refundType`, `estimateConfidence`, `currency`, `sellingPri

ParameterTypeDescription
emailstringThe email address used to make the booking. The server checks it against the booking before returning or changing anything.
lastNamestringThe booking holder's last name, if the customer gives it. Optional.
bookingIdstringMAQAMI experience booking ID from the booking confirmation
cancelExperienceBooking3 paramsCancel a confirmed tour or activity booking. First show the customer the refund from `getExperienceBookingCancelPreview` and wait for a c…

Cancel a confirmed tour or activity booking. First show the customer the refund from `getExperienceBookingCancelPreview` and wait for a clear yes. Requires the `bookingId` and the `email` used to book: the server only returns or changes a booking when they match.

ParameterTypeDescription
emailstringThe email address used to make the booking. The server checks it against the booking before returning or changing anything.
lastNamestringThe booking holder's last name, if the customer gives it. Optional.
bookingIdstringMAQAMI experience booking ID from the booking confirmation