Travel tools
Search, price and hold travel across every product your account sells, read orders and trip data, and file booking requests that a person on your team approves. This is the toolset most agents need.
- Endpoint
/mcp/public- Sign-in
- An API key for agents, from your console.
Search, price and hold 4
search_trips
Read only#Search any product your account sells, from a plain-language query or structured fields. Waits for slower searches to finish.
Read only.
Tool signaturesearch_trips( query*: string, domain?: string, origin?: string, destination?: string, dates?: object, travelers?: object, esim?: object, maxResults?: integer, intent?: object ) // * required ? optional
Arguments
queryrequiredstring What you want, in plain words (for example: 2 nights in Lisbon next weekend for 2 adults); the search is filled in from it.domainoptionalstring Optional; inferred from query if absent.originoptionalstring Where the trip starts, as a place code (IATA for flights).destinationoptionalstring A place code: IATA for HTL and FLT, an ISO 3166-1 alpha-2 country code such as JP for ESIM (country names are not resolved).datesoptionalobject The travel dates.2 fields
startoptionalstring (date) First day: check-in, departure or the day of use.endoptionalstring (date) Last day: check-out or return.
travelersoptionalobject Who travels.2 fields
adultsoptionalinteger How many adults, at least one.childAgesoptionalarray of integer The age of each child, one entry per child.
esimoptionalobject ESIM only: the plan filter (region, global, minDataGb, minDays, quantity).5 fields
regionoptionalstring A regional plan by its listing name (for example europe), instead of a country.globaloptionalboolean Global plans, instead of a country or region.minDataGboptionalnumber The smallest data allowance in GB; unlimited plans always match, 0 means no floor.minDaysoptionalinteger The shortest plan validity in days; without it, the span of dates.start to dates.end.quantityoptionalinteger How many eSIMs in one order (a supplier may allow fewer); without it, the travelers count, else 1.
maxResultsoptionalinteger The most offers to return, 1 to 50.intentoptionalobject Optional raw per-domain intent fields merged over the slot-filled intent (expert override).
compare_offers
Read only#Compare up to five offers side by side. Details, conditions and rules.
Read only.
Tool signaturecompare_offers( offerRefs*: array of string, domain?: string ) // * required ? optional
Arguments
offerRefsrequiredarray of string The offers to compare, one to five, as a search returned them.domainoptionalstring Optional when the offers came from search_trips.
hold_offer
Change, if allowed#Get a live price, then hold the offer for free where the supplier allows it. Holds that need a deposit are refused.
Makes a change that moves no money. It runs only where your account lets agents make changes; otherwise the agent is told the change needs approval.
Tool signaturehold_offer( offerRef*: string, domain?: string, idempotencyKey?: string (uuid) ) // * required ? optional
Arguments
offerRefrequiredstring The offer, as search_trips or v1_search returned it.domainoptionalstring Canonical product code or alias from the capabilities document (HTL, FLT, EXP, ...).idempotencyKeyoptionalstring (uuid) Idempotency-Key.
extend_hold
Change, if allowed#Ask for more time on an active hold, where the supplier allows it.
Makes a change that moves no money. It runs only where your account lets agents make changes; otherwise the agent is told the change needs approval.
Tool signatureextend_hold( body*: HoldExtendRequest, holdRef*: string, idempotencyKey*: string (uuid) ) // * required ? optional
Arguments
bodyrequiredHoldExtendRequest Ask for more time on a hold.HoldExtendRequest: 2 fields
contextrequiredMondeeContext Request context envelope.MondeeContext: 13 fields
actionoptionalstring Mirrors the verb; optional (server sets from route).clientReferenceoptionalstring Caller's own id; searchable; the reconciliation primitive.currencyoptionalstring ISO-4217; absent = tenant default; blank/invalid = 400.domainrequiredstring Canonical code or alias per the domain registry; unknown = 400 UNKNOWN_DOMAIN.enrichoptionalarray of string Opt-in enrichment on shopping answers: EMISSIONS | RATINGS | AMENITIES | ROUTE.fareSourcePolicyoptionalenum BYOC tenants only; narrows, never widens, the configured strategy.DEFAULTOWN_ONLYMONDEE_ONLYBLENDincludeUpstreamoptionalboolean Ask for the supplier's own answer, verbatim, beside what the platform read from it: Offer.upstream on every offer of a search, poll, detail or flight-returns answer, AirReturnOption.upstream on each ….localeoptionalstring The language and region for text in the answer, as a BCP 47 tag (for example en-US).onBehalfOfoptionalOnBehalfOf Who a desk or agent books FOR: stamped into the audit actor and the clientReference lineage of the order.OnBehalfOf: 2 fields
customerIdoptionalstring A customer or traveller id your own system knows.traveleroptionalstring Free-text traveller identity when there is no customer id.
posoptionalstring Point-of-sale market, orthogonal to tenant.selectionoptionalSelectionPreferences Context.selection: the caller's offer-selection preferences for this search.SelectionPreferences: 4 fields
excludeSuppliersoptionalarray of string Supplier codes whose offers this search does not show; narrows only.objectiveoptionalenum How the winner of an item is picked.CHEAPESTREFUNDABLE_FIRSTPREFERRED_SUPPLIERSPLATFORM_DEFAULTpreferSuppliersoptionalarray of string Supplier codes as in fareSource.supplier, most preferred first (PREFERRED_SUPPLIERS).viewoptionalenum SELECTED (one entry per item, alternatives under the winner) or ALL (the flat list, tagged).SELECTEDALL
session_idoptionalstring Your own id for the user session the call belongs to.transaction_idoptionalstring Constant across one shop-to-book journey.
messagerequiredobject The request: `message.intent` says how long you want the hold.1 field
intentoptionalobject The time you want the hold until, as requestedUntil; the supplier decides the actual expiry.1 field
requestedUntiloptionalstring (date-time) Absent = the supplier's default extension.
holdRefrequiredstring The hold to extend, as the hold call returned it.idempotencyKeyrequiredstring (uuid) Mandatory on mutations: **48h TTL**; replay with same body-hash returns the original response with Idempotency-Replayed true; same key + different body is 409 ….
Booking requests 3
book_offer
Needs a person's approval#Get a live price, then file a request to book the offer at that price. A person on your team approves it before anything is booked.
Files a request. Nothing is booked, cancelled or paid until a person on your team approves it in the console.
Tool signaturebook_offer( offerRef*: string, travelers*: array of traveler, requiredInfoAnswers?: object, paymentRef?: string, domain?: string, clientReference?: string ) // * required ? optional
Arguments
offerRefrequiredstring The offer, as search_trips or v1_search returned it.travelersrequiredarray of traveler The people travelling, one entry each.traveler: 5 fields
firstNamerequiredstring First name, as on the travel document.lastNamerequiredstring Last name, as on the travel document.emailoptionalstring Email address for the booking's messages.typeoptionalstring Adult (ADT), child (CHD) or infant (INF); ADT | CHD | INF.dateOfBirthoptionalstring (date) Date of birth; needed for children and infants.
requiredInfoAnswersoptionalobject Answers to the questions the offer's requiredInfo asks, keyed as it names them.paymentRefoptionalstring Pre-created payment intent.domainoptionalstring Optional when the offer came from search_trips.clientReferenceoptionalstring Your own reference for the booking, kept on the order.
cancel_with_quote
Needs a person's approval#Quote the cancellation penalty, then file a request to cancel at that penalty. A person on your team approves it before anything is cancelled.
Files a request. Nothing is booked, cancelled or paid until a person on your team approves it in the console.
Tool signaturecancel_with_quote( orderRef*: string, domain?: string, reason?: string ) // * required ? optional
Arguments
orderRefrequiredstring The order to cancel.domainoptionalstring Optional; read from the order when absent.reasonoptionalstring Why the order is cancelled.
get_proposal_status
Read only#Follow a booking or cancellation request until a person approves or rejects it, and read the outcome.
Read only.
Tool signatureget_proposal_status( proposalId*: string, waitSeconds?: number ) // * required ? optional
Arguments
proposalIdrequiredstring The proposalId the money tool returned.waitSecondsoptionalnumber How long to wait for a person to decide, 0 to 60 seconds; 0 answers at once.
Shopping, step by step 11
v1_capabilities
Read only#What your account can sell, product by product, and which steps each supports.
Read only.
Tool signaturev1_capabilities( domain?: string ) // * required ? optional
Arguments
domainoptionalstring Canonical product code or alias from the capabilities document (HTL, FLT, EXP, ...).
v1_search
Read only#Start a search for any product your account sells.
Read only.
Tool signaturev1_search( domain*: string, intent*: object ) // * required ? optional
Arguments
domainrequiredstring Canonical product code or alias from the capabilities document (HTL, FLT, EXP, ...).intentrequiredobject The verb's `message` body exactly as the public API takes it.
v1_search_poll
Read only#Poll, page and filter the results of a search that is still running.
Read only.
Tool signaturev1_search_poll( searchRef*: string, cursor?: string ) // * required ? optional
Arguments
searchRefrequiredstring The search to poll, as v1_search returned it in context.searchRef.cursoroptionalstring The nextCursor of the previous page; absent for the first page.
flight_returns
Read only#The second step of a round-trip flight search. List the return flights for a chosen outbound, or choose one.
Read only.
Tool signatureflight_returns( body*: FlightReturnsRequest ) // * required ? optional
Arguments
bodyrequiredFlightReturnsRequest The unified envelope, context.domain FLT.FlightReturnsRequest: 2 fields
contextrequiredMondeeContext Request context envelope.MondeeContext: 13 fields
actionoptionalstring Mirrors the verb; optional (server sets from route).clientReferenceoptionalstring Caller's own id; searchable; the reconciliation primitive.currencyoptionalstring ISO-4217; absent = tenant default; blank/invalid = 400.domainrequiredstring Canonical code or alias per the domain registry; unknown = 400 UNKNOWN_DOMAIN.enrichoptionalarray of string Opt-in enrichment on shopping answers: EMISSIONS | RATINGS | AMENITIES | ROUTE.fareSourcePolicyoptionalenum BYOC tenants only; narrows, never widens, the configured strategy.DEFAULTOWN_ONLYMONDEE_ONLYBLENDincludeUpstreamoptionalboolean Ask for the supplier's own answer, verbatim, beside what the platform read from it: Offer.upstream on every offer of a search, poll, detail or flight-returns answer, AirReturnOption.upstream on each ….localeoptionalstring The language and region for text in the answer, as a BCP 47 tag (for example en-US).onBehalfOfoptionalOnBehalfOf Who a desk or agent books FOR: stamped into the audit actor and the clientReference lineage of the order.OnBehalfOf: 2 fields
customerIdoptionalstring A customer or traveller id your own system knows.traveleroptionalstring Free-text traveller identity when there is no customer id.
posoptionalstring Point-of-sale market, orthogonal to tenant.selectionoptionalSelectionPreferences Context.selection: the caller's offer-selection preferences for this search.SelectionPreferences: 4 fields
excludeSuppliersoptionalarray of string Supplier codes whose offers this search does not show; narrows only.objectiveoptionalenum How the winner of an item is picked.CHEAPESTREFUNDABLE_FIRSTPREFERRED_SUPPLIERSPLATFORM_DEFAULTpreferSuppliersoptionalarray of string Supplier codes as in fareSource.supplier, most preferred first (PREFERRED_SUPPLIERS).viewoptionalenum SELECTED (one entry per item, alternatives under the winner) or ALL (the flat list, tagged).SELECTEDALL
session_idoptionalstring Your own id for the user session the call belongs to.transaction_idoptionalstring Constant across one shop-to-book journey.
messagerequiredobject The request: `message.intent` names the outbound offer and, to choose one, the return.1 field
intentrequiredobject Send offerRef alone to list the returns of that outbound; add returnOption to choose one.2 fields
offerRefrequiredstring An OUTBOUND_FIRST FLT offer whose journey is not complete.returnOptionoptionalstring A key from the latest listing of this offer (AirReturnOption.key).
v1_detail
Read only#Full details of one offer or product.
Read only.
Tool signaturev1_detail( domain*: string, message*: object ) // * required ? optional
Arguments
domainrequiredstring Canonical product code or alias from the capabilities document (HTL, FLT, EXP, ...).messagerequiredobject The verb's `message` body exactly as the public API takes it.
v1_rules
Read only#Fare rules, cancellation policy and terms for an offer, before you book.
Read only.
Tool signaturev1_rules( domain*: string, message*: object ) // * required ? optional
Arguments
domainrequiredstring Canonical product code or alias from the capabilities document (HTL, FLT, EXP, ...).messagerequiredobject The verb's `message` body exactly as the public API takes it.
get_schedules
Read only#Departure, sailing and showtime calendars.
Read only.
Tool signatureget_schedules( body*: SchedulesRequest ) // * required ? optional
Arguments
bodyrequiredSchedulesRequest The departures, sailings or showtimes of a product, in the request envelope.SchedulesRequest: 2 fields
contextrequiredMondeeContext Request context envelope.MondeeContext: 13 fields
actionoptionalstring Mirrors the verb; optional (server sets from route).clientReferenceoptionalstring Caller's own id; searchable; the reconciliation primitive.currencyoptionalstring ISO-4217; absent = tenant default; blank/invalid = 400.domainrequiredstring Canonical code or alias per the domain registry; unknown = 400 UNKNOWN_DOMAIN.enrichoptionalarray of string Opt-in enrichment on shopping answers: EMISSIONS | RATINGS | AMENITIES | ROUTE.fareSourcePolicyoptionalenum BYOC tenants only; narrows, never widens, the configured strategy.DEFAULTOWN_ONLYMONDEE_ONLYBLENDincludeUpstreamoptionalboolean Ask for the supplier's own answer, verbatim, beside what the platform read from it: Offer.upstream on every offer of a search, poll, detail or flight-returns answer, AirReturnOption.upstream on each ….localeoptionalstring The language and region for text in the answer, as a BCP 47 tag (for example en-US).onBehalfOfoptionalOnBehalfOf Who a desk or agent books FOR: stamped into the audit actor and the clientReference lineage of the order.OnBehalfOf: 2 fields
customerIdoptionalstring A customer or traveller id your own system knows.traveleroptionalstring Free-text traveller identity when there is no customer id.
posoptionalstring Point-of-sale market, orthogonal to tenant.selectionoptionalSelectionPreferences Context.selection: the caller's offer-selection preferences for this search.SelectionPreferences: 4 fields
excludeSuppliersoptionalarray of string Supplier codes whose offers this search does not show; narrows only.objectiveoptionalenum How the winner of an item is picked.CHEAPESTREFUNDABLE_FIRSTPREFERRED_SUPPLIERSPLATFORM_DEFAULTpreferSuppliersoptionalarray of string Supplier codes as in fareSource.supplier, most preferred first (PREFERRED_SUPPLIERS).viewoptionalenum SELECTED (one entry per item, alternatives under the winner) or ALL (the flat list, tagged).SELECTEDALL
session_idoptionalstring Your own id for the user session the call belongs to.transaction_idoptionalstring Constant across one shop-to-book journey.
messagerequiredobject The request: `message.intent` names the product and dates to list.
get_seatmap
Read only#The seat, berth, cabin or table map of an offer.
Read only.
Tool signatureget_seatmap( body*: SeatmapRequest ) // * required ? optional
Arguments
bodyrequiredSeatmapRequest The seat, berth, cabin or table map of a selection, in the request envelope.SeatmapRequest: 2 fields
contextrequiredMondeeContext Request context envelope.MondeeContext: 13 fields
actionoptionalstring Mirrors the verb; optional (server sets from route).clientReferenceoptionalstring Caller's own id; searchable; the reconciliation primitive.currencyoptionalstring ISO-4217; absent = tenant default; blank/invalid = 400.domainrequiredstring Canonical code or alias per the domain registry; unknown = 400 UNKNOWN_DOMAIN.enrichoptionalarray of string Opt-in enrichment on shopping answers: EMISSIONS | RATINGS | AMENITIES | ROUTE.fareSourcePolicyoptionalenum BYOC tenants only; narrows, never widens, the configured strategy.DEFAULTOWN_ONLYMONDEE_ONLYBLENDincludeUpstreamoptionalboolean Ask for the supplier's own answer, verbatim, beside what the platform read from it: Offer.upstream on every offer of a search, poll, detail or flight-returns answer, AirReturnOption.upstream on each ….localeoptionalstring The language and region for text in the answer, as a BCP 47 tag (for example en-US).onBehalfOfoptionalOnBehalfOf Who a desk or agent books FOR: stamped into the audit actor and the clientReference lineage of the order.OnBehalfOf: 2 fields
customerIdoptionalstring A customer or traveller id your own system knows.traveleroptionalstring Free-text traveller identity when there is no customer id.
posoptionalstring Point-of-sale market, orthogonal to tenant.selectionoptionalSelectionPreferences Context.selection: the caller's offer-selection preferences for this search.SelectionPreferences: 4 fields
excludeSuppliersoptionalarray of string Supplier codes whose offers this search does not show; narrows only.objectiveoptionalenum How the winner of an item is picked.CHEAPESTREFUNDABLE_FIRSTPREFERRED_SUPPLIERSPLATFORM_DEFAULTpreferSuppliersoptionalarray of string Supplier codes as in fareSource.supplier, most preferred first (PREFERRED_SUPPLIERS).viewoptionalenum SELECTED (one entry per item, alternatives under the winner) or ALL (the flat list, tagged).SELECTEDALL
session_idoptionalstring Your own id for the user session the call belongs to.transaction_idoptionalstring Constant across one shop-to-book journey.
messagerequiredobject The request: `message.intent` names the selection whose map is read.
list_ancillaries
Read only#The extras you can add to an offer before booking.
Read only.
Tool signaturelist_ancillaries( body*: AncillariesRequest ) // * required ? optional
Arguments
bodyrequiredAncillariesRequest The extras (bags, seats, early check-in and the like) a selection can take before booking: send a repriceRef or an offerRef.AncillariesRequest: 2 fields
contextrequiredMondeeContext Request context envelope.MondeeContext: 13 fields
actionoptionalstring Mirrors the verb; optional (server sets from route).clientReferenceoptionalstring Caller's own id; searchable; the reconciliation primitive.currencyoptionalstring ISO-4217; absent = tenant default; blank/invalid = 400.domainrequiredstring Canonical code or alias per the domain registry; unknown = 400 UNKNOWN_DOMAIN.enrichoptionalarray of string Opt-in enrichment on shopping answers: EMISSIONS | RATINGS | AMENITIES | ROUTE.fareSourcePolicyoptionalenum BYOC tenants only; narrows, never widens, the configured strategy.DEFAULTOWN_ONLYMONDEE_ONLYBLENDincludeUpstreamoptionalboolean Ask for the supplier's own answer, verbatim, beside what the platform read from it: Offer.upstream on every offer of a search, poll, detail or flight-returns answer, AirReturnOption.upstream on each ….localeoptionalstring The language and region for text in the answer, as a BCP 47 tag (for example en-US).onBehalfOfoptionalOnBehalfOf Who a desk or agent books FOR: stamped into the audit actor and the clientReference lineage of the order.OnBehalfOf: 2 fields
customerIdoptionalstring A customer or traveller id your own system knows.traveleroptionalstring Free-text traveller identity when there is no customer id.
posoptionalstring Point-of-sale market, orthogonal to tenant.selectionoptionalSelectionPreferences Context.selection: the caller's offer-selection preferences for this search.SelectionPreferences: 4 fields
excludeSuppliersoptionalarray of string Supplier codes whose offers this search does not show; narrows only.objectiveoptionalenum How the winner of an item is picked.CHEAPESTREFUNDABLE_FIRSTPREFERRED_SUPPLIERSPLATFORM_DEFAULTpreferSuppliersoptionalarray of string Supplier codes as in fareSource.supplier, most preferred first (PREFERRED_SUPPLIERS).viewoptionalenum SELECTED (one entry per item, alternatives under the winner) or ALL (the flat list, tagged).SELECTEDALL
session_idoptionalstring Your own id for the user session the call belongs to.transaction_idoptionalstring Constant across one shop-to-book journey.
messagerequiredobject The request: `message.intent` names the selection, a repriceRef or an offerRef.
v1_reprice
Read only#A firm, live price for an offer. Always fresh, never cached.
Read only.
Tool signaturev1_reprice( domain*: string, message*: object ) // * required ? optional
Arguments
domainrequiredstring Canonical product code or alias from the capabilities document (HTL, FLT, EXP, ...).messagerequiredobject The verb's `message` body exactly as the public API takes it.
v1_hold
Change, if allowed#Reserve an offer without paying, where the supplier allows it.
Makes a change that moves no money. It runs only where your account lets agents make changes; otherwise the agent is told the change needs approval.
Tool signaturev1_hold( domain*: string, message*: object, idempotencyKey*: string (uuid) ) // * required ? optional
Arguments
domainrequiredstring Canonical product code or alias from the capabilities document (HTL, FLT, EXP, ...).messagerequiredobject The verb's `message` body exactly as the public API takes it.idempotencyKeyrequiredstring (uuid) Idempotency-Key.
Orders and after booking 13
get_trip_status
Read only#The state of an order and each of its items, by order reference or by your own reference.
Read only.
Tool signatureget_trip_status( orderRef?: string, clientReference?: string, domain?: string ) // * required ? optional
Arguments
orderRefoptionalstring The order to read; or send clientReference.clientReferenceoptionalstring Your own reference given at booking, to find the order without its orderRef.domainoptionalstring Canonical product code or alias from the capabilities document (HTL, FLT, EXP, ...).
v1_orders_search
Read only#Find orders by your own reference, traveller, date, product or state.
Read only.
Tool signaturev1_orders_search( domain*: string, message*: object ) // * required ? optional
Arguments
domainrequiredstring Canonical product code or alias from the capabilities document (HTL, FLT, EXP, ...).messagerequiredobject The verb's `message` body exactly as the public API takes it.
v1_orders_get
Read only#One order and the state of each of its items.
Read only.
Tool signaturev1_orders_get( orderRef*: string ) // * required ? optional
Arguments
orderRefrequiredstring The order, by its orderRef.
list_order_events
Read only#An order's timeline, its events oldest first.
Read only.
Tool signaturelist_order_events( cursor?: string, orderRef*: string, type?: string ) // * required ? optional
Arguments
cursoroptionalstring The nextCursor of the previous page; absent for the first page.orderRefrequiredstring MO-XXX-XXX-XXX; BK- retained as read alias.typeoptionalstring Only events of this type, for example order.state_changed.
get_order_tickets
Read only#The booking's tickets, read live from the supplier.
Read only.
Resourceresources/read aikonic://public/get_order_tickets/{orderRef}
Arguments
orderRefrequiredstring MO-XXX-XXX-XXX; BK- retained as read alias.
get_order_fare_rules
Read only#The booked fare's rule text, read live from the supplier.
Read only.
Resourceresources/read aikonic://public/get_order_fare_rules/{orderRef}
Arguments
orderRefrequiredstring MO-XXX-XXX-XXX; BK- retained as read alias.
get_order_enrichment
Read only#Trip page data for one order. Flight status, weather, entry requirements and route estimates.
Read only.
Resourceresources/read aikonic://public/get_order_enrichment/{orderRef}
Arguments
orderRefrequiredstring MO-XXX-XXX-XXX; BK- retained as read alias.
list_order_documents
Read only#An order's vouchers, e-tickets, invoices and QR codes.
Read only.
Resourceresources/read aikonic://public/list_order_documents/{orderRef}
Arguments
orderRefrequiredstring MO-XXX-XXX-XXX; BK- retained as read alias.
regenerate_order_documents
Change, if allowed#Regenerate an order's documents, such as vouchers and invoices.
Makes a change that moves no money. It runs only where your account lets agents make changes; otherwise the agent is told the change needs approval.
Tool signatureregenerate_order_documents( orderRef*: string ) // * required ? optional
Arguments
orderRefrequiredstring MO-XXX-XXX-XXX; BK- retained as read alias.
create_upload
Change, if allowed#Get a one-time upload slot for a file a booking asks for, such as a travel document.
Makes a change that moves no money. It runs only where your account lets agents make changes; otherwise the agent is told the change needs approval.
Tool signaturecreate_upload( body*: UploadRequest, idempotencyKey*: string (uuid) ) // * required ? optional
Arguments
bodyrequiredUploadRequest Ask for a pre-signed upload slot for one file answer (POST /v1/uploads).UploadRequest: 6 fields
contentTyperequiredstring The file's media type, for example application/pdf.fieldoptionalstring The RequiredInfo.field this upload answers, when known.fileNamerequiredstring The file's name, for the record.offerRefoptionalstring The offer the answer is for, when known.purposeoptionalstring Mirrors FileAnswerSpec.purpose; the platform pins retention and data class from it.sizeBytesrequiredinteger The file's size in bytes.
idempotencyKeyrequiredstring (uuid) Mandatory on mutations: **48h TTL**; replay with same body-hash returns the original response with Idempotency-Replayed true; same key + different body is 409 ….
get_upload
Read only#Whether a file reached its upload slot and passed scanning.
Read only.
Resourceresources/read aikonic://public/get_upload/{uploadId}
Arguments
uploadIdrequiredstring The upload slot to read, as the upload call returned it.
v1_orders_cancel_quote
Read only#Preview the cancellation penalty of a booking before cancelling.
Read only.
Tool signaturev1_orders_cancel_quote( orderRef*: string, domain*: string, message?: object ) // * required ? optional
Arguments
orderRefrequiredstring The order, by its orderRef.domainrequiredstring Canonical product code or alias from the capabilities document (HTL, FLT, EXP, ...).messageoptionalobject The verb's `message` body exactly as the public API takes it.
list_events
Read only#Replay the events your webhooks may have missed.
Read only.
Tool signaturelist_events( cursor?: string, type?: string ) // * required ? optional
Arguments
cursoroptionalstring The nextCursor of the previous page; absent for the first page.typeoptionalstring Only events of this type, for example order.state_changed.
Enquiries 3
create_enquiry
Change, if allowed#Send an enquiry to a supplier that takes leads only, such as private dining. Nothing is priced, held or booked.
Makes a change that moves no money. It runs only where your account lets agents make changes; otherwise the agent is told the change needs approval.
Tool signaturecreate_enquiry( body*: EnquiryCreateRequest, idempotencyKey*: string (uuid) ) // * required ? optional
Arguments
bodyrequiredEnquiryCreateRequest A lead to a supplier that takes enquiries, not bookings (Example Dining private dining; any other lead-only supplier).EnquiryCreateRequest: 2 fields
contextrequiredMondeeContext Request context envelope.MondeeContext: 13 fields
actionoptionalstring Mirrors the verb; optional (server sets from route).clientReferenceoptionalstring Caller's own id; searchable; the reconciliation primitive.currencyoptionalstring ISO-4217; absent = tenant default; blank/invalid = 400.domainrequiredstring Canonical code or alias per the domain registry; unknown = 400 UNKNOWN_DOMAIN.enrichoptionalarray of string Opt-in enrichment on shopping answers: EMISSIONS | RATINGS | AMENITIES | ROUTE.fareSourcePolicyoptionalenum BYOC tenants only; narrows, never widens, the configured strategy.DEFAULTOWN_ONLYMONDEE_ONLYBLENDincludeUpstreamoptionalboolean Ask for the supplier's own answer, verbatim, beside what the platform read from it: Offer.upstream on every offer of a search, poll, detail or flight-returns answer, AirReturnOption.upstream on each ….localeoptionalstring The language and region for text in the answer, as a BCP 47 tag (for example en-US).onBehalfOfoptionalOnBehalfOf Who a desk or agent books FOR: stamped into the audit actor and the clientReference lineage of the order.OnBehalfOf: 2 fields
customerIdoptionalstring A customer or traveller id your own system knows.traveleroptionalstring Free-text traveller identity when there is no customer id.
posoptionalstring Point-of-sale market, orthogonal to tenant.selectionoptionalSelectionPreferences Context.selection: the caller's offer-selection preferences for this search.SelectionPreferences: 4 fields
excludeSuppliersoptionalarray of string Supplier codes whose offers this search does not show; narrows only.objectiveoptionalenum How the winner of an item is picked.CHEAPESTREFUNDABLE_FIRSTPREFERRED_SUPPLIERSPLATFORM_DEFAULTpreferSuppliersoptionalarray of string Supplier codes as in fareSource.supplier, most preferred first (PREFERRED_SUPPLIERS).viewoptionalenum SELECTED (one entry per item, alternatives under the winner) or ALL (the flat list, tagged).SELECTEDALL
session_idoptionalstring Your own id for the user session the call belongs to.transaction_idoptionalstring Constant across one shop-to-book journey.
messagerequiredobject The request: `message.intent` is the lead.1 field
intentrequiredEnquiryIntent The lead.EnquiryIntent: 8 fields
clientReferenceoptionalstring Your own reference for the lead, returned on the enquiry.contactrequiredobject Who the venue should contact; personal data, sent to the venue and never echoed back.eventDaterequiredstring (date) Date of the event, in the future.eventTimerequiredstring Start time of the event, 24-hour HH:MM, local to the venue.eventTyperequiredstring The kind of event, from the venue's list (for example Birthday or CorporateEvent).flexibleDateoptionalboolean True when another date near eventDate would also work.partySizerequiredinteger How many guests.productIdrequiredstring The venue the lead is for (for dining, the restaurant id).
idempotencyKeyrequiredstring (uuid) Mandatory on mutations: **48h TTL**; replay with same body-hash returns the original response with Idempotency-Replayed true; same key + different body is 409 ….
list_enquiries
Read only#Your enquiries, newest first.
Read only.
Tool signaturelist_enquiries( createdAfter?: string (date-time), cursor?: string, domain?: string, limit?: integer, status?: string ) // * required ? optional
Arguments
createdAfteroptionalstring (date-time) Only enquiries created after this instant.cursoroptionalstring Opaque; the message.nextCursor of the previous page.domainoptionalstring Only this domain (code or alias).limitoptionalinteger Page size (1-100); absent = 25.statusoptionalstring Only enquiries in this state (SUBMITTED, UNCONFIRMED, FAILED).
get_enquiry
Read only#One enquiry and its current state.
Read only.
Resourceresources/read aikonic://public/get_enquiry/{enquiryRef}
Arguments
enquiryRefrequiredstring EN-XXX-XXX-XXX from POST /v1/enquiries.
Travel data 13
v1_lookup
Read only#Search reference data, such as places and codes.
Read only.
Tool signaturev1_lookup( type*: string, q?: string, cursor?: string ) // * required ? optional
Arguments
typerequiredstring What to look up, for example airports, cities or currencies.qoptionalstring Text to match, for example part of a name.cursoroptionalstring The nextCursor of the previous page; absent for the first page.
v1_lookup_record
Read only#One reference record, by its id.
Read only.
Tool signaturev1_lookup_record( type*: string, id*: string ) // * required ? optional
Arguments
typerequiredstring What to look up, for example airports, cities or currencies.idrequiredstring The record's id, as a lookup listed it.
get_entry_requirements
Read only#The documents a traveller needs between two countries. It is guidance, not an eligibility decision.
Read only.
Tool signatureget_entry_requirements( age?: integer, destination*: string, nationality*: string, origin*: string, purpose?: string, residence*: string, stayDays?: integer, transport?: string ) // * required ? optional
Arguments
ageoptionalinteger The traveller's age in years, where requirements differ for minors.destinationrequiredstring Where the traveller enters, as a country code (ISO 3166-1 alpha-2).nationalityrequiredstring The traveller's nationality, as a country code (ISO 3166-1 alpha-2).originrequiredstring Where the traveller departs from, as a country code (ISO 3166-1 alpha-2).purposeoptionalstring The reason for the trip, for example TOURISM, BUSINESS, TRANSIT, STUDY or WORK.residencerequiredstring The traveller's country of residence, as a country code (ISO 3166-1 alpha-2), when it differs from the nationality.stayDaysoptionalinteger How many days the traveller stays.transportoptionalstring How the traveller arrives at the destination.
get_holidays
Read only#Public holidays and long weekends for a country.
Read only.
Tool signatureget_holidays( country*: string, from?: string (date), include?: string, subdivision?: string, to?: string (date) ) // * required ? optional
Arguments
countryrequiredstring The country, as its ISO 3166-1 alpha-2 code.fromoptionalstring (date) First day of the range (inclusive).includeoptionalstring LONG_WEEKENDS to add the platform-computed long weekends; CELLS (planned) to add one HolidayCalendar.cells[] entry per day.subdivisionoptionalstring A state or region, as its ISO 3166-2 code, to add its own holidays.tooptionalstring (date) Last day of the range (inclusive).
get_weather
Read only#Current, forecast or historical weather at a place.
Read only.
Tool signatureget_weather( from?: string (date), kind?: enum, place*: string, to?: string (date) ) // * required ? optional
Arguments
fromoptionalstring (date) First day of the forecast or history (inclusive).kindoptionalenum CURRENT for now, FORECAST for coming days or HISTORICAL for past days.CURRENTFORECASTHISTORICALplacerequiredstring A mondee:place:… id or an IATA code.tooptionalstring (date) Last day of the forecast or history (inclusive).
get_flight_status
Read only#Operational status of a flight, one record per operated leg.
Read only.
Tool signatureget_flight_status( carrier*: string, date*: string (date), flightNumber*: string, origin?: string ) // * required ? optional
Arguments
carrierrequiredstring The airline, as its two-character IATA code.daterequiredstring (date) The departure date, local to the departure airport.flightNumberrequiredstring The flight number without the airline code.originoptionalstring The departure airport, as its IATA code, to narrow a multi-leg flight to one leg.
get_flight_track
Read only#The flown track of a flight, one record per operated leg that has taken off.
Read only.
Tool signatureget_flight_track( carrier*: string, date*: string (date), flightNumber*: string, origin?: string ) // * required ? optional
Arguments
carrierrequiredstring The airline, as its two-character IATA code.daterequiredstring (date) The departure date, local to the departure airport.flightNumberrequiredstring The flight number without the airline code.originoptionalstring The departure airport, as its IATA code, to narrow a multi-leg flight to one leg.
get_flight_amenities
Read only#Cabin amenities of a flight, with confidence.
Read only.
Tool signatureget_flight_amenities( cabin?: string, carrier*: string, date?: string (date), flightNumber*: string ) // * required ? optional
Arguments
cabinoptionalstring Only this cabin, for example ECONOMY or BUSINESS; absent means every cabin.carrierrequiredstring The airline, as its two-character IATA code.dateoptionalstring (date) The departure date, local to the departure airport.flightNumberrequiredstring The flight number without the airline code.
get_flight_ratings
Read only#On-time statistics for a flight number or a route.
Read only.
Tool signatureget_flight_ratings( carrier?: string, destination?: string, flightNumber?: string, origin?: string ) // * required ? optional
Arguments
carrieroptionalstring The airline, as its two-character IATA code.destinationoptionalstring The arrival airport, as its IATA code, for a route.flightNumberoptionalstring The flight number without the airline code; send it, or origin and destination for a route.originoptionalstring The departure airport, as its IATA code, for a route.
get_route_estimates
Read only#Door-to-door time and distance per leg, or an origins × destinations matrix.
Read only.
Tool signatureget_route_estimates( body*: RouteEstimatesRequest ) // * required ? optional
Arguments
bodyrequiredRouteEstimatesRequest Body of POST /v1/enrichment/route-estimates — legs, or origins × destinations for a matrix.RouteEstimatesRequest: 6 fields
departAtoptionalstring (date-time) When the traveller sets off, for travel times that depend on traffic.destinationsoptionalarray of PlaceRef One way to name a place, used by every intent that takes a location (ground waypoints, experiences pickup, lounge and airport-service stations, weather).PlaceRef: 6 fields
countryCodeoptionalstring The country, as its ISO 3166-1 alpha-2 code, to narrow the match.geooptionalGeoPoint A point on the map.GeoPoint: 2 fields
latrequirednumber Latitude, -90 to 90.lonrequirednumber Longitude, -180 to 180.
iataoptionalstring An airport or rail station code.placeIdoptionalstring A place id from the lookup calls, or a map provider's place id passed through as it is.textoptionalstring Free text the platform resolves; never enough on its own to book.timeZoneoptionalstring IANA time zone of the place (e.g.
legsoptionalarray of object The legs to estimate, at most 25.3 fields
destinationrequiredPlaceRef One way to name a place, used by every intent that takes a location (ground waypoints, experiences pickup, lounge and airport-service stations, weather).PlaceRef: 6 fields
countryCodeoptionalstring The country, as its ISO 3166-1 alpha-2 code, to narrow the match.geooptionalGeoPoint A point on the map.iataoptionalstring An airport or rail station code.placeIdoptionalstring A place id from the lookup calls, or a map provider's place id passed through as it is.textoptionalstring Free text the platform resolves; never enough on its own to book.timeZoneoptionalstring IANA time zone of the place (e.g.
legRefoptionalstring Your own id for the leg, returned on its estimate.originrequiredPlaceRef One way to name a place, used by every intent that takes a location (ground waypoints, experiences pickup, lounge and airport-service stations, weather).PlaceRef: 6 fields
countryCodeoptionalstring The country, as its ISO 3166-1 alpha-2 code, to narrow the match.geooptionalGeoPoint A point on the map.iataoptionalstring An airport or rail station code.placeIdoptionalstring A place id from the lookup calls, or a map provider's place id passed through as it is.textoptionalstring Free text the platform resolves; never enough on its own to book.timeZoneoptionalstring IANA time zone of the place (e.g.
modesoptionalarray of string How the traveller moves, for example CAR.originsoptionalarray of PlaceRef One way to name a place, used by every intent that takes a location (ground waypoints, experiences pickup, lounge and airport-service stations, weather).PlaceRef: 6 fields
countryCodeoptionalstring The country, as its ISO 3166-1 alpha-2 code, to narrow the match.geooptionalGeoPoint A point on the map.GeoPoint: 2 fields
latrequirednumber Latitude, -90 to 90.lonrequirednumber Longitude, -180 to 180.
iataoptionalstring An airport or rail station code.placeIdoptionalstring A place id from the lookup calls, or a map provider's place id passed through as it is.textoptionalstring Free text the platform resolves; never enough on its own to book.timeZoneoptionalstring IANA time zone of the place (e.g.
trafficoptionalstring LIVE | HISTORICAL | NONE.
get_flight_emissions
Read only#CO2 emissions per passenger for flights, and typical emissions for routes.
Read only.
Tool signatureget_flight_emissions( body*: FlightEmissionsRequest ) // * required ? optional
Arguments
bodyrequiredFlightEmissionsRequest Body of POST /v1/enrichment/flight-emissions — lists outgrow query strings.FlightEmissionsRequest: 3 fields
cabinoptionalstring The cabin to estimate for, for example ECONOMY.flightsoptionalarray of FlightKey The flights to estimate, at most 50.FlightKey: 6 fields
departureDaterequiredstring (date) Airport-local date.destinationrequiredstring The arrival airport, as its IATA code.flightNumberrequiredstring Normalised, no leading zeros.marketingCarrieroptionalstring The airline that sells the flight, when it differs from the operating one.operatingCarrierrequiredstring The airline that flies the aircraft, as its two-character IATA code.originrequiredstring The departure airport, as its IATA code.
marketsoptionalarray of object Origin-destination pairs for typical emissions.2 fields
destinationrequiredstring The arrival airport of a market, as its IATA code.originrequiredstring The departure airport of a market, as its IATA code.
get_carbon_summary
Read only#Your account's emissions and carbon saved over a period.
Read only.
Tool signatureget_carbon_summary( from*: string (date), to*: string (date) ) // * required ? optional
Arguments
fromrequiredstring (date) First day of the period (inclusive).torequiredstring (date) Last day of the period (inclusive).
sync_content
Read only#Sync the static content catalogue, with a feed of what changed.
Read only.
Tool signaturesync_content( body*: ContentRequest ) // * required ? optional
Arguments
bodyrequiredContentRequest Static content of a product catalog, or the changes since a previous sync, in the request envelope.ContentRequest: 2 fields
contextrequiredMondeeContext Request context envelope.MondeeContext: 13 fields
actionoptionalstring Mirrors the verb; optional (server sets from route).clientReferenceoptionalstring Caller's own id; searchable; the reconciliation primitive.currencyoptionalstring ISO-4217; absent = tenant default; blank/invalid = 400.domainrequiredstring Canonical code or alias per the domain registry; unknown = 400 UNKNOWN_DOMAIN.enrichoptionalarray of string Opt-in enrichment on shopping answers: EMISSIONS | RATINGS | AMENITIES | ROUTE.fareSourcePolicyoptionalenum BYOC tenants only; narrows, never widens, the configured strategy.DEFAULTOWN_ONLYMONDEE_ONLYBLENDincludeUpstreamoptionalboolean Ask for the supplier's own answer, verbatim, beside what the platform read from it: Offer.upstream on every offer of a search, poll, detail or flight-returns answer, AirReturnOption.upstream on each ….localeoptionalstring The language and region for text in the answer, as a BCP 47 tag (for example en-US).onBehalfOfoptionalOnBehalfOf Who a desk or agent books FOR: stamped into the audit actor and the clientReference lineage of the order.OnBehalfOf: 2 fields
customerIdoptionalstring A customer or traveller id your own system knows.traveleroptionalstring Free-text traveller identity when there is no customer id.
posoptionalstring Point-of-sale market, orthogonal to tenant.selectionoptionalSelectionPreferences Context.selection: the caller's offer-selection preferences for this search.SelectionPreferences: 4 fields
excludeSuppliersoptionalarray of string Supplier codes whose offers this search does not show; narrows only.objectiveoptionalenum How the winner of an item is picked.CHEAPESTREFUNDABLE_FIRSTPREFERRED_SUPPLIERSPLATFORM_DEFAULTpreferSuppliersoptionalarray of string Supplier codes as in fareSource.supplier, most preferred first (PREFERRED_SUPPLIERS).viewoptionalenum SELECTED (one entry per item, alternatives under the winner) or ALL (the flat list, tagged).SELECTEDALL
session_idoptionalstring Your own id for the user session the call belongs to.transaction_idoptionalstring Constant across one shop-to-book journey.
messagerequiredobject The request: `message.intent` names the catalog and, for a delta, where the last sync stopped.
Account and settings 8
list_wallets
Read only#Your wallets, one per settlement currency.
Read only.
Resourceresources/read aikonic://public/list_wallets{?environment}
Arguments
environmentoptionalWalletEnvironment Which side of the sandbox/production tenant pair to read or act on.PRODUCTIONSANDBOX
get_wallet
Read only#One wallet. Balance, held and available funds, and how to top it up.
Read only.
Resourceresources/read aikonic://public/get_wallet/{currency}{?environment}
Arguments
currencyrequiredstring The wallet's settlement currency, ISO-4217.environmentoptionalWalletEnvironment Which side of the sandbox/production tenant pair to read or act on.PRODUCTIONSANDBOX
list_wallet_transactions
Read only#Your wallet's movements, newest first.
Read only.
Tool signaturelist_wallet_transactions( currency*: string, cursor?: string, environment?: WalletEnvironment, limit?: integer, orderRef?: string, type?: string ) // * required ? optional
Arguments
currencyrequiredstring The wallet's settlement currency, ISO-4217.cursoroptionalstring Opaque; the nextCursor of the previous page.environmentoptionalWalletEnvironment Which side of the sandbox/production tenant pair to read or act on.PRODUCTIONSANDBOXlimitoptionalinteger Page size; default 20 [assumption].orderRefoptionalstring Only the legs of this order.typeoptionalstring Only legs of this type (WALLET_TOPUP | WALLET_HOLD | WALLET_SETTLE | WALLET_RELEASE | WALLET_FEE).
list_webhooks
Read only#Your webhook subscriptions.
Read only.
Resourceresources/read aikonic://public/list_webhooks
Arguments
A resource takes no arguments: the agent reads it by its address.
get_webhook
Read only#One webhook subscription. Its signing secret is never shown again.
Read only.
Resourceresources/read aikonic://public/get_webhook/{webhookId}
Arguments
webhookIdrequiredstring The subscription to read, as creating it returned it.
list_webhook_deliveries
Read only#The delivery log of one webhook subscription, with every attempt.
Read only.
Tool signaturelist_webhook_deliveries( cursor?: string, eventId?: string, limit?: integer, state?: string, webhookId*: string ) // * required ? optional
Arguments
cursoroptionalstring The nextCursor of the previous page; absent for the first page.eventIdoptionalstring Only the delivery of this event.limitoptionalinteger Page size; default 20 [assumption].stateoptionalstring PENDING | DELIVERED | DEAD_LETTERED | CANCELLED — filter by delivery state.webhookIdrequiredstring The webhookId returned by POST /v1/webhooks.
get_rule_set
Read only#Your published markup rule set and its version.
Read only.
Resourceresources/read aikonic://public/get_rule_set{?version}
Arguments
versionoptionalinteger A prior immutable rule-set version to read (absent = current published).
simulate_rule_set
Read only#Price sample offers against a draft or published markup rule set, without changing any price.
Read only.
Tool signaturesimulate_rule_set( body*: RuleSimulationRequest ) // * required ? optional
Arguments
bodyrequiredRuleSimulationRequest Envelope in; context.domain is the samples' product.RuleSimulationRequest: 2 fields
contextrequiredMondeeContext Request context envelope.MondeeContext: 13 fields
actionoptionalstring Mirrors the verb; optional (server sets from route).clientReferenceoptionalstring Caller's own id; searchable; the reconciliation primitive.currencyoptionalstring ISO-4217; absent = tenant default; blank/invalid = 400.domainrequiredstring Canonical code or alias per the domain registry; unknown = 400 UNKNOWN_DOMAIN.enrichoptionalarray of string Opt-in enrichment on shopping answers: EMISSIONS | RATINGS | AMENITIES | ROUTE.fareSourcePolicyoptionalenum BYOC tenants only; narrows, never widens, the configured strategy.DEFAULTOWN_ONLYMONDEE_ONLYBLENDincludeUpstreamoptionalboolean Ask for the supplier's own answer, verbatim, beside what the platform read from it: Offer.upstream on every offer of a search, poll, detail or flight-returns answer, AirReturnOption.upstream on each ….localeoptionalstring The language and region for text in the answer, as a BCP 47 tag (for example en-US).onBehalfOfoptionalOnBehalfOf Who a desk or agent books FOR: stamped into the audit actor and the clientReference lineage of the order.OnBehalfOf: 2 fields
customerIdoptionalstring A customer or traveller id your own system knows.traveleroptionalstring Free-text traveller identity when there is no customer id.
posoptionalstring Point-of-sale market, orthogonal to tenant.selectionoptionalSelectionPreferences Context.selection: the caller's offer-selection preferences for this search.SelectionPreferences: 4 fields
excludeSuppliersoptionalarray of string Supplier codes whose offers this search does not show; narrows only.objectiveoptionalenum How the winner of an item is picked.CHEAPESTREFUNDABLE_FIRSTPREFERRED_SUPPLIERSPLATFORM_DEFAULTpreferSuppliersoptionalarray of string Supplier codes as in fareSource.supplier, most preferred first (PREFERRED_SUPPLIERS).viewoptionalenum SELECTED (one entry per item, alternatives under the winner) or ALL (the flat list, tagged).SELECTEDALL
session_idoptionalstring Your own id for the user session the call belongs to.transaction_idoptionalstring Constant across one shop-to-book journey.
messagerequiredobject The request: `message.intent` carries the candidate rules and the samples to price.1 field
intentrequiredobject `samples` or `sampleRecent`.3 fields
ruleSetoptionalobject Candidate — a draft `rules` list or a stored `version`; absent = current published.sampleRecentoptionalobject Replay this tenant's recent RP- snapshots as samples instead of listing them.samplesoptionalarray of RuleSimulationSample One sample to price.
Types 28
The shapes the arguments above refer to.
AncillariesRequest
#The extras (bags, seats, early check-in and the like) a selection can take before booking: send a repriceRef or an offerRef.
contextrequiredMondeeContext Request context envelope.MondeeContext: 13 fields
actionoptionalstring Mirrors the verb; optional (server sets from route).clientReferenceoptionalstring Caller's own id; searchable; the reconciliation primitive.currencyoptionalstring ISO-4217; absent = tenant default; blank/invalid = 400.domainrequiredstring Canonical code or alias per the domain registry; unknown = 400 UNKNOWN_DOMAIN.enrichoptionalarray of string Opt-in enrichment on shopping answers: EMISSIONS | RATINGS | AMENITIES | ROUTE.fareSourcePolicyoptionalenum BYOC tenants only; narrows, never widens, the configured strategy.DEFAULTOWN_ONLYMONDEE_ONLYBLENDincludeUpstreamoptionalboolean Ask for the supplier's own answer, verbatim, beside what the platform read from it: Offer.upstream on every offer of a search, poll, detail or flight-returns answer, AirReturnOption.upstream on each ….localeoptionalstring The language and region for text in the answer, as a BCP 47 tag (for example en-US).onBehalfOfoptionalOnBehalfOf Who a desk or agent books FOR: stamped into the audit actor and the clientReference lineage of the order.OnBehalfOf: 2 fields
customerIdoptionalstring A customer or traveller id your own system knows.traveleroptionalstring Free-text traveller identity when there is no customer id.
posoptionalstring Point-of-sale market, orthogonal to tenant.selectionoptionalSelectionPreferences Context.selection: the caller's offer-selection preferences for this search.SelectionPreferences: 4 fields
excludeSuppliersoptionalarray of string Supplier codes whose offers this search does not show; narrows only.objectiveoptionalenum How the winner of an item is picked.CHEAPESTREFUNDABLE_FIRSTPREFERRED_SUPPLIERSPLATFORM_DEFAULTpreferSuppliersoptionalarray of string Supplier codes as in fareSource.supplier, most preferred first (PREFERRED_SUPPLIERS).viewoptionalenum SELECTED (one entry per item, alternatives under the winner) or ALL (the flat list, tagged).SELECTEDALL
session_idoptionalstring Your own id for the user session the call belongs to.transaction_idoptionalstring Constant across one shop-to-book journey.
messagerequiredobject The request: `message.intent` names the selection, a repriceRef or an offerRef.
ContentRequest
#Static content of a product catalog, or the changes since a previous sync, in the request envelope.
contextrequiredMondeeContext Request context envelope.MondeeContext: 13 fields
actionoptionalstring Mirrors the verb; optional (server sets from route).clientReferenceoptionalstring Caller's own id; searchable; the reconciliation primitive.currencyoptionalstring ISO-4217; absent = tenant default; blank/invalid = 400.domainrequiredstring Canonical code or alias per the domain registry; unknown = 400 UNKNOWN_DOMAIN.enrichoptionalarray of string Opt-in enrichment on shopping answers: EMISSIONS | RATINGS | AMENITIES | ROUTE.fareSourcePolicyoptionalenum BYOC tenants only; narrows, never widens, the configured strategy.DEFAULTOWN_ONLYMONDEE_ONLYBLENDincludeUpstreamoptionalboolean Ask for the supplier's own answer, verbatim, beside what the platform read from it: Offer.upstream on every offer of a search, poll, detail or flight-returns answer, AirReturnOption.upstream on each ….localeoptionalstring The language and region for text in the answer, as a BCP 47 tag (for example en-US).onBehalfOfoptionalOnBehalfOf Who a desk or agent books FOR: stamped into the audit actor and the clientReference lineage of the order.OnBehalfOf: 2 fields
customerIdoptionalstring A customer or traveller id your own system knows.traveleroptionalstring Free-text traveller identity when there is no customer id.
posoptionalstring Point-of-sale market, orthogonal to tenant.selectionoptionalSelectionPreferences Context.selection: the caller's offer-selection preferences for this search.SelectionPreferences: 4 fields
excludeSuppliersoptionalarray of string Supplier codes whose offers this search does not show; narrows only.objectiveoptionalenum How the winner of an item is picked.CHEAPESTREFUNDABLE_FIRSTPREFERRED_SUPPLIERSPLATFORM_DEFAULTpreferSuppliersoptionalarray of string Supplier codes as in fareSource.supplier, most preferred first (PREFERRED_SUPPLIERS).viewoptionalenum SELECTED (one entry per item, alternatives under the winner) or ALL (the flat list, tagged).SELECTEDALL
session_idoptionalstring Your own id for the user session the call belongs to.transaction_idoptionalstring Constant across one shop-to-book journey.
messagerequiredobject The request: `message.intent` names the catalog and, for a delta, where the last sync stopped.
EnquiryCreateRequest
#A lead to a supplier that takes enquiries, not bookings (Example Dining private dining; any other lead-only supplier).
contextrequiredMondeeContext Request context envelope.MondeeContext: 13 fields
actionoptionalstring Mirrors the verb; optional (server sets from route).clientReferenceoptionalstring Caller's own id; searchable; the reconciliation primitive.currencyoptionalstring ISO-4217; absent = tenant default; blank/invalid = 400.domainrequiredstring Canonical code or alias per the domain registry; unknown = 400 UNKNOWN_DOMAIN.enrichoptionalarray of string Opt-in enrichment on shopping answers: EMISSIONS | RATINGS | AMENITIES | ROUTE.fareSourcePolicyoptionalenum BYOC tenants only; narrows, never widens, the configured strategy.DEFAULTOWN_ONLYMONDEE_ONLYBLENDincludeUpstreamoptionalboolean Ask for the supplier's own answer, verbatim, beside what the platform read from it: Offer.upstream on every offer of a search, poll, detail or flight-returns answer, AirReturnOption.upstream on each ….localeoptionalstring The language and region for text in the answer, as a BCP 47 tag (for example en-US).onBehalfOfoptionalOnBehalfOf Who a desk or agent books FOR: stamped into the audit actor and the clientReference lineage of the order.OnBehalfOf: 2 fields
customerIdoptionalstring A customer or traveller id your own system knows.traveleroptionalstring Free-text traveller identity when there is no customer id.
posoptionalstring Point-of-sale market, orthogonal to tenant.selectionoptionalSelectionPreferences Context.selection: the caller's offer-selection preferences for this search.SelectionPreferences: 4 fields
excludeSuppliersoptionalarray of string Supplier codes whose offers this search does not show; narrows only.objectiveoptionalenum How the winner of an item is picked.CHEAPESTREFUNDABLE_FIRSTPREFERRED_SUPPLIERSPLATFORM_DEFAULTpreferSuppliersoptionalarray of string Supplier codes as in fareSource.supplier, most preferred first (PREFERRED_SUPPLIERS).viewoptionalenum SELECTED (one entry per item, alternatives under the winner) or ALL (the flat list, tagged).SELECTEDALL
session_idoptionalstring Your own id for the user session the call belongs to.transaction_idoptionalstring Constant across one shop-to-book journey.
messagerequiredobject The request: `message.intent` is the lead.1 field
intentrequiredEnquiryIntent The lead.EnquiryIntent: 8 fields
clientReferenceoptionalstring Your own reference for the lead, returned on the enquiry.contactrequiredobject Who the venue should contact; personal data, sent to the venue and never echoed back.4 fields
emailoptionalstring (email) Email address of the contact.firstNamerequiredstring First name of the contact.lastNamerequiredstring Last name of the contact.phoneNumberrequiredstring E.164.
eventDaterequiredstring (date) Date of the event, in the future.eventTimerequiredstring Start time of the event, 24-hour HH:MM, local to the venue.eventTyperequiredstring The kind of event, from the venue's list (for example Birthday or CorporateEvent).flexibleDateoptionalboolean True when another date near eventDate would also work.partySizerequiredinteger How many guests.productIdrequiredstring The venue the lead is for (for dining, the restaurant id).
EnquiryIntent
#The lead.
clientReferenceoptionalstring Your own reference for the lead, returned on the enquiry.contactrequiredobject Who the venue should contact; personal data, sent to the venue and never echoed back.4 fields
emailoptionalstring (email) Email address of the contact.firstNamerequiredstring First name of the contact.lastNamerequiredstring Last name of the contact.phoneNumberrequiredstring E.164.
eventDaterequiredstring (date) Date of the event, in the future.eventTimerequiredstring Start time of the event, 24-hour HH:MM, local to the venue.eventTyperequiredstring The kind of event, from the venue's list (for example Birthday or CorporateEvent).flexibleDateoptionalboolean True when another date near eventDate would also work.partySizerequiredinteger How many guests.productIdrequiredstring The venue the lead is for (for dining, the restaurant id).
FlightEmissionsRequest
#Body of POST /v1/enrichment/flight-emissions — lists outgrow query strings.
cabinoptionalstring The cabin to estimate for, for example ECONOMY.flightsoptionalarray of FlightKey The flights to estimate, at most 50.FlightKey: 6 fields
departureDaterequiredstring (date) Airport-local date.destinationrequiredstring The arrival airport, as its IATA code.flightNumberrequiredstring Normalised, no leading zeros.marketingCarrieroptionalstring The airline that sells the flight, when it differs from the operating one.operatingCarrierrequiredstring The airline that flies the aircraft, as its two-character IATA code.originrequiredstring The departure airport, as its IATA code.
marketsoptionalarray of object Origin-destination pairs for typical emissions.2 fields
destinationrequiredstring The arrival airport of a market, as its IATA code.originrequiredstring The departure airport of a market, as its IATA code.
FlightKey
#One flight, by carrier, number, route and date.
departureDaterequiredstring (date) Airport-local date.destinationrequiredstring The arrival airport, as its IATA code.flightNumberrequiredstring Normalised, no leading zeros.marketingCarrieroptionalstring The airline that sells the flight, when it differs from the operating one.operatingCarrierrequiredstring The airline that flies the aircraft, as its two-character IATA code.originrequiredstring The departure airport, as its IATA code.
FlightReturnsRequest
#The unified envelope, context.domain FLT.
contextrequiredMondeeContext Request context envelope.MondeeContext: 13 fields
actionoptionalstring Mirrors the verb; optional (server sets from route).clientReferenceoptionalstring Caller's own id; searchable; the reconciliation primitive.currencyoptionalstring ISO-4217; absent = tenant default; blank/invalid = 400.domainrequiredstring Canonical code or alias per the domain registry; unknown = 400 UNKNOWN_DOMAIN.enrichoptionalarray of string Opt-in enrichment on shopping answers: EMISSIONS | RATINGS | AMENITIES | ROUTE.fareSourcePolicyoptionalenum BYOC tenants only; narrows, never widens, the configured strategy.DEFAULTOWN_ONLYMONDEE_ONLYBLENDincludeUpstreamoptionalboolean Ask for the supplier's own answer, verbatim, beside what the platform read from it: Offer.upstream on every offer of a search, poll, detail or flight-returns answer, AirReturnOption.upstream on each ….localeoptionalstring The language and region for text in the answer, as a BCP 47 tag (for example en-US).onBehalfOfoptionalOnBehalfOf Who a desk or agent books FOR: stamped into the audit actor and the clientReference lineage of the order.OnBehalfOf: 2 fields
customerIdoptionalstring A customer or traveller id your own system knows.traveleroptionalstring Free-text traveller identity when there is no customer id.
posoptionalstring Point-of-sale market, orthogonal to tenant.selectionoptionalSelectionPreferences Context.selection: the caller's offer-selection preferences for this search.SelectionPreferences: 4 fields
excludeSuppliersoptionalarray of string Supplier codes whose offers this search does not show; narrows only.objectiveoptionalenum How the winner of an item is picked.CHEAPESTREFUNDABLE_FIRSTPREFERRED_SUPPLIERSPLATFORM_DEFAULTpreferSuppliersoptionalarray of string Supplier codes as in fareSource.supplier, most preferred first (PREFERRED_SUPPLIERS).viewoptionalenum SELECTED (one entry per item, alternatives under the winner) or ALL (the flat list, tagged).SELECTEDALL
session_idoptionalstring Your own id for the user session the call belongs to.transaction_idoptionalstring Constant across one shop-to-book journey.
messagerequiredobject The request: `message.intent` names the outbound offer and, to choose one, the return.1 field
intentrequiredobject Send offerRef alone to list the returns of that outbound; add returnOption to choose one.2 fields
offerRefrequiredstring An OUTBOUND_FIRST FLT offer whose journey is not complete.returnOptionoptionalstring A key from the latest listing of this offer (AirReturnOption.key).
GeoPoint
#A point on the map, in decimal degrees.
latrequirednumber Latitude, -90 to 90.lonrequirednumber Longitude, -180 to 180.
HoldExtendRequest
#Ask for more time on a hold.
contextrequiredMondeeContext Request context envelope.MondeeContext: 13 fields
actionoptionalstring Mirrors the verb; optional (server sets from route).clientReferenceoptionalstring Caller's own id; searchable; the reconciliation primitive.currencyoptionalstring ISO-4217; absent = tenant default; blank/invalid = 400.domainrequiredstring Canonical code or alias per the domain registry; unknown = 400 UNKNOWN_DOMAIN.enrichoptionalarray of string Opt-in enrichment on shopping answers: EMISSIONS | RATINGS | AMENITIES | ROUTE.fareSourcePolicyoptionalenum BYOC tenants only; narrows, never widens, the configured strategy.DEFAULTOWN_ONLYMONDEE_ONLYBLENDincludeUpstreamoptionalboolean Ask for the supplier's own answer, verbatim, beside what the platform read from it: Offer.upstream on every offer of a search, poll, detail or flight-returns answer, AirReturnOption.upstream on each ….localeoptionalstring The language and region for text in the answer, as a BCP 47 tag (for example en-US).onBehalfOfoptionalOnBehalfOf Who a desk or agent books FOR: stamped into the audit actor and the clientReference lineage of the order.OnBehalfOf: 2 fields
customerIdoptionalstring A customer or traveller id your own system knows.traveleroptionalstring Free-text traveller identity when there is no customer id.
posoptionalstring Point-of-sale market, orthogonal to tenant.selectionoptionalSelectionPreferences Context.selection: the caller's offer-selection preferences for this search.SelectionPreferences: 4 fields
excludeSuppliersoptionalarray of string Supplier codes whose offers this search does not show; narrows only.objectiveoptionalenum How the winner of an item is picked.CHEAPESTREFUNDABLE_FIRSTPREFERRED_SUPPLIERSPLATFORM_DEFAULTpreferSuppliersoptionalarray of string Supplier codes as in fareSource.supplier, most preferred first (PREFERRED_SUPPLIERS).viewoptionalenum SELECTED (one entry per item, alternatives under the winner) or ALL (the flat list, tagged).SELECTEDALL
session_idoptionalstring Your own id for the user session the call belongs to.transaction_idoptionalstring Constant across one shop-to-book journey.
messagerequiredobject The request: `message.intent` says how long you want the hold.1 field
intentoptionalobject The time you want the hold until, as requestedUntil; the supplier decides the actual expiry.1 field
requestedUntiloptionalstring (date-time) Absent = the supplier's default extension.
MarkupRule
#One markup/commission/fee/rounding rule.
actionrequiredMarkupRuleAction What a rule does.MarkupRuleAction: 5 fields
currencyoptionalstring ISO-4217; required for MARKUP_ABS and FEE_LINE when scope.currency is absent.feeTypeoptionalstring FEE_LINE only — the breakdown label the fee renders under.kindrequiredenum What the rule does to the price, a percentage or absolute markup, a commission, a fee line or rounding.MARKUP_PCTMARKUP_ABSCOMMISSION_PCTFEE_LINEROUNDroundingModeoptionalenum ROUND only; default UP [assumption].UPDOWNHALF_UPvaluerequiredinteger An integer, in basis points for the percentage kinds (1250 is 12.50%) and in minor units of the currency otherwise.
flooroptionalMarkupRuleFloor The floor primitive resolving conflict C-5: after rule application sell := max(sell, floor).MarkupRuleFloor: 2 fields
kindrequiredenum The floor to keep, the supplier's own sell floor or an absolute amount.SUPPLIER_SELL_FLOORABSvalueoptionalMoney Integer minor units + ISO-4217, never floats (platform law).Money: 5 fields
amountrequiredinteger Minor units.breakdownoptionalarray of PriceBreakdownLine Sell-side component lines summing to amount; the platform may send it empty.PriceBreakdownLine: 13 fields
amountrequiredinteger Minor units.collectedByoptionalstring PLATFORM | SUPPLIER | PROPERTY — who takes the money; a non-PLATFORM line outside Offer.price is a pay-at-property disclosure.currencyoptionalstring ISO-4217 code of this line's amount and unitAmount.feeTypeoptionalstring For FEE lines produced by a FEE_LINE rule — the tenant's fee label.includedoptionalboolean True when the line is inside the enclosing amount (default); false for a disclosed line outside it.labeloptionalstring Display label in the request locale.payableAtoptionalstring BOOKING | PROPERTY | DESK | AFTER_SERVICE.quantityoptionalinteger How many units the line covers, when more than one.rateBasisPointsoptionalinteger The tax or fee rate in basis points when the line is rate-based (1800 = 18%).taxCodeoptionalTaxCode The statutory classification of a taxed line (SAC/HSN in India, VAT codes elsewhere).taxComponentoptionalstring For GST / TAX lines — CGST | SGST | IGST | UTGST | CESS | VAT | SALES_TAX | OCCUPANCY_TAX; open string.typerequiredstring The kind of line, for example BASE, TAX, FEE or DISCOUNT.unitAmountoptionalinteger Minor units per unit when quantity is given.
currencyrequiredstring ISO-4217.fxAppliedoptionalboolean True when the amount was converted from the supplier's currency.fxSnapshotIdoptionalstring The exchange-rate snapshot the amount was converted with, fixed when the price was quoted.
layerrequiredenum Where the rule sits; lower layers (ORG, SITE) can narrow a higher layer's rule, never widen it.PLATFORMTENANTORGSITEpriorityrequiredinteger Higher wins within a layer at equal specificity.ruleIdrequiredstring Stable across versions; the id appliedRules[] quotes.scoperequiredMarkupRuleScope Where a rule applies.MarkupRuleScope: 9 fields
channeloptionalstring Only sales through this channel, for example API, CONSOLE or AI.currencyoptionalstring ISO-4217 of the resolved display currency.domainoptionalstring Canonical product code.posoptionalstring Point-of-sale market.productClassoptionalstring Only offers of this product class.siteIdoptionalstring Only sales on this site.supplieroptionalstring Only offers of this supplier.validFromoptionalstring (date-time) The rule applies from this time.validTooptionalstring (date-time) The rule applies until this time.
MarkupRuleAction
#What a rule does.
currencyoptionalstring ISO-4217; required for MARKUP_ABS and FEE_LINE when scope.currency is absent.feeTypeoptionalstring FEE_LINE only — the breakdown label the fee renders under.kindrequiredenum What the rule does to the price, a percentage or absolute markup, a commission, a fee line or rounding.MARKUP_PCTMARKUP_ABSCOMMISSION_PCTFEE_LINEROUNDroundingModeoptionalenum ROUND only; default UP [assumption].UPDOWNHALF_UPvaluerequiredinteger An integer, in basis points for the percentage kinds (1250 is 12.50%) and in minor units of the currency otherwise.
MarkupRuleFloor
#The floor primitive resolving conflict C-5: after rule application sell := max(sell, floor).
kindrequiredenum The floor to keep, the supplier's own sell floor or an absolute amount.SUPPLIER_SELL_FLOORABSvalueoptionalMoney Integer minor units + ISO-4217, never floats (platform law).Money: 5 fields
amountrequiredinteger Minor units.breakdownoptionalarray of PriceBreakdownLine Sell-side component lines summing to amount; the platform may send it empty.PriceBreakdownLine: 13 fields
amountrequiredinteger Minor units.collectedByoptionalstring PLATFORM | SUPPLIER | PROPERTY — who takes the money; a non-PLATFORM line outside Offer.price is a pay-at-property disclosure.currencyoptionalstring ISO-4217 code of this line's amount and unitAmount.feeTypeoptionalstring For FEE lines produced by a FEE_LINE rule — the tenant's fee label.includedoptionalboolean True when the line is inside the enclosing amount (default); false for a disclosed line outside it.labeloptionalstring Display label in the request locale.payableAtoptionalstring BOOKING | PROPERTY | DESK | AFTER_SERVICE.quantityoptionalinteger How many units the line covers, when more than one.rateBasisPointsoptionalinteger The tax or fee rate in basis points when the line is rate-based (1800 = 18%).taxCodeoptionalTaxCode The statutory classification of a taxed line (SAC/HSN in India, VAT codes elsewhere).TaxCode: 2 fields
coderequiredstring The tax code, for example a SAC or HSN code in India or a VAT code elsewhere.schemerequiredstring SAC | HSN | VAT | GST | OTHER; open string.
taxComponentoptionalstring For GST / TAX lines — CGST | SGST | IGST | UTGST | CESS | VAT | SALES_TAX | OCCUPANCY_TAX; open string.typerequiredstring The kind of line, for example BASE, TAX, FEE or DISCOUNT.unitAmountoptionalinteger Minor units per unit when quantity is given.
currencyrequiredstring ISO-4217.fxAppliedoptionalboolean True when the amount was converted from the supplier's currency.fxSnapshotIdoptionalstring The exchange-rate snapshot the amount was converted with, fixed when the price was quoted.
MarkupRuleScope
#Where a rule applies.
channeloptionalstring Only sales through this channel, for example API, CONSOLE or AI.currencyoptionalstring ISO-4217 of the resolved display currency.domainoptionalstring Canonical product code.posoptionalstring Point-of-sale market.productClassoptionalstring Only offers of this product class.siteIdoptionalstring Only sales on this site.supplieroptionalstring Only offers of this supplier.validFromoptionalstring (date-time) The rule applies from this time.validTooptionalstring (date-time) The rule applies until this time.
MondeeContext
#Request context envelope.
actionoptionalstring Mirrors the verb; optional (server sets from route).clientReferenceoptionalstring Caller's own id; searchable; the reconciliation primitive.currencyoptionalstring ISO-4217; absent = tenant default; blank/invalid = 400.domainrequiredstring Canonical code or alias per the domain registry; unknown = 400 UNKNOWN_DOMAIN.enrichoptionalarray of string Opt-in enrichment on shopping answers: EMISSIONS | RATINGS | AMENITIES | ROUTE.fareSourcePolicyoptionalenum BYOC tenants only; narrows, never widens, the configured strategy.DEFAULTOWN_ONLYMONDEE_ONLYBLENDincludeUpstreamoptionalboolean Ask for the supplier's own answer, verbatim, beside what the platform read from it: Offer.upstream on every offer of a search, poll, detail or flight-returns answer, AirReturnOption.upstream on each ….localeoptionalstring The language and region for text in the answer, as a BCP 47 tag (for example en-US).onBehalfOfoptionalOnBehalfOf Who a desk or agent books FOR: stamped into the audit actor and the clientReference lineage of the order.OnBehalfOf: 2 fields
customerIdoptionalstring A customer or traveller id your own system knows.traveleroptionalstring Free-text traveller identity when there is no customer id.
posoptionalstring Point-of-sale market, orthogonal to tenant.selectionoptionalSelectionPreferences Context.selection: the caller's offer-selection preferences for this search.SelectionPreferences: 4 fields
excludeSuppliersoptionalarray of string Supplier codes whose offers this search does not show; narrows only.objectiveoptionalenum How the winner of an item is picked.CHEAPESTREFUNDABLE_FIRSTPREFERRED_SUPPLIERSPLATFORM_DEFAULTpreferSuppliersoptionalarray of string Supplier codes as in fareSource.supplier, most preferred first (PREFERRED_SUPPLIERS).viewoptionalenum SELECTED (one entry per item, alternatives under the winner) or ALL (the flat list, tagged).SELECTEDALL
session_idoptionalstring Your own id for the user session the call belongs to.transaction_idoptionalstring Constant across one shop-to-book journey.
Money
#Integer minor units + ISO-4217, never floats (platform law).
amountrequiredinteger Minor units.breakdownoptionalarray of PriceBreakdownLine Sell-side component lines summing to amount; the platform may send it empty.PriceBreakdownLine: 13 fields
amountrequiredinteger Minor units.collectedByoptionalstring PLATFORM | SUPPLIER | PROPERTY — who takes the money; a non-PLATFORM line outside Offer.price is a pay-at-property disclosure.currencyoptionalstring ISO-4217 code of this line's amount and unitAmount.feeTypeoptionalstring For FEE lines produced by a FEE_LINE rule — the tenant's fee label.includedoptionalboolean True when the line is inside the enclosing amount (default); false for a disclosed line outside it.labeloptionalstring Display label in the request locale.payableAtoptionalstring BOOKING | PROPERTY | DESK | AFTER_SERVICE.quantityoptionalinteger How many units the line covers, when more than one.rateBasisPointsoptionalinteger The tax or fee rate in basis points when the line is rate-based (1800 = 18%).taxCodeoptionalTaxCode The statutory classification of a taxed line (SAC/HSN in India, VAT codes elsewhere).TaxCode: 2 fields
coderequiredstring The tax code, for example a SAC or HSN code in India or a VAT code elsewhere.schemerequiredstring SAC | HSN | VAT | GST | OTHER; open string.
taxComponentoptionalstring For GST / TAX lines — CGST | SGST | IGST | UTGST | CESS | VAT | SALES_TAX | OCCUPANCY_TAX; open string.typerequiredstring The kind of line, for example BASE, TAX, FEE or DISCOUNT.unitAmountoptionalinteger Minor units per unit when quantity is given.
currencyrequiredstring ISO-4217.fxAppliedoptionalboolean True when the amount was converted from the supplier's currency.fxSnapshotIdoptionalstring The exchange-rate snapshot the amount was converted with, fixed when the price was quoted.
OnBehalfOf
#Who a desk or agent books FOR: stamped into the audit actor and the clientReference lineage of the order.
customerIdoptionalstring A customer or traveller id your own system knows.traveleroptionalstring Free-text traveller identity when there is no customer id.
PlaceRef
#One way to name a place, used by every intent that takes a location (ground waypoints, experiences pickup, lounge and airport-service stations, weather).
countryCodeoptionalstring The country, as its ISO 3166-1 alpha-2 code, to narrow the match.geooptionalGeoPoint A point on the map.GeoPoint: 2 fields
latrequirednumber Latitude, -90 to 90.lonrequirednumber Longitude, -180 to 180.
iataoptionalstring An airport or rail station code.placeIdoptionalstring A place id from the lookup calls, or a map provider's place id passed through as it is.textoptionalstring Free text the platform resolves; never enough on its own to book.timeZoneoptionalstring IANA time zone of the place (e.g.
PriceBreakdownLine
#One sell-side breakdown line; amount is integer minor units in the enclosing price's currency.
amountrequiredinteger Minor units.collectedByoptionalstring PLATFORM | SUPPLIER | PROPERTY — who takes the money; a non-PLATFORM line outside Offer.price is a pay-at-property disclosure.currencyoptionalstring ISO-4217 code of this line's amount and unitAmount.feeTypeoptionalstring For FEE lines produced by a FEE_LINE rule — the tenant's fee label.includedoptionalboolean True when the line is inside the enclosing amount (default); false for a disclosed line outside it.labeloptionalstring Display label in the request locale.payableAtoptionalstring BOOKING | PROPERTY | DESK | AFTER_SERVICE.quantityoptionalinteger How many units the line covers, when more than one.rateBasisPointsoptionalinteger The tax or fee rate in basis points when the line is rate-based (1800 = 18%).taxCodeoptionalTaxCode The statutory classification of a taxed line (SAC/HSN in India, VAT codes elsewhere).TaxCode: 2 fields
coderequiredstring The tax code, for example a SAC or HSN code in India or a VAT code elsewhere.schemerequiredstring SAC | HSN | VAT | GST | OTHER; open string.
taxComponentoptionalstring For GST / TAX lines — CGST | SGST | IGST | UTGST | CESS | VAT | SALES_TAX | OCCUPANCY_TAX; open string.typerequiredstring The kind of line, for example BASE, TAX, FEE or DISCOUNT.unitAmountoptionalinteger Minor units per unit when quantity is given.
RouteEstimatesRequest
#Body of POST /v1/enrichment/route-estimates — legs, or origins × destinations for a matrix.
departAtoptionalstring (date-time) When the traveller sets off, for travel times that depend on traffic.destinationsoptionalarray of PlaceRef One way to name a place, used by every intent that takes a location (ground waypoints, experiences pickup, lounge and airport-service stations, weather).PlaceRef: 6 fields
countryCodeoptionalstring The country, as its ISO 3166-1 alpha-2 code, to narrow the match.geooptionalGeoPoint A point on the map.GeoPoint: 2 fields
latrequirednumber Latitude, -90 to 90.lonrequirednumber Longitude, -180 to 180.
iataoptionalstring An airport or rail station code.placeIdoptionalstring A place id from the lookup calls, or a map provider's place id passed through as it is.textoptionalstring Free text the platform resolves; never enough on its own to book.timeZoneoptionalstring IANA time zone of the place (e.g.
legsoptionalarray of object The legs to estimate, at most 25.3 fields
destinationrequiredPlaceRef One way to name a place, used by every intent that takes a location (ground waypoints, experiences pickup, lounge and airport-service stations, weather).PlaceRef: 6 fields
countryCodeoptionalstring The country, as its ISO 3166-1 alpha-2 code, to narrow the match.geooptionalGeoPoint A point on the map.GeoPoint: 2 fields
latrequirednumber Latitude, -90 to 90.lonrequirednumber Longitude, -180 to 180.
iataoptionalstring An airport or rail station code.placeIdoptionalstring A place id from the lookup calls, or a map provider's place id passed through as it is.textoptionalstring Free text the platform resolves; never enough on its own to book.timeZoneoptionalstring IANA time zone of the place (e.g.
legRefoptionalstring Your own id for the leg, returned on its estimate.originrequiredPlaceRef One way to name a place, used by every intent that takes a location (ground waypoints, experiences pickup, lounge and airport-service stations, weather).PlaceRef: 6 fields
countryCodeoptionalstring The country, as its ISO 3166-1 alpha-2 code, to narrow the match.geooptionalGeoPoint A point on the map.GeoPoint: 2 fields
latrequirednumber Latitude, -90 to 90.lonrequirednumber Longitude, -180 to 180.
iataoptionalstring An airport or rail station code.placeIdoptionalstring A place id from the lookup calls, or a map provider's place id passed through as it is.textoptionalstring Free text the platform resolves; never enough on its own to book.timeZoneoptionalstring IANA time zone of the place (e.g.
modesoptionalarray of string How the traveller moves, for example CAR.originsoptionalarray of PlaceRef One way to name a place, used by every intent that takes a location (ground waypoints, experiences pickup, lounge and airport-service stations, weather).PlaceRef: 6 fields
countryCodeoptionalstring The country, as its ISO 3166-1 alpha-2 code, to narrow the match.geooptionalGeoPoint A point on the map.GeoPoint: 2 fields
latrequirednumber Latitude, -90 to 90.lonrequirednumber Longitude, -180 to 180.
iataoptionalstring An airport or rail station code.placeIdoptionalstring A place id from the lookup calls, or a map provider's place id passed through as it is.textoptionalstring Free text the platform resolves; never enough on its own to book.timeZoneoptionalstring IANA time zone of the place (e.g.
trafficoptionalstring LIVE | HISTORICAL | NONE.
RuleSimulationRequest
#Envelope in; context.domain is the samples' product.
contextrequiredMondeeContext Request context envelope.MondeeContext: 13 fields
actionoptionalstring Mirrors the verb; optional (server sets from route).clientReferenceoptionalstring Caller's own id; searchable; the reconciliation primitive.currencyoptionalstring ISO-4217; absent = tenant default; blank/invalid = 400.domainrequiredstring Canonical code or alias per the domain registry; unknown = 400 UNKNOWN_DOMAIN.enrichoptionalarray of string Opt-in enrichment on shopping answers: EMISSIONS | RATINGS | AMENITIES | ROUTE.fareSourcePolicyoptionalenum BYOC tenants only; narrows, never widens, the configured strategy.DEFAULTOWN_ONLYMONDEE_ONLYBLENDincludeUpstreamoptionalboolean Ask for the supplier's own answer, verbatim, beside what the platform read from it: Offer.upstream on every offer of a search, poll, detail or flight-returns answer, AirReturnOption.upstream on each ….localeoptionalstring The language and region for text in the answer, as a BCP 47 tag (for example en-US).onBehalfOfoptionalOnBehalfOf Who a desk or agent books FOR: stamped into the audit actor and the clientReference lineage of the order.OnBehalfOf: 2 fields
customerIdoptionalstring A customer or traveller id your own system knows.traveleroptionalstring Free-text traveller identity when there is no customer id.
posoptionalstring Point-of-sale market, orthogonal to tenant.selectionoptionalSelectionPreferences Context.selection: the caller's offer-selection preferences for this search.SelectionPreferences: 4 fields
excludeSuppliersoptionalarray of string Supplier codes whose offers this search does not show; narrows only.objectiveoptionalenum How the winner of an item is picked.CHEAPESTREFUNDABLE_FIRSTPREFERRED_SUPPLIERSPLATFORM_DEFAULTpreferSuppliersoptionalarray of string Supplier codes as in fareSource.supplier, most preferred first (PREFERRED_SUPPLIERS).viewoptionalenum SELECTED (one entry per item, alternatives under the winner) or ALL (the flat list, tagged).SELECTEDALL
session_idoptionalstring Your own id for the user session the call belongs to.transaction_idoptionalstring Constant across one shop-to-book journey.
messagerequiredobject The request: `message.intent` carries the candidate rules and the samples to price.1 field
intentrequiredobject `samples` or `sampleRecent`.3 fields
ruleSetoptionalobject Candidate — a draft `rules` list or a stored `version`; absent = current published.2 fields
rulesoptionalarray of MarkupRule One markup/commission/fee/rounding rule.versionoptionalinteger A stored rule-set version to simulate instead of a draft list of rules.
sampleRecentoptionalobject Replay this tenant's recent RP- snapshots as samples instead of listing them.2 fields
daysoptionalinteger How many days back to take recent prices from.limitoptionalinteger The most recent prices to take as samples.
samplesoptionalarray of RuleSimulationSample One sample to price.RuleSimulationSample: 11 fields
basePriceoptionalMoney Integer minor units + ISO-4217, never floats (platform law).breakdownoptionalarray of PriceBreakdownLine One sell-side breakdown line; amount is integer minor units in the enclosing price's currency.channeloptionalstring The sales channel of the inline sample, for example API.posoptionalstring The point-of-sale market of the inline sample.productClassoptionalstring The product class of the inline sample.repriceRefoptionalstring A price you have already quoted, replayed with the candidate rules.sampleIdoptionalstring Caller's correlation id, echoed on the result.sellFlooroptionalMoney Integer minor units + ISO-4217, never floats (platform law).siteIdoptionalstring The site of the inline sample.supplieroptionalstring The supplier of the inline sample.travelDateoptionalstring (date) The travel date of the inline sample.
RuleSimulationSample
#One sample to price.
basePriceoptionalMoney Integer minor units + ISO-4217, never floats (platform law).Money: 5 fields
amountrequiredinteger Minor units.breakdownoptionalarray of PriceBreakdownLine Sell-side component lines summing to amount; the platform may send it empty.PriceBreakdownLine: 13 fields
amountrequiredinteger Minor units.collectedByoptionalstring PLATFORM | SUPPLIER | PROPERTY — who takes the money; a non-PLATFORM line outside Offer.price is a pay-at-property disclosure.currencyoptionalstring ISO-4217 code of this line's amount and unitAmount.feeTypeoptionalstring For FEE lines produced by a FEE_LINE rule — the tenant's fee label.includedoptionalboolean True when the line is inside the enclosing amount (default); false for a disclosed line outside it.labeloptionalstring Display label in the request locale.payableAtoptionalstring BOOKING | PROPERTY | DESK | AFTER_SERVICE.quantityoptionalinteger How many units the line covers, when more than one.rateBasisPointsoptionalinteger The tax or fee rate in basis points when the line is rate-based (1800 = 18%).taxCodeoptionalTaxCode The statutory classification of a taxed line (SAC/HSN in India, VAT codes elsewhere).TaxCode: 2 fields
coderequiredstring The tax code, for example a SAC or HSN code in India or a VAT code elsewhere.schemerequiredstring SAC | HSN | VAT | GST | OTHER; open string.
taxComponentoptionalstring For GST / TAX lines — CGST | SGST | IGST | UTGST | CESS | VAT | SALES_TAX | OCCUPANCY_TAX; open string.typerequiredstring The kind of line, for example BASE, TAX, FEE or DISCOUNT.unitAmountoptionalinteger Minor units per unit when quantity is given.
currencyrequiredstring ISO-4217.fxAppliedoptionalboolean True when the amount was converted from the supplier's currency.fxSnapshotIdoptionalstring The exchange-rate snapshot the amount was converted with, fixed when the price was quoted.
breakdownoptionalarray of PriceBreakdownLine One sell-side breakdown line; amount is integer minor units in the enclosing price's currency.PriceBreakdownLine: 13 fields
amountrequiredinteger Minor units.collectedByoptionalstring PLATFORM | SUPPLIER | PROPERTY — who takes the money; a non-PLATFORM line outside Offer.price is a pay-at-property disclosure.currencyoptionalstring ISO-4217 code of this line's amount and unitAmount.feeTypeoptionalstring For FEE lines produced by a FEE_LINE rule — the tenant's fee label.includedoptionalboolean True when the line is inside the enclosing amount (default); false for a disclosed line outside it.labeloptionalstring Display label in the request locale.payableAtoptionalstring BOOKING | PROPERTY | DESK | AFTER_SERVICE.quantityoptionalinteger How many units the line covers, when more than one.rateBasisPointsoptionalinteger The tax or fee rate in basis points when the line is rate-based (1800 = 18%).taxCodeoptionalTaxCode The statutory classification of a taxed line (SAC/HSN in India, VAT codes elsewhere).TaxCode: 2 fields
coderequiredstring The tax code, for example a SAC or HSN code in India or a VAT code elsewhere.schemerequiredstring SAC | HSN | VAT | GST | OTHER; open string.
taxComponentoptionalstring For GST / TAX lines — CGST | SGST | IGST | UTGST | CESS | VAT | SALES_TAX | OCCUPANCY_TAX; open string.typerequiredstring The kind of line, for example BASE, TAX, FEE or DISCOUNT.unitAmountoptionalinteger Minor units per unit when quantity is given.
channeloptionalstring The sales channel of the inline sample, for example API.posoptionalstring The point-of-sale market of the inline sample.productClassoptionalstring The product class of the inline sample.repriceRefoptionalstring A price you have already quoted, replayed with the candidate rules.sampleIdoptionalstring Caller's correlation id, echoed on the result.sellFlooroptionalMoney Integer minor units + ISO-4217, never floats (platform law).Money: 5 fields
amountrequiredinteger Minor units.breakdownoptionalarray of PriceBreakdownLine Sell-side component lines summing to amount; the platform may send it empty.PriceBreakdownLine: 13 fields
amountrequiredinteger Minor units.collectedByoptionalstring PLATFORM | SUPPLIER | PROPERTY — who takes the money; a non-PLATFORM line outside Offer.price is a pay-at-property disclosure.currencyoptionalstring ISO-4217 code of this line's amount and unitAmount.feeTypeoptionalstring For FEE lines produced by a FEE_LINE rule — the tenant's fee label.includedoptionalboolean True when the line is inside the enclosing amount (default); false for a disclosed line outside it.labeloptionalstring Display label in the request locale.payableAtoptionalstring BOOKING | PROPERTY | DESK | AFTER_SERVICE.quantityoptionalinteger How many units the line covers, when more than one.rateBasisPointsoptionalinteger The tax or fee rate in basis points when the line is rate-based (1800 = 18%).taxCodeoptionalTaxCode The statutory classification of a taxed line (SAC/HSN in India, VAT codes elsewhere).TaxCode: 2 fields
coderequiredstring The tax code, for example a SAC or HSN code in India or a VAT code elsewhere.schemerequiredstring SAC | HSN | VAT | GST | OTHER; open string.
taxComponentoptionalstring For GST / TAX lines — CGST | SGST | IGST | UTGST | CESS | VAT | SALES_TAX | OCCUPANCY_TAX; open string.typerequiredstring The kind of line, for example BASE, TAX, FEE or DISCOUNT.unitAmountoptionalinteger Minor units per unit when quantity is given.
currencyrequiredstring ISO-4217.fxAppliedoptionalboolean True when the amount was converted from the supplier's currency.fxSnapshotIdoptionalstring The exchange-rate snapshot the amount was converted with, fixed when the price was quoted.
siteIdoptionalstring The site of the inline sample.supplieroptionalstring The supplier of the inline sample.travelDateoptionalstring (date) The travel date of the inline sample.
SchedulesRequest
#The departures, sailings or showtimes of a product, in the request envelope.
contextrequiredMondeeContext Request context envelope.MondeeContext: 13 fields
actionoptionalstring Mirrors the verb; optional (server sets from route).clientReferenceoptionalstring Caller's own id; searchable; the reconciliation primitive.currencyoptionalstring ISO-4217; absent = tenant default; blank/invalid = 400.domainrequiredstring Canonical code or alias per the domain registry; unknown = 400 UNKNOWN_DOMAIN.enrichoptionalarray of string Opt-in enrichment on shopping answers: EMISSIONS | RATINGS | AMENITIES | ROUTE.fareSourcePolicyoptionalenum BYOC tenants only; narrows, never widens, the configured strategy.DEFAULTOWN_ONLYMONDEE_ONLYBLENDincludeUpstreamoptionalboolean Ask for the supplier's own answer, verbatim, beside what the platform read from it: Offer.upstream on every offer of a search, poll, detail or flight-returns answer, AirReturnOption.upstream on each ….localeoptionalstring The language and region for text in the answer, as a BCP 47 tag (for example en-US).onBehalfOfoptionalOnBehalfOf Who a desk or agent books FOR: stamped into the audit actor and the clientReference lineage of the order.OnBehalfOf: 2 fields
customerIdoptionalstring A customer or traveller id your own system knows.traveleroptionalstring Free-text traveller identity when there is no customer id.
posoptionalstring Point-of-sale market, orthogonal to tenant.selectionoptionalSelectionPreferences Context.selection: the caller's offer-selection preferences for this search.SelectionPreferences: 4 fields
excludeSuppliersoptionalarray of string Supplier codes whose offers this search does not show; narrows only.objectiveoptionalenum How the winner of an item is picked.CHEAPESTREFUNDABLE_FIRSTPREFERRED_SUPPLIERSPLATFORM_DEFAULTpreferSuppliersoptionalarray of string Supplier codes as in fareSource.supplier, most preferred first (PREFERRED_SUPPLIERS).viewoptionalenum SELECTED (one entry per item, alternatives under the winner) or ALL (the flat list, tagged).SELECTEDALL
session_idoptionalstring Your own id for the user session the call belongs to.transaction_idoptionalstring Constant across one shop-to-book journey.
messagerequiredobject The request: `message.intent` names the product and dates to list.
SeatmapRequest
#The seat, berth, cabin or table map of a selection, in the request envelope.
contextrequiredMondeeContext Request context envelope.MondeeContext: 13 fields
actionoptionalstring Mirrors the verb; optional (server sets from route).clientReferenceoptionalstring Caller's own id; searchable; the reconciliation primitive.currencyoptionalstring ISO-4217; absent = tenant default; blank/invalid = 400.domainrequiredstring Canonical code or alias per the domain registry; unknown = 400 UNKNOWN_DOMAIN.enrichoptionalarray of string Opt-in enrichment on shopping answers: EMISSIONS | RATINGS | AMENITIES | ROUTE.fareSourcePolicyoptionalenum BYOC tenants only; narrows, never widens, the configured strategy.DEFAULTOWN_ONLYMONDEE_ONLYBLENDincludeUpstreamoptionalboolean Ask for the supplier's own answer, verbatim, beside what the platform read from it: Offer.upstream on every offer of a search, poll, detail or flight-returns answer, AirReturnOption.upstream on each ….localeoptionalstring The language and region for text in the answer, as a BCP 47 tag (for example en-US).onBehalfOfoptionalOnBehalfOf Who a desk or agent books FOR: stamped into the audit actor and the clientReference lineage of the order.OnBehalfOf: 2 fields
customerIdoptionalstring A customer or traveller id your own system knows.traveleroptionalstring Free-text traveller identity when there is no customer id.
posoptionalstring Point-of-sale market, orthogonal to tenant.selectionoptionalSelectionPreferences Context.selection: the caller's offer-selection preferences for this search.SelectionPreferences: 4 fields
excludeSuppliersoptionalarray of string Supplier codes whose offers this search does not show; narrows only.objectiveoptionalenum How the winner of an item is picked.CHEAPESTREFUNDABLE_FIRSTPREFERRED_SUPPLIERSPLATFORM_DEFAULTpreferSuppliersoptionalarray of string Supplier codes as in fareSource.supplier, most preferred first (PREFERRED_SUPPLIERS).viewoptionalenum SELECTED (one entry per item, alternatives under the winner) or ALL (the flat list, tagged).SELECTEDALL
session_idoptionalstring Your own id for the user session the call belongs to.transaction_idoptionalstring Constant across one shop-to-book journey.
messagerequiredobject The request: `message.intent` names the selection whose map is read.
SelectionPreferences
#Context.selection: the caller's offer-selection preferences for this search.
excludeSuppliersoptionalarray of string Supplier codes whose offers this search does not show; narrows only.objectiveoptionalenum How the winner of an item is picked.CHEAPESTREFUNDABLE_FIRSTPREFERRED_SUPPLIERSPLATFORM_DEFAULTpreferSuppliersoptionalarray of string Supplier codes as in fareSource.supplier, most preferred first (PREFERRED_SUPPLIERS).viewoptionalenum SELECTED (one entry per item, alternatives under the winner) or ALL (the flat list, tagged).SELECTEDALL
TaxCode
#The statutory classification of a taxed line (SAC/HSN in India, VAT codes elsewhere).
coderequiredstring The tax code, for example a SAC or HSN code in India or a VAT code elsewhere.schemerequiredstring SAC | HSN | VAT | GST | OTHER; open string.
traveler
#One person travelling.
firstNamerequiredstring First name, as on the travel document.lastNamerequiredstring Last name, as on the travel document.emailoptionalstring Email address for the booking's messages.typeoptionalstring Adult (ADT), child (CHD) or infant (INF); ADT | CHD | INF.dateOfBirthoptionalstring (date) Date of birth; needed for children and infants.
UploadRequest
#Ask for a pre-signed upload slot for one file answer (POST /v1/uploads).
contentTyperequiredstring The file's media type, for example application/pdf.fieldoptionalstring The RequiredInfo.field this upload answers, when known.fileNamerequiredstring The file's name, for the record.offerRefoptionalstring The offer the answer is for, when known.purposeoptionalstring Mirrors FileAnswerSpec.purpose; the platform pins retention and data class from it.sizeBytesrequiredinteger The file's size in bytes.
WalletEnvironment
#A side of the sandbox/production tenant pair for the wallet routes.
PRODUCTIONSANDBOX