It's now possible to get complete, up-to-date information about an offer
Due to limitations in airlines' systems, the offers we return when you search for flights might have information out of date. We’ve changed the "Get a single offer" endpoint to go back to the airline to get the complete, up-to-date information about an offer.
Specifying custom IDs for passengers when creating an offer request is now deprecated
Historically, we’ve allowed you to optionally specify a custom ID for each passenger when creating an offer request. These custom IDs are then used throughout the API. We recently marked this feature as deprecated, and we’ve now removed it from our documentation.
You can now book extra bags using the Duffel API 🧳
We've released support for ancillary bags in the Duffel API. To make the integration of this new feature as smooth as possible we've written a step by step guide on how it works. We've also updated our API documentation to reflect the API changes.
Vueling's 'Optima Fare', now available!
As part of our Vueling offering, we now return 'Optima Fare' results.
We've added fare brand support for Cathay Pacific, Iberia and Singapore Airlines
We now return fare_brand_names in offers from Cathay Pacific 🇭🇰, Iberia 🇪🇸 and Singapore Airlines 🇸🇬.
Aegean Airlines and Olympic Air offers now include baggage information
When you search and get back an offer from Aegean Airlines or Olympic Air 🇬🇷, we'll now include information about any checked baggage included with the offer.
Change `iata_code` type to `string` in Aircraft schema
In our Aircraft schema, we had our iata_code type set as an integer. The correct type should be string.
Segments on offers and orders in the API are now more consistent
We're making segments on offers and orders in the API more consistent.
Slices and segments now have `id`s
Slices and segments didn't use to have ids, but now they do. These ids uniquely identify the slices/segments inside the parent offer or order.
We now return `documents` (for example e-tickets) with orders 📝
We now return these documents in the API with a type and a unique_identifier.