Skip to content
Last updated

Integrating Commissionable TPI rates

Learn how to identify, display and book commissionable third-party inventory (TPI) Sell rates with Demand API. v3.3 v3.2


About Commissionable third-party rates

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_party indicates whether the inventory is facilitated by a third-party supplier.
  • inventory.type indicates whether the rate is a Sell or Net rate.

Benefits

Some benefits of enabling Commissionable third-party sell rates:

Commissionable rates benefits
How it can help
✅ More availability
  • Access additional accommodation inventory and expand the options you can offer travellers.
✅ Competitive prices
  • Offer more price options to help travellers find a suitable stay.
✅ Available through your existing integration
  • TPI Sell rates are returned through the Demand API accommodation flow. You do not need a separate inventory integration, but your account must be enabled for the rates.

Before you begin

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_now and 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.

Choose your booking flow

FlowWhere the traveller booksGo to
Search, look and redirectOn Booking.comSearch, look and redirect
Search, look and bookOn your platformSearch, look and book

Implementing Search, look and redirect

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.

  1. Search for eligible properties with accommodations/search.
  2. Check real-time prices and policies with accommodations/availability.
  3. Display the available options and redirect the traveller using the URL returned for the accommodation.

Identify Sell rates

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: sell alone. 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

Displaying Sell rates on Booking.com

In a whitelabel integration, eligible TPI Sell rates appear on Booking.com’s branded landing pages and may be labelled “Partner Offer”.

“Partner Offer” label for TPI products in Booking.com interface

You can then market these offers via your whitelabel setup:

example using whitelabel setup when market TPI product

Follow the TPI rate display recommendations when presenting rates to travellers.


Implementing Search, look and book flow

In the (Search, look and book integration), travellers search, view accommodation details and complete supported bookings on your platform.

  1. Search for eligible properties using the accommodations/search endpoint.
  2. Check real-time prices and policies with accommodations/availability.
  3. Preview the selected booking with orders/preview endpoint.
  4. 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

Requirements for booking Sell rates

  • 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_token returned 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.

Booking restrictions

Keep these restrictions in mind when designing your booking flow:

AreaRestriction
Rooms per bookingA booking can include one room.
Combining ratesYou cannot combine a TPI rate and a Booking.com-sourced rate in the same booking.
Payment timingpay_online_now is supported. pay_online_later is not supported for TPI Sell rates.
Payment methodsCredit cards and VCCs are supported for Sell rates, subject to your account configuration.
ModificationsTPI bookings cannot be modified.
CancellationsTPI 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.


Post-booking and reporting

For cancellation guidance and TPI transaction reporting, see the TPI post-booking and reporting dedicated guide.


Best practices

AreaRecommendation
Affiliate IDUse your regular AID for commissionable Sell rates.
Rate identificationCheck both inventory.third_party and inventory.type to identify TPI Sell rates.
Rate displayUse the details returned by availability, including price, cancellation policy, meal plan and payment timing, when presenting a rate.
Price and policy validationCall orders/preview before creating the booking. Use the preview response to confirm the selected rate’s price and booking details.
PaymentFollow the payment timing and methods returned for the selected rate and supported by your account.

Troubleshooting

Here are some common issues you might encounter and how to resolve them:

IssuePossible causeHow to resolve
No TPI Sell rates are returnedYour account may not be enabled for commissionable TPI Sell rates, or no eligible rate may be available for the search criteria.
  • Confirm that Sell rates are enabled for your account, use your regular AID, and check different search criteria.
A rate is misidentified as TPIThe integration may be checking only inventory.type.Check that inventory.third_party is true and inventory.type is sell.
Booking fails with a payment errorThe 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.

Next steps

Want to optimise your integration? Explore these additional resources:

Learn more