We would like to use cookies to analyse visitor traffic, but only with your consent. You can change your decision later by clicking on the link in the footer. See our privacy policy.
RejectAcceptLet us know what's on your mind. If you prefer, you can send us an email instead.
Gordian.showUpsell({
container: document.getElementById("upsell-container"),
display: "card",
allowProducts: ["seats", "bags", "fare_family_upsell", "priority_boading"]
})
To show the widget, simply import one script into your page and then call one function to show the user upsell options at the right place.
Customize our widget to include any combination of ancillaries—and to match your website’s design.
Enrich the seat selection process with photographs and descriptions, and bundle ancillaries with any seat.
{
"language": "en-US",
"currency": "USD",
"country": "US",
"passengers": [
{
"passenger_type": "adult"
}
],
"search": {
"ticket": {
"order_by": "price",
"journeys": [
{
"departure_date": "2020-11-01",
"arrival_date": "2020-11-01",
"departure_airport": "ATL",
"arrival_airport": "FLL"
}
]
}
}
}
{
"passengers": [
{
"passenger_id": "f84e9d46-7ad9-476e-849e-fb45ade8bcba",
"type": "adult"
},
{
"passenger_id": "4e37346e-f0e4-44df-b446-f25874c03631",
"type": "adult"
}
],
"results": {
"itineraries": [
{
"journeys": [
{
"segments": [
{
"departure_airport": "AMS",
"departure_time": "2020-11-01T18:35:00Z",
"arrival_airport": "FRA",
"arrival_time": "2020-11-01T19:40:00Z",
"marketing_airline": "LH",
"marketing_flight_number": "997"
}
]
}
],
"product_options": [
[
{
"product_id": "fad587a3-94a6-486b-9f13-b34a32e35912",
"product_type": "ticket"
}
]
]
}
],
"products": {
"ticket": {
"fad587a3-94a6-486b-9f13-b34a32e35912": {
"benefits": [
{
"benefit_details": {
"fee": {
"currency": "USD",
"decimal_places": 2,
"total": 0
},
"possible": false
},
"benefit_id": "5b87ccb0-b8b2-424a-a5d0-a6ec6f35c6fd",
"benefit_type": "cancellation",
"display_name": "Cancellation for a fee"
},
{
"benefit_details": {
"fee": {
"currency": "USD",
"decimal_places": 2,
"total": 0
},
"possible": false
},
"benefit_id": "48789009-bcca-4398-8864-3a0352dea725",
"benefit_type": "modification",
"display_name": "Modification for a fee",
"has_fee": false
},
{
"benefit_details": {
"checked": true
},
"benefit_id": "cbe4a526-d9ed-49ec-9b9c-1d991d28aab6",
"benefit_type": "bag",
"display_name": "Checked"
}
],
"price_and_availability": {
"group": {
"available": true,
"commision": {
"breakdown": [],
"total": {
"amount": 0,
"currency": "USD",
"decimal_places": 2,
"in_original_currency": {
"amount": 0,
"currency": "USD",
"decimal_places": 2
}
}
},
"price": {
"base": {
"amount": 16887,
"currency": "USD",
"decimal_places": 2,
"in_original_currency": {
"amount": 16887,
"currency": "USD",
"decimal_places": 2
}
},
"fees": [],
"markups": [
{
"amount": 0,
"currency": "USD",
"decimal_places": 2,
"in_original_currency": {
"amount": 0,
"currency": "USD",
"decimal_places": 2
},
"markup_type": "markup"
}
],
"taxes": [
{
"amount": 0,
"currency": "USD",
"decimal_places": 2,
"in_original_currency": {
"amount": 0,
"currency": "USD",
"decimal_places": 2
},
"tax_type": "tax"
}
],
"total": {
"amount": 16887,
"currency": "USD",
"decimal_places": 2,
"in_original_currency": {
"amount": 16887,
"currency": "USD",
"decimal_places": 2
}
}
}
}
},
"product_details": {
"journeys": [
{
"segments": [
{
"departure_airport": "AMS",
"departure_time": "2020-11-01T18:35:00Z",
"arrival_airport": "FRA",
"arrival_time": "2020-11-01T19:40:00Z",
"fare_basis": "P10BUZE9",
"fare_class": "P",
"fare_family": null,
"marketing_airline": "LH",
"marketing_flight_number": "997",
"segment_id": "0b9db9d5-9c8f-4a48-8a6e-969b406a09cc"
}
]
}
]
},
"product_id": "fad587a3-94a6-486b-9f13-b34a32e35912",
"product_type": "ticket"
}
}
}
},
"status": "success"
}
{
"language": "en-US",
"currency": "USD",
"country": "US",
"passengers": [
{
"passenger_type": "adult"
}
],
"tickets": [
{
"status": "offered",
"journeys": [
{
"segments": [
{
"arrival_airport": "LAS",
"arrival_time": "2021-07-05T15:54:00-08:00",
"departure_airport": "PDX",
"departure_time": "2021-07-04T13:38:00-08:00",
"fare_basis": "LKX9C3B4",
"fare_class": "L",
"fare_family": "ECONOMY_BASIC",
"marketing_airline": "NK",
"marketing_flight_number": "671"
}
]
}
]
}
],
"search": {
"seat": {},
"bag": {
"order_by": "price"
}
}
}
{"passengers":[{"passenger_id":"f84e9d46-7ad9-476e-849e-fb45ade8bcba","type":"adult"},{"passenger_id":"4e37346e-f0e4-44df-b446-f25874c03631","type":"adult"}],"results":{"itineraries":[{"journeys":[{"segments":[{"departure_airport":"AMS","departure_time":"2020-11-01T18:35:00+00:00","arrival_airport":"FRA","arrival_time":"2020-11-01T19:40:00+00:00","fare_basis":"QEULGTX0","fare_class":"Q","fare_family":null,"marketing_airline":"LH","marketing_flight_number":"997","operating_airline":"LH","operating_flight_number":"997","segment_id":"895e4d6a-9aa9-4cee-b7ab-b13aa8809c4b"}]}],"product_options":[[{"product_id":"018f2062-fd4c-4d5a-a34f-bf4a699b9212","product_type":"seat"}]]}],"products":{"bag":{"163868cf-b6aa-469d-b29e-87a2665aaf93":{"benefits":[],"price_and_availability":{"4e37346e-f0e4-44df-b446-f25874c03631":{"base":{"amount":2943,"currency":"USD","decimal_places":2,"in_original_currency":{"amount":2943,"currency":"USD","decimal_places":2}},"fees":[],"markups":[{"amount":1177,"currency":"USD","decimal_places":2,"in_original_currency":{"amount":1177,"currency":"USD","decimal_places":2},"markup_type":"markup"}],"taxes":[{"amount":0,"currency":"USD","decimal_places":2,"in_original_currency":{"amount":0,"currency":"USD","decimal_places":2},"tax_type":"tax"}],"total":{"amount":4120,"currency":"USD","decimal_places":2,"in_original_currency":{"amount":4120,"currency":"USD","decimal_places":2}}},"f84e9d46-7ad9-476e-849e-fb45ade8bcba":{"base":{"amount":2943,"currency":"USD","decimal_places":2,"in_original_currency":{"amount":2943,"currency":"USD","decimal_places":2}},"fees":[],"markups":[{"amount":1177,"currency":"USD","decimal_places":2,"in_original_currency":{"amount":1177,"currency":"USD","decimal_places":2},"markup_type":"markup"}],"taxes":[{"amount":0,"currency":"USD","decimal_places":2,"in_original_currency":{"amount":0,"currency":"USD","decimal_places":2},"tax_type":"tax"}],"total":{"amount":4120,"currency":"USD","decimal_places":2,"in_original_currency":{"amount":4120,"currency":"USD","decimal_places":2}}}},"product_details":{"bag_dimensions":{"measure":"cm","total_dimensions":158},"bag_weight":{"measure":"kg","weight":23}},"product_id":"163868cf-b6aa-469d-b29e-87a2665aaf93"}},"seat":{"018f2062-fd4c-4d5a-a34f-bf4a699b9212":{"benefits":[],"price_and_availability":{"4e37346e-f0e4-44df-b446-f25874c03631":{"base":{"amount":3001,"currency":"USD","decimal_places":2,"in_original_currency":{"amount":3001,"currency":"USD","decimal_places":2}},"fees":[],"markups":[{"amount":0,"currency":"USD","decimal_places":2,"in_original_currency":{"amount":0,"currency":"USD","decimal_places":2},"markup_type":"markup"}],"taxes":[{"amount":0,"currency":"USD","decimal_places":2,"in_original_currency":{"amount":0,"currency":"USD","decimal_places":2},"tax_type":"tax"}],"total":{"amount":3001,"currency":"USD","decimal_places":2,"in_original_currency":{"amount":3001,"currency":"USD","decimal_places":2}}},"f84e9d46-7ad9-476e-849e-fb45ade8bcba":{"base":{"amount":3001,"currency":"USD","decimal_places":2,"in_original_currency":{"amount":3001,"currency":"USD","decimal_places":2}},"fees":[],"markups":[{"amount":0,"currency":"USD","decimal_places":2,"in_original_currency":{"amount":0,"currency":"USD","decimal_places":2},"markup_type":"markup"}],"taxes":[{"amount":0,"currency":"USD","decimal_places":2,"in_original_currency":{"amount":0,"currency":"USD","decimal_places":2},"tax_type":"tax"}],"total":{"amount":3001,"currency":"USD","decimal_places":2,"in_original_currency":{"amount":3001,"currency":"USD","decimal_places":2}}}},"product_details":{"column":"A","row":7,"segment_id":"895e4d6a-9aa9-4cee-b7ab-b13aa8809c4b"},"product_id":"018f2062-fd4c-4d5a-a34f-bf4a699b9212"}}},"seatmaps":[{"decks":[{"compartments":[{"definition":{"bulkhead_front":true,"bulkhead_rear":false,"cabin":"main","columns":["A","B","C","D","E","F"],"rows":[7,8,9,10,14,15,16,18,19,20,21,22,23,27,28,29]},"seat_rows":[{"row":7,"row_groups":[[{"bookable_seat":true,"characteristics":["window"],"columns":["A"],"display_name":"Seat: 7A, LH 997","product_id":"018f2062-fd4c-4d5a-a34f-bf4a699b9212","row":7,"seat":"7A","seat_category_id":"6a6732ff-60db-4665-9262-713030ca0c84","type":"seat","width":1}]]}]}],"upper":false}],"seat_categories":[{"description":"Grab one of the most popular seats","display_name":"Preferred Seat","image_url":"","price_range":{"f84e9d46-7ad9-476e-849e-fb45ade8bcba":{"end_price":{"base_price":2001,"currency":"USD","decimal_places":2,"markup_amount":1000,"total":3001,"usd_base_price":2001,"usd_markup_amount":1000,"usd_total":3001},"passenger_id":"f84e9d46-7ad9-476e-849e-fb45ade8bcba","start_price":{"base_price":2001,"currency":"USD","decimal_places":2,"markup_amount":1000,"total":3001,"usd_base_price":2001,"usd_markup_amount":1000,"usd_total":3001}},"4e37346e-f0e4-44df-b446-f25874c03631":{"end_price":{"base_price":2001,"currency":"USD","decimal_places":2,"markup_amount":1000,"total":3001,"usd_base_price":2001,"usd_markup_amount":1000,"usd_total":3001},"passenger_id":"4e37346e-f0e4-44df-b446-f25874c03631","start_price":{"base_price":2001,"currency":"USD","decimal_places":2,"markup_amount":1000,"total":3001,"usd_base_price":2001,"usd_markup_amount":1000,"usd_total":3001}}},"rank":3,"seat_category_id":"6a6732ff-60db-4665-9262-713030ca0c84"}],"segment_id":"c3d1f049-9676-4848-9c1e-3a01670e9913"}]},"status":"success"}
{
"passengers": [
{
"passenger_id": "28263b0d-d50d-4f8b-910e-966b2358f88a",
"first_name": "Joe",
"surname": "Bloggs",
"date_of_birth": "1999-05-01",
"passenger_type": "adult",
"special_service_requests": []
}
],
"payment_details": {
"payment_type": "token",
"token": "EToYqm9L2xXQY0wKt9zh1NO0jlX",
"token_type": "spreedly"
}
}
{"basket":{},"journeys":[{"segments":[{"arrival_airport":"FRA","arrival_time":"2020-11-01T19:40:00+00:00","departure_airport":"AMS","departure_time":"2020-11-01T18:35:00+00:00","fare_basis":"QEULGTX0","fare_class":"Q","fare_family":null,"marketing_airline":"LH","marketing_flight_number":"997","operating_airline":"LH","operating_flight_number":"997","segment_id":"895e4d6a-9aa9-4cee-b7ab-b13aa8809c4b"},{"arrival_airport":"CDG","arrival_time":"2020-11-01T21:55:00+00:00","departure_airport":"FRA","departure_time":"2020-11-01T20:40:00+00:00","fare_basis":"QEULGTX0","fare_class":"Q","fare_family":null,"marketing_airline":"LH","marketing_flight_number":"1050","operating_airline":"LH","operating_flight_number":"1050","segment_id":"e8cb3143-5f1d-40f4-a860-195c120f5994"}]}],"orders":{"5fcebe2c-cfb2-475f-84d0-60529df1d12c":{"order_item_id":"5fcebe2c-cfb2-475f-84d0-60529df1d12c","benefits":[],"display_name":"One Bag of 23 kg.","price":{"base":{"amount":2943,"currency":"USD","decimal_places":2,"in_original_currency":{"amount":2943,"currency":"USD","decimal_places":2}},"fees":[],"markups":[{"amount":1177,"currency":"USD","decimal_places":2,"in_original_currency":{"amount":1177,"currency":"USD","decimal_places":2},"markup_type":"markup"}],"taxes":[{"amount":0,"currency":"USD","decimal_places":2,"in_original_currency":{"amount":0,"currency":"USD","decimal_places":2},"tax_type":"tax"}],"total":{"amount":4120,"currency":"USD","decimal_places":2,"in_original_currency":{"amount":4120,"currency":"USD","decimal_places":2}}},"product_details":{"bag_dimensions":{"measure":"cm","total_dimensions":158},"bag_weight":{"measure":"kg","weight":23},"name":"One Bag of 23 kg.","unique_id":1435793441},"product_id":"163868cf-b6aa-469d-b29e-87a2665aaf93","quantity":1,"status":"fulfillment_in_progress","ticket_id":"0a5b8780-e80e-472d-813d-4d72cc02afa3","validity":{"status":"valid","valid_from":"2020-09-22T02:35:39+00:00","valid_until":"2020-09-22T02:48:39+00:00"}},"6183f2cd-c383-4a7b-9641-f910e66678ce":{"order_item_id":"6183f2cd-c383-4a7b-9641-f910e66678ce","benefits":[],"display_name":"One Bag of 23 kg.","price":{"base":{"amount":2943,"currency":"USD","decimal_places":2,"in_original_currency":{"amount":2943,"currency":"USD","decimal_places":2}},"fees":[],"markups":[{"amount":1177,"currency":"USD","decimal_places":2,"in_original_currency":{"amount":1177,"currency":"USD","decimal_places":2},"markup_type":"markup"}],"taxes":[{"amount":0,"currency":"USD","decimal_places":2,"in_original_currency":{"amount":0,"currency":"USD","decimal_places":2},"tax_type":"tax"}],"total":{"amount":4120,"currency":"USD","decimal_places":2,"in_original_currency":{"amount":4120,"currency":"USD","decimal_places":2}}},"product_details":{"bag_dimensions":{"measure":"cm","total_dimensions":158},"bag_weight":{"measure":"kg","weight":23},"name":"One Bag of 23 kg.","unique_id":1435793441},"product_id":"163868cf-b6aa-469d-b29e-87a2665aaf93","quantity":1,"status":"fulfillment_in_progress","ticket_id":"0a5b8780-e80e-472d-813d-4d72cc02afa3","validity":{"status":"valid","valid_from":"2020-09-22T02:35:40+00:00","valid_until":"2020-09-22T02:48:40+00:00"}},"8b96a792-70fa-437b-9e2c-7d2fa9ec417e":{"order_item_id":"8b96a792-70fa-437b-9e2c-7d2fa9ec417e","benefits":[],"display_name":"Seat: 15B, LH 997","price":{"base":{"amount":0,"currency":"USD","decimal_places":2,"in_original_currency":{"amount":0,"currency":"USD","decimal_places":2}},"fees":[],"markups":[{"amount":0,"currency":"USD","decimal_places":2,"in_original_currency":{"amount":0,"currency":"USD","decimal_places":2},"markup_type":"markup"}],"taxes":[{"amount":0,"currency":"USD","decimal_places":2,"in_original_currency":{"amount":0,"currency":"USD","decimal_places":2},"tax_type":"tax"}],"total":{"amount":0,"currency":"USD","decimal_places":2,"in_original_currency":{"amount":0,"currency":"USD","decimal_places":2}}},"product_details":{"column":"B","name":"Seat: 15B, LH 997","price_and_availability":{"f84e9d46-7ad9-476e-849e-fb45ade8bcba":{"available":true,"passenger_id":"f84e9d46-7ad9-476e-849e-fb45ade8bcba","price":{"base_price":1413,"currency":"USD","decimal_places":2,"markup_amount":1000,"total":2413,"usd_base_price":1413,"usd_markup_amount":1000,"usd_total":2413}},"4e37346e-f0e4-44df-b446-f25874c03631":{"available":true,"passenger_id":"4e37346e-f0e4-44df-b446-f25874c03631","price":{"base_price":1413,"currency":"USD","decimal_places":2,"markup_amount":1000,"total":2413,"usd_base_price":1413,"usd_markup_amount":1000,"usd_total":2413}}},"row":15},"product_id":"001e6846-da7e-4758-a713-67461aa67d6c","quantity":1,"status":"fulfillment_in_progress","ticket_id":"0a5b8780-e80e-472d-813d-4d72cc02afa3","validity":{"status":"valid","valid_from":"2020-09-22T02:35:40+00:00","valid_until":"2020-09-22T02:48:40+00:00"}},"9e5414eb-e13f-4f95-8729-75891f708d7f":{"order_item_id":"9e5414eb-e13f-4f95-8729-75891f708d7f","benefits":[],"display_name":"Ticket","price":{"base":{"amount":19655,"currency":"USD","decimal_places":2,"in_original_currency":{"amount":19655,"currency":"USD","decimal_places":2}},"fees":[],"markups":[{"amount":0,"currency":"USD","decimal_places":2,"in_original_currency":{"amount":0,"currency":"USD","decimal_places":2},"markup_type":"markup"}],"taxes":[{"amount":0,"currency":"USD","decimal_places":2,"in_original_currency":{"amount":0,"currency":"USD","decimal_places":2},"tax_type":"tax"}],"total":{"amount":19655,"currency":"USD","decimal_places":2,"in_original_currency":{"amount":19655,"currency":"USD","decimal_places":2}}},"product_details":{"journeys":[{"segments":[{"arrival_airport":"FRA","arrival_time":"2020-11-01T19:40:00Z","departure_airport":"AMS","departure_time":"2020-11-01T18:35:00Z","fare_basis":"QEULGTX0","fare_class":"Q","fare_family":null,"marketing_airline":"LH","marketing_flight_number":"997","segment_id":"88f04159-a901-49dd-852f-ece3c5dbdfc5"},{"arrival_airport":"CDG","arrival_time":"2020-11-01T21:55:00Z","departure_airport":"FRA","departure_time":"2020-11-01T20:40:00Z","fare_basis":"QEULGTX0","fare_class":"Q","fare_family":null,"marketing_airline":"LH","marketing_flight_number":"1050","segment_id":"e4fd31df-73ae-47cc-a206-1fba5d67935d"}]}],"name":"Ticket"},"product_id":"fefe8285-85b2-4e2f-aafb-ed78bd78dc7d","quantity":1,"status":"fulfillment_in_progress","ticket_id":"0a5b8780-e80e-472d-813d-4d72cc02afa3","validity":{"status":"valid","valid_from":"2020-09-22T02:35:39+00:00","valid_until":"2020-09-22T02:48:39+00:00"}},"eccc2019-e72d-4f0b-9556-b0446c748870":{"order_item_id":"eccc2019-e72d-4f0b-9556-b0446c748870","benefits":[],"display_name":"Seat: 7A, LH 997","price":{"base":{"amount":0,"currency":"USD","decimal_places":2,"in_original_currency":{"amount":0,"currency":"USD","decimal_places":2}},"fees":[],"markups":[{"amount":0,"currency":"USD","decimal_places":2,"in_original_currency":{"amount":0,"currency":"USD","decimal_places":2},"markup_type":"markup"}],"taxes":[{"amount":0,"currency":"USD","decimal_places":2,"in_original_currency":{"amount":0,"currency":"USD","decimal_places":2},"tax_type":"tax"}],"total":{"amount":0,"currency":"USD","decimal_places":2,"in_original_currency":{"amount":0,"currency":"USD","decimal_places":2}}},"product_details":{"column":"A","name":"Seat: 7A, LH 997","price_and_availability":{"f84e9d46-7ad9-476e-849e-fb45ade8bcba":{"available":true,"passenger_id":"f84e9d46-7ad9-476e-849e-fb45ade8bcba","price":{"base_price":2001,"currency":"USD","decimal_places":2,"markup_amount":1000,"total":3001,"usd_base_price":2001,"usd_markup_amount":1000,"usd_total":3001}},"4e37346e-f0e4-44df-b446-f25874c03631":{"available":true,"passenger_id":"4e37346e-f0e4-44df-b446-f25874c03631","price":{"base_price":2001,"currency":"USD","decimal_places":2,"markup_amount":1000,"total":3001,"usd_base_price":2001,"usd_markup_amount":1000,"usd_total":3001}}},"row":7},"product_id":"018f2062-fd4c-4d5a-a34f-bf4a699b9212","quantity":1,"status":"fulfillment_in_progress","ticket_id":"0a5b8780-e80e-472d-813d-4d72cc02afa3","validity":{"status":"valid","valid_from":"2020-09-22T02:35:40+00:00","valid_until":"2020-09-22T02:48:40+00:00"}}},"passengers":[{"date_of_birth":"1999-05-01","first_names":"Joe","passenger_id":"f84e9d46-7ad9-476e-849e-fb45ade8bcba","surname":"Bloggs","type":"adult"},{"date_of_birth":"1999-07-15","first_names":"Karen","passenger_id":"4e37346e-f0e4-44df-b446-f25874c03631","surname":"Bloggs","type":"adult"}],"refresh_token":"12ab34cd12ab34cd12ab34cd12ab34cd","tickets":[{"access_details":{"record_locator":"ABCDEF","reference_name":"","ticket_numbers":[{"passenger_ids":["8ef3f15a-8b77-4313-8f8d-1154b4fd7023","67968208-fea1-418f-b76d-a2950a4c8e59"],"ticket_number":"123-1234567890"}]},"order_item_id":"9e5414eb-e13f-4f95-8729-75891f708d7f","journey_ids":["aa0493ef-f380-4d3f-8264-6647d76c3a80"],"status":"booked","ticket_id":"0a5b8780-e80e-472d-813d-4d72cc02afa3"}],"trip_access_token":"abc123abc123abc123abc123abc123","trip_id":"6e1b34d9-8dd6-4ccc-b7dd-9996b43bab10","trip_state_hash":"acbdabcdabcdabcdabcd"}
Alternatively, integrate our easy-to-use API.
Search for tickets, book flights, and manage bookings with our easy-to-use API.
We are resourceful. We use existing infrastructures with minimal effort. Integration takes weeks, not months. See how it worked for this brand!
Mix and match. Only use the features you need, whether that's flights, seats, baggage, or even complex bundles. Choose API or customizable widget. Our work with Kiwi.com is a great example. ↗
No fixed fees or set up costs. We only earn when you earn. Our top partners make $1 million in incremental revenue in their first year. Just see how well Otravo did. ↗