Learn how to identify, display and book commissionable third-party inventory (TPI) Sell rates with Demand API. v3.3 v3.2
Commissionable TPI Sell rates are accommodation rates facilitated by third-party suppliers and offered on a commissionable basis. They complement inventory sourced directly by Booking.com and can provide additional availability and competitive prices.
In Demand API, TPI describes the inventory source, while Sell describes the rate type.
From Demand API v3.2 responses, these are represented separately:
inventory.third_partyindicates whether the inventory is facilitated by a third-party supplier.inventory.typeindicates whether the rate is a Sell or Net rate.
Some benefits of enabling Commissionable third-party sell rates:
Commissionable rates benefits | How it can help |
|---|---|
| ✅ More availability |
|
| ✅ Competitive prices |
|
| ✅ Available through your existing integration |
|
To use commissionable TPI Sell rates, make sure that:
- Your account is enabled for commissionable TPI Sell rates.
- You use your regular Affiliate ID (AID). You do not need a separate AID for Sell rates.
- Your integration supports
pay_online_nowand the applicable payment methods: credit cards and/or Virtual Credit Cards (VCCs). - You use Demand API v3.1 or later.
Contact your Account Manager if you would like to enable Sell rates. For authentication details, see the Demand API authentication guide.
| Flow | Where the traveller books | Go to |
|---|---|---|
| Search, look and redirect | On Booking.com | Search, look and redirect |
| Search, look and book | On your platform | Search, look and book |
In the Search, look and redirect flow, travellers search and compare accommodation options on your platform, then continue to Booking.com to complete their booking.
- Search for eligible properties with accommodations/search.
- Check real-time prices and policies with accommodations/availability.
- Display the available options and redirect the traveller using the URL returned for the accommodation.
Check the inventory object for each returned rate. A TPI Sell rate has both third_party: true and type: sell:
Example of availability response:
{
"inventory": {
"third_party": true,
"type": "sell"
}
}- Do not identify a rate as TPI based on
inventory.type: sellalone. Sell rates can also be sourced directly by Booking.com. - Use the availability response to display current rate details, including price, cancellation policy, meal plan and payment timing.
- The response may also include a property URL or deep link for the redirect flow.
For more detail on searching and displaying TPI rates, see the Step-by-step TPI rates guide
In a whitelabel integration, eligible TPI Sell rates appear on Booking.com’s branded landing pages and may be labelled “Partner Offer”.

You can then market these offers via your whitelabel setup:

Follow the TPI rate display recommendations when presenting rates to travellers.
In the (Search, look and book integration), travellers search, view accommodation details and complete supported bookings on your platform.
- Search for eligible properties using the accommodations/search endpoint.
- Check real-time prices and policies with accommodations/availability.
- Preview the selected booking with orders/preview endpoint.
- Create the booking with orders/create using the information returned by the preview.
For an implementation walkthrough, see the Step-by-step TPI rates guide
- Your account must be enabled for Sell rates.
- The rate must support
pay_online_now. - Your integration must support credit card and/or VCC payments.
- Use the product ID and payment information returned for the selected booking.
- Use the payment timing returned by the API. The
order_tokenreturned by orders/preview expires after 15 minutes.
For an implementation walkthrough, see the step-by-step TPI rates guide.
The payment timing and available payment methods depend on the selected rate and your account setup. For general payment guidance, see the Payments overview.
Keep these restrictions in mind when designing your booking flow:
| Area | Restriction |
|---|---|
| Rooms per booking | A booking can include one room. |
| Combining rates | You cannot combine a TPI rate and a Booking.com-sourced rate in the same booking. |
| Payment timing | pay_online_now is supported. pay_online_later is not supported for TPI Sell rates. |
| Payment methods | Credit cards and VCCs are supported for Sell rates, subject to your account configuration. |
| Modifications | TPI bookings cannot be modified. |
| Cancellations | TPI bookings can be cancelled using orders/cancel, subject to the restrictions described in the TPI booking guide. |
Contact your Account Manager if you meet these requirements and would like to enable Sell rates.
For cancellation guidance and TPI transaction reporting, see the TPI post-booking and reporting dedicated guide.
| Area | Recommendation |
|---|---|
| Affiliate ID | Use your regular AID for commissionable Sell rates. |
| Rate identification | Check both inventory.third_party and inventory.type to identify TPI Sell rates. |
| Rate display | Use the details returned by availability, including price, cancellation policy, meal plan and payment timing, when presenting a rate. |
| Price and policy validation | Call orders/preview before creating the booking. Use the preview response to confirm the selected rate’s price and booking details. |
| Payment | Follow the payment timing and methods returned for the selected rate and supported by your account. |
Here are some common issues you might encounter and how to resolve them:
| Issue | Possible cause | How to resolve |
|---|---|---|
| No TPI Sell rates are returned | Your account may not be enabled for commissionable TPI Sell rates, or no eligible rate may be available for the search criteria. |
|
| A rate is misidentified as TPI | The integration may be checking only inventory.type. | Check that inventory.third_party is true and inventory.type is sell. |
| Booking fails with a payment error | The selected payment method or timing may not be supported for the rate or your account. | Check the rate’s payment details and make sure the booking request follows the response from orders/preview. |
| Expected rate details are missing from availability. | The selected rate or search criteria may not provide the details you expect. | Check the returned rate policies and try criteria that match the traveller’s requirements. |
Want to optimise your integration? Explore these additional resources:
- Follow the step-by-step TPI rates guide to search, display and book TPI rates.
- See the TPI post-booking and reporting guide for cancellations and reporting.
- Read the Payments overview for payment timing and method guidance.
- Use the payment errors guide to troubleshoot payment-related errors.