Easy, flexible,
and Profitable

Integrate Gordian’s API and sell any airline ancillary across more than 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.