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.

Base path:

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

Production https://api.travelport.net/11/hotel/

Travelport has updated all JSON API authentication and authorization endpoints. Previous pre-production endpoints were deprecated 5 Dec 2025. Previous production endpoints are scheduled for deprecation 30 Jan 2026. API transactions using these endpoints after these dates in those environments will fail. See Endpoint Migration for details.

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.