Last updated

Implementing the Value Adds Catalog API

Use the Value Adds Catalog API to retrieve value adds and their details. We recommend using v2.0, the latest version. v1.0 is currently available for backward compatibility.

Retrieving value adds

GET https://supply-xml.booking.com/valueadds/properties/catalog

The GET /valueadds/properties/catalog request retrieves a list of value adds and their details.

Header parameter

The following table describes the elements you can add in the header:

HeaderDescriptionTypeRequired/
Optional
Notes
Content-Type: application/jsonSpecifies the expected content type.stringrequired
Accept-VersionSpecify the version number to get the API functionality specific to that version.stringoptionalCurrently supports the values:
- 2.0 (latest)
- 1.0

Difference between version 1.0 and 2.0

Value adds Catalog API v2.0 introduces an improved structure to represent the supported value adds. Some of the value adds that were two different value adds in version 1.0 is now a single value add with an attribute to differentiate between the two in version 2.0. For example, the value add Self: 1 car Per room - per stay (ID:1001) and Valet: 1 car Per room - per stay (ID"1002)is now: Parking service Per stay Per room with an attribute parkingType with values "Self" and "Valet".

The following table provides the difference in detail between the v1.0 and v2.0 value adds.

Service ID
in v1.0
Service ID
in v2.0
Category
v1.0/v2.0
Type v2.0Name in v1.0Notes
10011Transportation/ParkingParking serviceSelf: 1 car Per room - per stayIn version 2.0, you must specify the attribute parkingType = "Self"
10021Transportation/ParkingParking serviceValet: 1 car Per room - per stayIn version 2.0, you must specify the attribute parkingType = "Valet"
600119Transportation/Airport ShuttleAirport transferRoundtripIn version 2.0, you must specify the attribute transferType = "Round trip"
600219Transportation/Airport ShuttleAirport transferOne wayIn version 2.0, you must specify the attribute transferType = "One way"
20013Food and Beverage (F&B)/Food & drinkFood & drink serviceDaily Credit Per adult - No Daily AccrualIn version 2.0, you must specify the attribute accruedDaily = "false"
20023Food and Beverage (F&B)/Food & drinkFood & drink serviceDaily Credit Per adult - Daily AccrualIn version 2.0, you must specify the attribute accruedDaily" = "true"
20032Food and Beverage (F&B)/Food & drinkFood & drink serviceDaily Credit Per room - No Daily AccrualIn version 2.0, you must specify the attribute accruedDaily = "false"
20042Food and Beverage (F&B)/Food & drinkFood & drink serviceDaily Credit Per room - Daily AccrualIn version 2.0, you must specify the attribute accruedDaily = "true"
200910Food and Beverage (F&B)/Food & BeverageFood & drink serviceServices DiscountVersion 2.0 uses decimal value (0-1) to represent a percentage
20135Food and Beverage (F&B)/Food & drinkFood & drink servicePer stay credit - per adultVersion 2.0 has simplified attributes
20146Food and Beverage (F&B)/Food & drinkFood & drink servicePer stay credit - per roomVersion 2.0 has simplified attributes
900123Food and Beverage (F&B)/BeveragesBottle of wineBottle of wine
900224Food and Beverage (F&B)/BeveragesBottle of champagneBottle of champagne
20057Property Services (PS)Property servicesDaily Credit Per adult - No Daily AccrualIn version 2.0, you must specify the attribute accruedDaily = "false"
20067Property Services (PS)Property servicesDaily Credit Per adult - Daily AccrualIn version 2.0, you must specify the attribute accruedDaily = "true"
20074Property Services (PS)Property servicesDaily Credit Per room - No Daily AccrualIn version 2.0, you must specify the attribute accruedDaily = "false"
20084Property Services (PS)Property servicesDaily Credit Per room - Daily AccrualIn version 2.0, you must specify the attribute accruedDaily = "true"
201011Property Services (PS)DiscountDiscountVersion 2.0 uses decimal value (0-1) to represent a percentage
20118Property Services (PS)Property servicesPer stay credit - per adultVersion 2.0 has simplified attributes
20129Property Services (PS)Property servicesPer stay credit - per roomVersion 2.0 has simplified attributes
500118Internet Services (PS)/InternetHighSpeed InternetPer stay - per roomNew name: "High-speed internet Per stay Per room"
300112Frontdesk services/Check-in/Check-outEarly Check-inEarly Check-inAttribute renamed from Hour to minHour
300213Frontdesk services/Check-in/Check-outLate Check-outLate Check-outAttribute renamed from Hour to maxHour
300314Frontdesk services/Check-in/Check-outLate Check-inLate Check-inAttribute renamed from Hour to maxHour
400115Wellness/SpaSpa accessUnlimited access Per day - per adultNew name: "Spa access Unlimited access Per day Per adult"
400216Wellness/SpaSpa accessHourly access Per day - per adultAttribute renamed from Hour to numHours
400317Wellness/SpaMassageN minutes Per stay - per adultAttribute renamed from Minute to numMinutes
700120Activities/Safari activitiesSafari game drivePer day - per roomNew name: "Safari game drive Per day Per person"
700221Activities/Safari activitiesSafari walkPer day - per roomNew name: "Safari walk Per day Per person"
800122PetsPets stayPer day - per roomAttribute renamed from NumPets to numPets
N/A28ParkingParking and fly servicePark and fly - N days - Per stay Per roomNew in version 2. Attribute numDays is required.

Response body example

Click to view the full list of Booking.com supported value adds and their details.
List of supported value adds is mostly static

The following response lists all the v2.0 Booking.com supported value adds and their details. Updates to this list are quite infrequent but they sometimes do happen. Use the v2.0 endpoint response to get up-to-date information and pick up any newly introduced value adds at Booking.com.

{
  "meta": {
      "ruid": "1b7deab2-7005-44e4-b2bd-03f16f7ad01a"
  },
  "data": [
      {
          "id": 1,
          "category": "Parking",
          "type": "Parking service",
          "name": "Parking service Per stay Per room",
          "attributes": [
              {
                  "name": "parkingType",
                  "data_type": "String",
                  "description": "Parking type, Select one of the options, Self or Valet",
                  "required": true
              }
          ]
      },
      {
          "id": 2,
          "category": "Food & drink",
          "type": "Food & drink service",
          "name": "Food & drink credit Per day Per room",
          "attributes": [
              {
                  "name": "creditAmount",
                  "data_type": "Integer",
                  "description": "Credit amount, should be >=1",
                  "required": true
              },
              {
                  "name": "accruedDaily",
                  "data_type": "Boolean",
                  "description": "Accrued daily, should be true or false",
                  "required": true
              },
              {
                  "name": "currencyCode",
                  "data_type": "String",
                  "description": "Currency code, must follow ISO 4217",
                  "required": false
              }
          ]
      },
      {
          "id": 3,
          "category": "Food & drink",
          "type": "Food & drink service",
          "name": "Food & drink credit Per day Per adult",
          "attributes": [
              {
                  "name": "creditAmount",
                  "data_type": "Integer",
                  "description": "Credit amount, should be >=1",
                  "required": true
              },
              {
                  "name": "accruedDaily",
                  "data_type": "Boolean",
                  "description": "Accrued daily, should be true or false",
                  "required": true
              },
              {
                  "name": "currencyCode",
                  "data_type": "String",
                  "description": "Currency code, must follow ISO 4217",
                  "required": false
              }
          ]
      },
      {
          "id": 4,
          "category": "Property services",
          "type": "Property services",
          "name": "Property services credit Per day Per room",
          "attributes": [
              {
                  "name": "creditAmount",
                  "data_type": "Integer",
                  "description": "Credit amount, should be >=1",
                  "required": true
              },
              {
                  "name": "accruedDaily",
                  "data_type": "Boolean",
                  "description": "Accrued daily, should be true or false",
                  "required": true
              },
              {
                  "name": "currencyCode",
                  "data_type": "String",
                  "description": "Currency code, must follow ISO 4217",
                  "required": false
              }
          ]
      },
      {
          "id": 5,
          "category": "Food & drink",
          "type": "Food & drink service",
          "name": "Food & drink credit Per stay Per adult",
          "attributes": [
              {
                  "name": "creditAmount",
                  "data_type": "Integer",
                  "description": "Credit amount, should be >=1",
                  "required": true
              },
              {
                  "name": "currencyCode",
                  "data_type": "String",
                  "description": "Currency code, must follow ISO 4217",
                  "required": false
              }
          ]
      },
      {
          "id": 6,
          "category": "Food & drink",
          "type": "Food & drink service",
          "name": "Food & drink credit Per stay Per room",
          "attributes": [
              {
                  "name": "creditAmount",
                  "data_type": "Integer",
                  "description": "Credit amount, should be >=1",
                  "required": true
              },
              {
                  "name": "currencyCode",
                  "data_type": "String",
                  "description": "Currency code, must follow ISO 4217",
                  "required": false
              }
          ]
      },
      {
          "id": 7,
          "category": "Property services",
          "type": "Property services",
          "name": "Property services credit Per day Per adult",
          "attributes": [
              {
                  "name": "creditAmount",
                  "data_type": "Integer",
                  "description": "Credit amount, should be >=1",
                  "required": true
              },
              {
                  "name": "accruedDaily",
                  "data_type": "Boolean",
                  "description": "Accrued daily, should be true or false",
                  "required": true
              },
              {
                  "name": "currencyCode",
                  "data_type": "String",
                  "description": "Currency code, must follow ISO 4217",
                  "required": false
              }
          ]
      },
      {
          "id": 8,
          "category": "Property services",
          "type": "Property services",
          "name": "Property services credit Per stay Per adult",
          "attributes": [
              {
                  "name": "creditAmount",
                  "data_type": "Integer",
                  "description": "Credit amount, should be >=1",
                  "required": true
              },
              {
                  "name": "currencyCode",
                  "data_type": "String",
                  "description": "Currency code, must follow ISO 4217",
                  "required": false
              }
          ]
      },
      {
          "id": 9,
          "category": "Property services",
          "type": "Property services",
          "name": "Property services credit Per stay Per room",
          "attributes": [
              {
                  "name": "creditAmount",
                  "data_type": "Integer",
                  "description": "Credit amount, should be >=1",
                  "required": true
              },
              {
                  "name": "currencyCode",
                  "data_type": "String",
                  "description": "Currency code, must follow ISO 4217",
                  "required": false
              }
          ]
      },
      {
          "id": 10,
          "category": "Food & Beverage",
          "type": "Food & drink service",
          "name": "Food & Beverage Services Discount",
          "attributes": [
              {
                  "name": "amount",
                  "data_type": "Float",
                  "description": "Amount, between 0 and 1",
                  "required": true
              }
          ]
      },
      {
          "id": 11,
          "category": "Property services",
          "type": "Property services",
          "name": "Property Services Discount",
          "attributes": [
              {
                  "name": "amount",
                  "data_type": "Float",
                  "description": "Amount, between 0 and 1",
                  "required": true
              }
          ]
      },
      {
          "id": 12,
          "category": "Check-in/Check-out",
          "type": "Early check-in",
          "name": "Early check-in",
          "attributes": [
              {
                  "name": "minHour",
                  "data_type": "Integer",
                  "description": "Minimum hours, integer between 0 and 23",
                  "required": false
              }
          ]
      },
      {
          "id": 13,
          "category": "Check-in/Check-out",
          "type": "Late check-out",
          "name": "Late check-out",
          "attributes": [
              {
                  "name": "maxHour",
                  "data_type": "Integer",
                  "description": "Maximum hours, integer between 0 and 23",
                  "required": false
              }
          ]
      },
      {
          "id": 14,
          "category": "Check-in/Check-out",
          "type": "Late check-in",
          "name": "Late check-in",
          "attributes": [
              {
                  "name": "maxHour",
                  "data_type": "Integer",
                  "description": "Maximum hours, integer between 0 and 23",
                  "required": false
              }
          ]
      },
      {
          "id": 15,
          "category": "Spa",
          "type": "Spa access",
          "name": "Spa access Unlimited access Per day Per adult",
          "attributes": []
      },
      {
          "id": 16,
          "category": "Spa",
          "type": "Spa access",
          "name": "Spa hourly access Per day Per adult",
          "attributes": [
              {
                  "name": "numHours",
                  "data_type": "Integer",
                  "description": "Number of hours, >= 1 && <= 24",
                  "required": true
              }
          ]
      },
      {
          "id": 17,
          "category": "Spa",
          "type": "Massage",
          "name": "Massage N minutes Per stay Per adult",
          "attributes": [
              {
                  "name": "numMinutes",
                  "data_type": "Integer",
                  "description": "Number of minutes, >= 1",
                  "required": true
              }
          ]
      },
      {
          "id": 18,
          "category": "Internet",
          "type": "High-speed internet",
          "name": "High-speed internet Per stay Per room",
          "attributes": []
      },
      {
          "id": 19,
          "category": "Airport Shuttle",
          "type": "Airport transfer",
          "name": "Airport transfer Per stay Per person",
          "attributes": [
              {
                  "name": "transferType",
                  "data_type": "String",
                  "description": "Transfer type, either one of the options Round trip or One way",
                  "required": true
              }
          ]
      },
      {
          "id": 20,
          "category": "Safari activities",
          "type": "Safari game drive",
          "name": "Safari game drive Per day Per person",
          "attributes": []
      },
      {
          "id": 21,
          "category": "Safari activities",
          "type": "Safari walk",
          "name": "Safari walk Per day Per person",
          "attributes": []
      },
      {
          "id": 22,
          "category": "Pets",
          "type": "Pets stay",
          "name": "Pets Per day Per room",
          "attributes": [
              {
                  "name": "numPets",
                  "data_type": "Integer",
                  "description": "Number of pets, >=1 and <=5",
                  "required": true
              }
          ]
      },
      {
          "id": 23,
          "category": "Beverages",
          "type": "Bottle of wine",
          "name": "Bottle of wine Per stay Per room",
          "attributes": []
      },
      {
          "id": 24,
          "category": "Beverages",
          "type": "Bottle of champagne",
          "name": "Bottle of champagne Per stay Per room",
          "attributes": []
      },
      {
          "id": 28,
          "category": "Parking",
          "type": "Parking and fly service",
          "name": "Park and fly - N days - Per stay Per room",
          "attributes": [
              {
                  "name": "numDays",
                  "data_type": "Integer",
                  "description": "Number of days, >= 1 and <= 50",
                  "required": true
              }
          ]
      }
  ]
}

Response body parameters

The following table describes the response elements:

ElementDescriptionTypeNotes
> idSpecifies the Booking.com ID for the value add.integer
> categorySpecifies the category that the value adds are grouped under.stringFor example, Spa is a value adds category.
> typeSpecifies the sub-category of the value adds item.stringFor example, Massage is a type of Spa category.

Note that you cannot choose more than one value adds from within the same value adds type.
For example, when adding a value adds service from the Food & drink service type, you can add one of the following: Food & drink credit Per day Per room (ID 2), Food & drink credit Per day Per adult (ID 3), Food & drink credit Per stay Per room (ID 6), Food & Beverage Services Discount (10). But not more than one.
> nameSpecifies the value adds name.stringFor example, Spa hourly access Per day Per adult is a value add.
> attributesContains additional details for certain value adds.objectDepending on the value adds any additional attribute, the data type, description and whether the attribute is required can change.
For example, when selecting the Airport transfer Per stay Per person value adds, you must specify the attribute transferType with one of the following options: Round trip or One way.

Note that the creditAmount or amount attributes are used only for display purposes and to show the perceived worth of the specific value-added service or product. For more information, see the things to remember section.
>> nameSpecifies the name of the attribute.arrayFor example, numHours is the name of the value adds attribute.
> data_typeSpecifies the data type of the additional detail.integer, decimal, string or booleanFor example, when adding the Spa access as a value adds service, you must specify the numHours attribute which takes an integer denoting the number of hours a person is allowed in the spa per day.
> descriptionSpecifies the description of the attribute.stringProvides details of possible values and any restrictions applicable on the attribute.
> requiredSpecifies whether the attribute is required.booleanPossible values are:
- true
- false