You can now optionally provide passport information when creating an Iberia order 🛂

You can now optionally provide passengers' passport information when you create an order with Iberia.

This will save your customers time when they're ready to check in, as they won't have to enter their passport details again.

You never need to hard-code this list of airlines into your integration - instead, just look at the allowed_passenger_identity_document_types attribute on the offer you are booking. That way, as we add passport support for more airlines, it'll start working immediately in your integration.

It looks like Iberia may require passport information for certain routes. Once we understand this better, we'll update this changelog and make sure we set the passenger_identity_documents_required attribute on relevant offers to true.

Iberia offers now include baggage information 🇪🇸🧳

When you search and get back an offer from Iberia 🇪🇸, we'll now include information about the checked and carry-on bags included with the offer.

Offers and order amounts are now converted to your billing currency in the API 💴 ➡️ 💷

The Duffel API now returns offers, orders and refund quotes in your billing currency.

Offers, orders and refund quotes used to be returned in a currency determined by the airline, and then converted to your billing currency later. With this change, the conversion happens before they are returned, so you will see the price that we will charge you upfront.

We do this conversion for offers, orders and refund quotes paid via Duffel. If you’re using Duffel as an accredited IATA agent and you’re paying the airline directly, the offer and subsequent booking and refund quote will continue to return the price in the original airline currency.

You can check your billing currency in dashboard's settings page. Please get in contact with us if you wish to change it.

You can now book extra bags with Aegean Airlines and Olympic Air 🇬🇷🧳

You can now book extra paid bags when creating an order with Aegean Airlines and Olympic Air 🇬🇷

We launched this feature with British Airways and Vueling a couple of months ago, and we're excited to bring it to more airlines.

Want to update your integration to support buying extra bags? Check out the easy step-by-step guide here.

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 (like their total_amount) or might be missing pieces of information completely (like included baggage allowance).

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. This means that the offer returned by this endpoint might be slightly different (for example, the total_amount might change), but the overall itinerary will always be the same.

This endpoint does not guarantee that the offer will be available at the provided price when you try to create an order. You may still occasionally receive an error saying that the offer is no longer available.

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. If you’re currently specifying custom passenger IDs, this will continue to work, and you do not need to make any changes to your integration.

We plan to drop support for this feature in the API at some point in the future. Before we do, we’ll give you plenty of notice and will offer you support with the change (including a migration guide).

You can now book extra bags using the Duffel API 🧳

We've released support for ancillary bags in the Duffel API. For some offers we now return a list of available_services, like extra baggages, that can be booked along with the offer.

We are releasing this feature for British Airways and Vueling to start and will be adding support for more airlines in the future. If you are interested in a specific airline, please let us know at

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.

This means that when you issue searches and get back offers from Vueling, you should see a mix of Optima Fare and Basic Fare offers — fare_brand_name on the slies will be either Basic or Optima.

The great news is that Optima Fare offers include a 25kg checked baggage! 🧳 and there are no changes to your integration required to start getting these results.

To read more about Vueling fares, head over to this blog post on

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 🇸🇬.

To learn more about fare brands, check out our changelog entry from a few weeks ago here.

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.