Check the Hotel Release Notes for updates across all Hotel APIs.

Modify Hotel Reservation API Reference

Put

book/reservations/{AggregatorLocatorCode}

For {AggregatorLocatorCode} send the locator code returned at booking or in Reservation Retrieve in Receipt/Confirmation/Locator/value.

Hotel bookings return multiple locator codes. Send the value from the instance of Receipt with Confirmation/Locator/locatorType=PNR Locator. See Locator Codes for details.

Use this base path if you have not yet received or not migrated to the new credentials from Travelport:

Pre-production https://api.pp.travelport.com/11/hotel/ | Production https://api.travelport.com/11/hotel/

Use this base path after you have migrated to the new credentials from Travelport (using .net instead of .com):

Pre-production https://api.pp.travelport.net/11/hotel/ | Production https://api.travelport.net/11/hotel/

Related Content: JSON Hotel APIs Guide, Hotel Workflows, Create Hotel Reservation API Reference

Use Modify Hotel Reservation to modify specific data on an existing booking. Modify Hotel supports changes to the following data:

  • Dates of reservation, if allowed by supplier; note that a change in price may occur

  • Form of payment details

  • Specific details of the traveler associated with a booking as follows:

    • Changing the given name and/or surname to that of another traveler currently on the reservation; other name changes are not supported

    • Telephone number

    • Email address

  • Adding new comments

Booking.com does not support modify capabilities. You cannot modify reservations made from Booking.com content.
When changing dates for a reservation sold through Travelport, best practice is to first send an Availability request for the new dates and look for the same booking code that is on the existing reservation. Although an Availability request is not mandatory, the Modify request will fail if the new dates are not available.

Request

As part of the request requirements, also see Authentication and Common Hotel API Headers.

Query Parameters

None.

Request Body

For additional examples, download the developer toolkits and see Using Postman and Developer Toolkits.

The example request modifies the dates on an existing reservation.

ReservationDetail*

Top level object for Modify Reservation request. Must include Receipt object to send confirmation and locator details of current booking.

May include Traveler, Offer, Form of Payment, and ReservationComment objects depending on the data to be modified.


Receipt*

Top level object for reservation confirmation and locator details. Includes Confirmation object.


Confirmation*

Confirmation details. Includes ConfirmationStatus and Locator objects.


ConfirmationStatus*

String. Status associated to the sold hotel segment. Send the value from the Create Reservation response:

Receipt/Confirmation/ConfirmationStatus


Locator*

Top level object for locator details.

locatorType* : String. Send the value from the Create Reservation response:

Receipt/Confirmation/ConfirmationStatus/Locator/locatorType

source* : String. Content source. Supplier code. Send the value from the Create Reservation response:

Receipt/Confirmation/ConfirmationStatus/Locator/source

sourceContext* : String. Send the value from the Create Reservation response:

Receipt/Confirmation/ConfirmationStatus/Locator/sourceContext

value* : String. The supplier confirmation number. Send the value from the Create Reservation response:

Receipt/Confirmation/ConfirmationStatus/Locator/value


Traveler

Send if modifying traveler details.


Offer

Send if modifying dates of stay.



 

Example

{"ReservationDetail": {
  "Receipt": [
   {
    "@type": "ReceiptConfirmation",
    "Confirmation": {
     "@type": "ConfirmationHold",
     "ConfirmationStatus": "Confirmed",
     "Locator": {
      "locatorType": "Confirmation Number",
      "source": "HL",
      "sourceContext": "Supplier",
      "value": "3262975466"
     }
    }
   }
  ],
  "Offer": [
   {
    "Product": [
     {
      "@type": "ProductHospitality",
      "DateRange": {
       "start": "2025-08-21",
       "end": "2025-08-22"
      }
     }
    ]
   }
  ]
 }
}

Response

The Modify Hotel Reservation response is the same as the Create Reservation response, returning updated booking details. It returns all information on the booking, not just the updated details. See the Create Reservation API Reference for documentation.


Additional Example

For additional examples, download the developer toolkits and see Using Postman and Developer Toolkits.

The following example request updates the credit card details used for the form of payment on an existing reservation.