Sell travel, without the complexity.
Any business - from travel startups to financial enterprises - can build with Duffel. Shop flights and accommodation, purchase extras, manage bookings and more.
![](https://a.storyblok.com/f/178494/3440x1096/5340e3c810/hero.webp)
Trusted by teams at
Start selling travel today
![Visualisation of search filters in Duffel Links.](https://a.storyblok.com/f/178494/1480x771/716490e1ab/banks.webp)
Duffel for Challenger Banks →
Leverage thousands of hours of expertise in travel and product design. Your customers can search for their preferred flight instantly using autocomplete functionality, search filters and more.
![Visualisation of search filters in Duffel Links.](https://a.storyblok.com/f/178494/1481x770/3cf5dedd4c/spend-management.webp)
Duffel for Spend Management →
Capture and control employee spend from within your platform by selling flights inside your spend management solution.
Create the best travel experience for your customers
![Flight search UI mock-up](https://a.storyblok.com/f/178494/828x552/d7b6ddc782/search.webp)
Flights
Build an intuitive flight search, offer loyalty programme perks, add seats and bags, manage your orders, and more.
Learn more→![](https://a.storyblok.com/f/178494/828x549/9f0370d263/earn-commission.webp)
Stays
Earn commission on over 1 million properties globally. Build an intuitive hotel shopping experience, giving your customer the information they need and access to their loyalty benefits.
Learn more→![Links UI mock-up](https://a.storyblok.com/f/178494/684x552/b1a141e3f9/customisable.webp)
Links
A ready-made, customisable flight-shopping experience available to offer to your customers from day one.
Learn more→Build with zero limitations
Comprehensive docs, user guides, client libraries in Node.js, Python and Ruby, and prebuilt components like seat selection and payments. We designed a great user experience to make it easier for you to do the same.
import { Duffel } from '@duffel/api'const duffel = new Duffel({token: YOUR_ACCESS_TOKEN})duffel.offerRequests.create({slices: [{origin: "SFO",destination: "LON",departure_date: "2023-06-26"}],passengers: [{ type: "adult" }],cabin_class: "business