Easy, flexible,
and Profitable

Integrate Gordian’s API and get access to flexible tools for selling, upselling, and servicing flights and ancillaries of over 100 airlines.
Choose your integration method: widget or API.
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.

Ancillary product widget
Seat selection map with photo of selected seat

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.

Thank you! Your submission has been received!
view responseview request
Oops! Something went wrong while submitting the form.

Search for tickets, book flights, and manage bookings with our easy-to-use API.

Explore the API
See your profits soar.
$1,000,000
Our top partners make $1 million in incremental revenue in their first year.
Gain immediate access to over 100 airlines.
A3
Aegean
AM
Aeromexico
AC
Air Canada
AA
American Airlines
MU
China Eastern
JQ
Jetstar
LA
LATAM
LH
Lufthansa
S7
S7 Airlines
LX
SWISS
SQ
Singapore Airlines
NK
Spirit
HV
Transavia
TK
Turkish Airlines
UA
United Airlines
VY
Vueling
See the full list

Painless integration

We are resourceful. We use existing infrastructures with minimal effort. Integration takes weeks, not months. See how it worked for this brand!

Unparalleled flexibility

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

Immediate returns

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

Request a test key

Get in touch and start exploring our API straight away.
Thank you! Your submission has been received and we will be in touch soon!
Oops! Something went wrong while submitting the form. Please try again.