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 claudeSwap --client claude for cursor, vscode, windsurf or another client. The CLI asks for any required settings.
claude mcp add --transport http maqami-travel https://server.smithery.ai/ahmednegm-1711/maqami-travel/mcpA hosted server: nothing to install. Run /mcp in Claude Code to sign in if it asks.
[mcp_servers.maqami-travel]
url = "https://server.smithery.ai/ahmednegm-1711/maqami-travel/mcp"Add to ~/.codex/config.toml.
{
"mcpServers": {
"maqami-travel": {
"url": "https://server.smithery.ai/ahmednegm-1711/maqami-travel/mcp"
}
}
}Add to ~/.cursor/mcp.json.
{
"servers": {
"maqami-travel": {
"type": "http",
"url": "https://server.smithery.ai/ahmednegm-1711/maqami-travel/mcp"
}
}
}Add to .vscode/mcp.json.
gemini mcp add --transport http maqami-travel https://server.smithery.ai/ahmednegm-1711/maqami-travel/mcpSaved to .gemini/settings.json.
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
| Parameter | Type | Description |
|---|---|---|
zip | string | The zip code of the search location. This is a filter on top of the main query. |
feed | string | Which rate feed to search. Leave unset to use the default feed. |
sort | array | Sorting 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). |
limit | integer | The maximum number of results to return. Defaults to 200, max allowed is 5000. |
offset | integer | The number of results to skip for pagination. This paginates the passed hotels not the results returned so the actual returned results will vary. |
radius | integer | The search radius in meters for location-based searches. Pairs with latitude to do a lat/long search. |
stream | boolean | If true, enables streaming mode where response data is sent incrementally instead of as a single payload. |
checkin | string | The check-in date in YYYY-MM-DD format (ISO 8601). |
placeId | string | The 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. |
timeout | integer | The 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. |
aiSearch | string | AI-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', |
bedTypes | array | Filter 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
| Parameter | Type | Description |
|---|---|---|
checkin | string | Check in date in YYYY-MM-DD (ISO 8601) format |
timeout | number | Request timeout in seconds |
checkout | string | Check out date in YYYY-MM-DD (ISO 8601) format |
currency | string | Booking currency |
hotelIds | array | List of hotel IDs |
occupancies | array | |
guestNationality | string | Guest 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`.
| Parameter | Type | Description |
|---|---|---|
prebookId | string | (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.
| Parameter | Type | Description |
|---|---|---|
offerId | string | The offerId from post_hotels_rates on this server, passed exactly as returned. |
timeout | integer | |
bedTypeIds | array | An 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. |
voucherCode | string | An 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.
| Parameter | Type | Description |
|---|---|---|
email | string | The email address used to make the bookings. |
lastName | string | The 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.
| Parameter | Type | Description |
|---|---|---|
email | string | The email address used to make the booking. The server checks it against the booking before returning or changing anything. |
lastName | string | The booking holder's last name, if the customer gives it. Optional. |
bookingId | string | The 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.
| Parameter | Type | Description |
|---|---|---|
email | string | The email address used to make the booking. The server checks it against the booking before returning or changing anything. |
lastName | string | The booking holder's last name, if the customer gives it. Optional. |
bookingId | string | The 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
| Parameter | Type | Description |
|---|---|---|
email | string | The email address currently on the booking, used to verify the customer. A new email goes in holder.email. |
holder | object | The corrected booking holder. Send firstName, lastName and email even if only one of them changes. |
remarks | string | Optional note for the amendment. |
lastName | string | The booking holder's last name, if the customer gives it. Optional. |
bookingId | string | The 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
| Parameter | Type | Description |
|---|---|---|
email | string | The email address used to make the booking. The server checks it against the booking before returning or changing anything. |
checkin | string | The new check-in date in YYYY-MM-DD format. Must be before `checkout`. |
checkout | string | The new check-out date in YYYY-MM-DD format. Must be after `checkin`. |
lastName | string | The booking holder's last name, if the customer gives it. Optional. |
boardType | string | Filter results by board/meal-plan type (e.g. `RO` for Room Only, `BB` for Bed & Breakfast). Leave empty to return all board types. |
bookingId | string | (Required) The unique identifier of the confirmed booking to amend. |
maxPrebooks | integer | Maximum 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 |
occupancies | array | The desired room occupancies for the amended stay. One entry per room. |
refundableRatesOnly | boolean | When 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
| Parameter | Type | Description |
|---|---|---|
hotelId | string | Unique 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
| Parameter | Type | Description |
|---|---|---|
zip | string | ZIP code of the location |
limit | integer | Specifies 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 |
offset | integer | Specifies the number of rows to skip before starting to return rows |
radius | integer | radius in meters (min 1000m) |
placeId | string | Unique 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 |
timeout | number | request timeout in seconds |
aiSearch | string | Search 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' |
chainIds | string | Comma-separated list of hotel chain ids. e.g. '14675,14677' |
cityName | string | Name of the city |
hotelIds | string | Comma-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. |
language | string | The language code, indicating in which language the results should be returned. e.g. 'fr' |
latitude | number | Latitude 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
| Parameter | Type | Description |
|---|---|---|
limit | integer | Maximum number of results to return. Default is 3. |
query | string | Semantic 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_rating | number | Minimum 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-
| Parameter | Type | Description |
|---|---|---|
query | string | The question to ask about the hotel |
hotelId | string | Unique ID of the hotel (MAQAMI format) |
allowWebSearch | boolean | Whether 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
| Parameter | Type | Description |
|---|---|---|
tone | string | Global writing guidance, e.g. `professional and inviting` or `calm and practical`. |
count | integer | Number of highlights to generate. If `highlights` is supplied, `count` must equal its length. |
style | string | Formatting preferences such as title or description length. |
hotelId | string | Unique ID of the hotel (MAQAMI format) |
language | string | Language code. Highlights are generated directly in this language. |
highlights | array | Per-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
| Parameter | Type | Description |
|---|---|---|
city | string | Filter results by city name. Can be used alone or together with country. |
limit | integer | Maximum number of results to return (maps to top_k in the API) |
query | string | Search 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 |
radius | number | Search 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 |
country | string | Filter results by country code (ISO 3166-1 alpha-2 format, e.g., 'FR', 'US'). Can be used alone or together with city. |
placeId | string | Place 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 |
latitude | number | Latitude coordinate for geographic filtering. Must be provided together with longitude. Ignored if placeId is provided. |
longitude | number | Longitude 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
| Parameter | Type | Description |
|---|---|---|
hotelId | string | Unique ID of a hotel |
timeout | number | request timeout in seconds |
language | string | The language code, indicating in which language the results should be returned. e.g. 'fr' |
advancedAccessibilityOnly | boolean | If `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
| Parameter | Type | Description |
|---|---|---|
limit | integer | Specifies 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 |
offset | integer | Specifies the number of reviews to skip, defaults to 0 |
hotelId | string | Unique ID of a hotel |
timeout | number | request timeout in seconds |
language | string | ISO 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 |
getSentiment | boolean | If 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 #
| Parameter | Type | Description |
|---|---|---|
timeout | number | request timeout in seconds |
countryCode | string | Country 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
| Parameter | Type | Description |
|---|---|---|
timeout | number | request 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
| Parameter | Type | Description |
|---|---|---|
timeout | number | request 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
| Parameter | Type | Description |
|---|---|---|
timeout | number | request 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.
| Parameter | Type | Description |
|---|---|---|
limit | integer | Maximum number of matches to return. Defaults to 5. |
query | string | The 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
| Parameter | Type | Description |
|---|---|---|
iataCode | string | 2-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
| Parameter | Type | Description |
|---|---|---|
iataCode | string | 3-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**
| Parameter | Type | Description |
|---|---|---|
q | string | Search 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
| Parameter | Type | Description |
|---|---|---|
legs | array | Ordered itinerary legs (provider SearchLeg). One-way: one entry. Round-trip: outbound then inbound. Multi-city / open-jaw: additional legs in travel order. |
sort | object | Sort options for results |
adults | integer | Number of adults (12+) |
country | string | Optional ISO 3166-1 alpha-2 country code for point of sale |
filters | object | Optional filters to refine search results |
infants | integer | Number of infants (<2) |
children | integer | Number of children (2-11) |
currency | string | ISO 4217 currency code |
cabinClass | string | Cabin class (provider SearchFilters codes only). Same enum as filters.cabinClass. |
infantAges | array | Age of each infant (under 2, per IATA). Length must equal infants count. Optional — omit if ages are not relevant. |
childrenAges | array | Age 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
| Parameter | Type | Description |
|---|---|---|
offerId | string | The 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.
| Parameter | Type | Description |
|---|---|---|
email | string | The email address used to make the booking. The server checks it against the booking before returning or changing anything. |
lastName | string | The booking holder's last name, if the customer gives it. Optional. |
bookingId | string | The 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
| Parameter | Type | Description |
|---|---|---|
email | string | The email address used to make the booking. The server checks it against the booking before returning or changing anything. |
lastName | string | The booking holder's last name, if the customer gives it. Optional. |
bookingId | string | The 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
| Parameter | Type | Description |
|---|---|---|
email | string | The email address used to make the booking. The server checks it against the booking before returning or changing anything. |
lastName | string | The booking holder's last name, if the customer gives it. Optional. |
bookingId | string | The 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.
| Parameter | Type | Description |
|---|---|---|
email | string | The email address used to make the booking. The server checks it against the booking before returning or changing anything. |
lastName | string | The booking holder's last name, if the customer gives it. Optional. |
bookingId | string | The 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
| Parameter | Type | Description |
|---|---|---|
q | string | Search query (e.g., 'AA' or 'American') |
limit | integer | Maximum number of results |
alliance | string | Filter by airline alliance |
activeOnly | boolean | Only 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
| Parameter | Type | Description |
|---|---|---|
activeOnly | boolean | Only 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
| Parameter | Type | Description |
|---|---|---|
q | string | Search 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.
| Parameter | Type | Description |
|---|---|---|
email | string | The email address used to make the booking. The server checks it against the booking before returning or changing anything. |
lastName | string | The booking holder's last name, if the customer gives it. Optional. |
bookingId | string | MAQAMI 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
| Parameter | Type | Description |
|---|---|---|
email | string | The email address used to make the booking. The server checks it against the booking before returning or changing anything. |
lastName | string | The booking holder's last name, if the customer gives it. Optional. |
bookingId | string | MAQAMI 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.
| Parameter | Type | Description |
|---|---|---|
email | string | The email address used to make the booking. The server checks it against the booking before returning or changing anything. |
lastName | string | The booking holder's last name, if the customer gives it. Optional. |
bookingId | string | MAQAMI experience booking ID from the booking confirmation |