← Step 2 – Retrieve property details | Step 4 – Create rate plan →


Step 3 – Create room type

A property needs an inventory of rooms to sell to guests. This means you must create room types. A room type contains details like a room's size, whether it's non-smoking, and which amenities it offers.

Use this method and URL to create a new room type:

POST https://supply-xml.booking.com/hotels/ota/OTA_HotelInvNotif

You'll find another sample request below. Look out for the {PropertyID} placeholder!

Sample request

<?xml version="1.0" encoding="UTF-8"?>
<OTA_HotelInvNotifRQ
  xmlns="http://www.opentravel.org/OTA/2003/05"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://www.opentravel.org/2014B/OTA_HotelInvNotifRQ.xsd"
  version="6.000"
  id="OTA2014B"
  TransactionIdentifier="5"
  Target="Test">
  <!-- Replace the {PlaceHolder} in the following line! -->
  <SellableProducts HotelCode="{PropertyID}">
    <SellableProduct InvStatusType="Initial">
      <GuestRoom>
        <Occupancy MaxOccupancy="2"/>
        <Room
          NonSmoking="1"
          RoomType="Double"
          SizeMeasurement="25"
          SizeMeasurementUnit="sqm"/>
        <Amenities>
          <Amenity AmenityCode="2" />
          <Amenity AmenityCode="15" />
          <Amenity AmenityCode="20" />
          <Amenity AmenityCode="33" Value="1" />
        </Amenities>
        <Description>
          <Text>Double room</Text>
        </Description>
      </GuestRoom>
    </SellableProduct>
  </SellableProducts>
</OTA_HotelInvNotifRQ>

This request creates a room that:

  • sleeps 2 people;
  • is non-smoking;
  • is 25m2 in size;
  • contains an air-conditioner, bath or shower, colour television, and 1 double bed (see Room Amenity Type Codes).

Sample response

A successful response contains a unique room type ID, in the form of InventoryCrossRef[@ResponseInvCode]:

<?xml version="1.0" encoding="UTF-8"?>
<OTA_HotelInvNotifRS xmlns="http://www.opentravel.org/OTA/2003/05" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.opentravel.org/OTA/2003/05 OTA_HotelInvNotifRS.xsd" TimeStamp="2018-02-07T16:25:05+00:00" Target="Test" Version="3.000">
    <InventoryCrossRefs>
        <InventoryCrossRef ResponseInvCode="309563204" />
    </InventoryCrossRefs>
    <Success />
</OTA_HotelInvNotifRS>
<!-- RUID: [UmFuZG9...] -->

You'll need the room type ID later, so keep track of it!

Learn more about the last call here: OTA_HotelInvNotif


← Step 2 – Retrieve property details | Step 4 – Create rate plan →