The best API to sell flights online
Search, book, and sell flights on a developer-friendly platform complete with the extras you need — from seat selection to checked bags.

Connect directly with airlines
Sell flights today on a platform built for the travel industry of tomorrow. Connect to leading airlines directly, without the hassle of working with outdated APIs or managing accreditation requirements. We're already accredited by IATA and ARC so you don't have to be.
Integrate once with Duffel, and you’ve got the power of a full-stack travel agency at your fingertips.
A first-class flights API that just works
Delight your customers without jumping through hoops. Duffel makes every aspect of end-to-end travel programmable so you can take control of your customer’s experience using one powerful API.
1curl -X POST --compressed "https://api.duffel.com/air/offer_requests" \2-H "Accept-Encoding: gzip" \3-H "Accept: application/json" \4-H "Content-Type: application/json" \5-H "Duffel-Version: beta" \6-H "Authorization: Bearer test_OKXAniSuIXDC7UKHHKoPB0iuGedNKd2I6w10-Mfz7J" \7-d '{8"data": {9"passengers": [10{11"type": "adult"12},13{14"age": 1415}16],17"slices": [18{19"origin": "LHR",20"destination": "JFK",21"departure_date": "2020-04-24"22}23],24"cabin_class": "economy"25}26}'
{"data": {"passengers": [{"id": "pas_00009hj8USM7Ncg31cBCL","type": "adult","age": 14}],"slices": [{"departure_date": "2020-04-24","origin": {"airports": [{"city": {"iata_country_code": "GB","name": "London","id": "cit_lon_gb","iata_code": "LON"},"city_name": "London","time_zone": "Europe/London","icao_code": "EGLL","longitude": -141.951519,"latitude": 64.068865,"iata_country_code": "GB","name": "Heathrow","id": "arp_lhr_gb","iata_code": "LHR"}],"city": {"iata_country_code": "GB","name": "London","id": "cit_lon_gb","iata_code": "LON"},"city_name": "London","time_zone": "Europe/London","icao_code": "EGLL","longitude": -141.951519,"latitude": 64.068865,"iata_country_code": "GB","type": "airport","name": "Heathrow","id": "arp_lhr_gb","iata_code": "LHR","iata_city_code": "LON"},"origin_type": "airport","destination": {"airports": [{"city": {"iata_country_code": "GB","name": "London","id": "cit_lon_gb","iata_code": "LON"},"city_name": "London","time_zone": "Europe/London","icao_code": "EGLL","longitude": -141.951519,"latitude": 64.068865,"iata_country_code": "GB","name": "Heathrow","id": "arp_lhr_gb","iata_code": "LHR"}],"city": {"iata_country_code": "GB","name": "London","id": "cit_lon_gb","iata_code": "LON"},"city_name": "London","time_zone": "Europe/London","icao_code": "EGLL","longitude": -141.951519,"latitude": 64.068865,"iata_country_code": "GB","type": "airport","name": "Heathrow","id": "arp_lhr_gb","iata_code": "LHR","iata_city_code": "LON"},"destination_type": "airport"}],"offers": [{"total_currency": "GBP","total_emissions_kg": "460","total_amount": "45.00","tax_currency": "GBP","tax_amount": "40.80","slices": [{"segments": [{"passengers": [{"passenger_id": "passenger_0","cabin_class_marketing_name": "Economy Basic","cabin_class": "economy","baggages": [{"quantity": 1,"type": "checked"}]}],"operating_carrier_flight_number": "4321","operating_carrier": {"name": "British Airways","id": "aln_00001876aqC8c5umZmrRds","iata_code": "BA"},"origin": {"city": {"iata_country_code": "GB","name": "London","id": "cit_lon_gb","iata_code": "LON"},"city_name": "London","time_zone": "Europe/London","icao_code": "EGLL","longitude": -141.951519,"latitude": 64.068865,"iata_country_code": "GB","name": "Heathrow","id": "arp_lhr_gb","iata_code": "LHR"},"marketing_carrier_flight_number": "1234","marketing_carrier": {"name": "British Airways","id": "aln_00001876aqC8c5umZmrRds","iata_code": "BA"},"id": "seg_00009htYpSCXrwaB9Dn456","duration": "PT02H26M","distance": "424.2","destination": {"city": {"iata_country_code": "GB","name": "London","id": "cit_lon_gb","iata_code": "LON"},"city_name": "London","time_zone": "Europe/London","icao_code": "EGLL","longitude": -141.951519,"latitude": 64.068865,"iata_country_code": "GB","name": "Heathrow","id": "arp_lhr_gb","iata_code": "LHR"},"origin_terminal": "B","departing_at": "2020-06-13T16:38:02","destination_terminal": "5","arriving_at": "2020-06-13T16:38:02","aircraft": {"name": "Airbus Industries A380","id": "arc_00009UhD4ongolulWd91Ky","iata_code": "380"}}],"id": "sli_00009htYpSCXrwaB9Dn123","fare_brand_name": "Basic","duration": "PT02H26M","origin": {"airports": [{"city": {"iata_country_code": "GB","name": "London","id": "cit_lon_gb","iata_code": "LON"},"city_name": "London","time_zone": "Europe/London","icao_code": "EGLL","longitude": -141.951519,"latitude": 64.068865,"iata_country_code": "GB","name": "Heathrow","id": "arp_lhr_gb","iata_code": "LHR"}],"city": {"iata_country_code": "GB","name": "London","id": "cit_lon_gb","iata_code": "LON"},"city_name": "London","time_zone": "Europe/London","icao_code": "EGLL","longitude": -141.951519,"latitude": 64.068865,"iata_country_code": "GB","type": "airport","name": "Heathrow","id": "arp_lhr_gb","iata_code": "LHR","iata_city_code": "LON"},"origin_type": "airport","destination": {"airports": [{"city": {"iata_country_code": "GB","name": "London","id": "cit_lon_gb","iata_code": "LON"},"city_name": "London","time_zone": "Europe/London","icao_code": "EGLL","longitude": -141.951519,"latitude": 64.068865,"iata_country_code": "GB","name": "Heathrow","id": "arp_lhr_gb","iata_code": "LHR"}],"city": {"iata_country_code": "GB","name": "London","id": "cit_lon_gb","iata_code": "LON"},"city_name": "London","time_zone": "Europe/London","icao_code": "EGLL","longitude": -141.951519,"latitude": 64.068865,"iata_country_code": "GB","type": "airport","name": "Heathrow","id": "arp_lhr_gb","iata_code": "LHR","iata_city_code": "LON"},"destination_type": "airport"}],"passengers": [{"id": "pas_00009hj8USM7Ncg31cBCL","type": "adult","age": 14}],"passenger_identity_documents_required": false,"owner": {"name": "British Airways","id": "aln_00001876aqC8c5umZmrRds","iata_code": "BA"},"live_mode": true,"id": "off_00009htYpSCXrwaB9DnUm0","expires_at": "2020-01-17T10:42:14.545Z","created_at": "2020-01-17T10:12:14.545Z","base_currency": "GBP","base_amount": "30.20","allowed_passenger_identity_document_types": ["passport"]}],"live_mode": false,"created_at": "2020-02-12T15:21:01.927Z","id": "orq_00009hjdomFOCJyxHG7k7k","cabin_class": "economy"}}
Find the right flights for customers across a network of leading airlines.
Read our documentationConnect with industry-leading airlines
Duffel is the new software backbone of the travel industry. Using modern APIs and standards like NDC, Duffel gives you a future-proof platform to grow your business with direct access to our network of global airlines.
See our airline partnersMaking travel effortless
Most of the world’s travel technology was built in a bygone era. Travel companies today need tools that are flexible enough to mold to customer expectations and powerful enough to support a growing business.
Layer by layer, piece by piece, we’re rebuilding the infrastructure that underpins the travel industry to bring it into the modern era and usher in a new, effortless travel experience.
backed by