Skip to content

Grid by saved search

POST
/api/public/{managingEntityIdentifier}/inventory/search/list/{dynamicListIdentifier}
curl --request POST \
--url 'https://api.wink.travel/api/public/d5b8a3c2-9e6f-4a1b-8d34-7c2e1f0a5b69/inventory/search/list/dynamic-list-1?customizationIdentifier=2c5b9e3a-7f1d-4a8c-b6e2-0d4f1a9b3c72' \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--header 'Wink-Version: 2.0' \
--data '{ "page": 0, "size": 10, "userSession": { "currency": "USD", "itinerary": { "children": 4, "endDate": "2026-07-18", "guests": 4, "hours": 72, "items": [ { "adults": 2, "children": [ { "age": 7, "quantity": 2 } ], "quantity": 2 } ], "nights": 3, "room": { "adults": 2, "children": [ { "age": 7, "quantity": 2 } ], "quantity": 2 }, "rooms": 2, "startDate": "2026-07-15" }, "language": "en", "lifestyle": "LIFESTYLE_RELAX", "promotionalCodes": [ "SUMMER2026" ], "selectedRoomConfigurationIndex": 0 } }'

Returns a page of properties matching a saved search (dynamic list) that belongs to this managing entity, as grid items, with the list itself. A list belonging to anyone else is not found. Replaces the deprecated POST search/list/{dynamicListIdentifier}; the request is the same, the answer is a grid response with prices in the property’s currency and FX quotes.

managingEntityIdentifier
required
string

Managing entity identifier

Example

d5b8a3c2-9e6f-4a1b-8d34-7c2e1f0a5b69
dynamicListIdentifier
required
string

Saved search (dynamic list) identifier

Example

dynamic-list-1
customizationIdentifier
string

Booking engine customization identifier; when omitted the managing entity’s default configuration is used

Example

2c5b9e3a-7f1d-4a8c-b6e2-0d4f1a9b3c72
Wink-Version
string
default: 2.0.0
Allowed values: 2.0

The user session and the page to return

Media typeapplication/json

Paged search request carrying the user session

object
page
required

The page to paginate to. Note: Page uses a 0-based index.

integer format: int32
0

Example

0
size
required

The result size to return.

integer format: int32
default: 6 >= 1 <= 20

Example

10
userSession
required

User session is the current search state. SimpleDateTimeItinerary and other data points are all included here.

object
currency

User’s currency preference (ISO 4217 code)

string

Example

USD
itinerary
required

Dates and travel info.

object
children

Total number of children across all rooms

integer format: int32

Example

4
endDate

Check-out date (alternative to nights; nights takes precedence if both provided)

string format: date

Example

2026-07-18
guests

Total number of adult guests across all rooms

integer format: int32

Example

4
hours

Duration in hours (rounded up) between check-in and check-out. Used for hourly bookings; e.g., meeting rooms or day-use venues.

integer format: int64

Example

72
items

DEPRECATED pre-collapse room list, accepted for backwards compatibility and never returned. Send room instead. Only the first entry is used and any others are ignored: this API searches one room configuration per request. Use room.quantity to book several identical rooms.

Array<object>

Room occupancy and guest composition for a single or multiple identical rooms

object
adults
required

Number of adult guests in this room type

integer format: int32
default: 1 >= 1

Example

2
children

Child guests in this room, with age groups

Array<object>

Child guest with age and quantity in a room configuration

object
age
required

Age of each child in this group (years)

integer format: int32

Example

7
quantity
required

Count of children of this age group in the room

integer format: int32
>= 1

Example

2

Example

{
"age": 7,
"quantity": 2
}
quantity

Number of identical rooms with this configuration

integer format: int32
default: 1 >= 1

Example

2

Example

{
"adults": 2,
"children": [
{
"age": 7,
"quantity": 2
}
],
"quantity": 2
}
nights

Number of nights for the stay (alternative to endDate; takes precedence if both provided)

integer format: int32
0

Example

3
room

The room configuration being booked, and how many identical rooms of it

object
adults
required

Number of adult guests in this room type

integer format: int32
default: 1 >= 1

Example

2
children

Child guests in this room, with age groups

Array<object>

Child guest with age and quantity in a room configuration

object
age
required

Age of each child in this group (years)

integer format: int32

Example

7
quantity
required

Count of children of this age group in the room

integer format: int32
>= 1

Example

2

Example

{
"age": 7,
"quantity": 2
}
quantity

Number of identical rooms with this configuration

integer format: int32
default: 1 >= 1

Example

2

Example

{
"adults": 2,
"children": [
{
"age": 7,
"quantity": 2
}
],
"quantity": 2
}
rooms

Total number of rooms in this itinerary

integer format: int32

Example

2
startDate
required

Check-in date (must be today or in the future)

string format: date

Example

2026-07-15

Example

{
"children": 4,
"endDate": "2026-07-18",
"guests": 4,
"hours": 72,
"items": [
{
"adults": 2,
"children": [
{
"age": 7,
"quantity": 2
}
],
"quantity": 2
}
],
"nights": 3,
"room": {
"adults": 2,
"children": [
{
"age": 7,
"quantity": 2
}
],
"quantity": 2
},
"rooms": 2,
"startDate": "2026-07-15"
}
language

User’s language preference (ISO 639-1 code)

string

Example

en
lifestyle

Preferred lifestyle category to filter accommodations

string
Allowed values: LIFESTYLE_HEALTH_FITNESS LIFESTYLE_RELAX LIFESTYLE_ADULT_ONLY LIFESTYLE_ADVENTURE LIFESTYLE_BUSINESS LIFESTYLE_LGBT LIFESTYLE_SINGLE_PARENT LIFESTYLE_SOLO_FEMALE LIFESTYLE_BEAUTY LIFESTYLE_FOODIE LIFESTYLE_FAMILY LIFESTYLE_ROMANCE LIFESTYLE_COUPLE LIFESTYLE_SOLO LIFESTYLE_BACKPACKER LIFESTYLE_SHOPPING LIFESTYLE_SPORTS LIFESTYLE_MOUNTAIN LIFESTYLE_BEACH LIFESTYLE_CITY LIFESTYLE_COUNTRY LIFESTYLE_CULTURE LIFESTYLE_ECO

Example

LIFESTYLE_RELAX
promotionalCodes
Array<string>
selectedRoomConfigurationIndex

Index of the currently selected room configuration for rate retrieval

integer format: int32
0

Example

0

Example

{
"currency": "USD",
"itinerary": {
"children": 4,
"endDate": "2026-07-18",
"guests": 4,
"hours": 72,
"items": [
{
"adults": 2,
"children": [
{
"age": 7,
"quantity": 2
}
],
"quantity": 2
}
],
"nights": 3,
"room": {
"adults": 2,
"children": [
{
"age": 7,
"quantity": 2
}
],
"quantity": 2
},
"rooms": 2,
"startDate": "2026-07-15"
},
"language": "en",
"lifestyle": "LIFESTYLE_RELAX",
"promotionalCodes": [
"SUMMER2026"
],
"selectedRoomConfigurationIndex": 0
}

Example

{
"page": 0,
"size": 10,
"userSession": {
"currency": "USD",
"itinerary": {
"children": 4,
"endDate": "2026-07-18",
"guests": 4,
"hours": 72,
"items": [
{
"adults": 2,
"children": [
{
"age": 7,
"quantity": 2
}
],
"quantity": 2
}
],
"nights": 3,
"room": {
"adults": 2,
"children": [
{
"age": 7,
"quantity": 2
}
],
"quantity": 2
},
"rooms": 2,
"startDate": "2026-07-15"
},
"language": "en",
"lifestyle": "LIFESTYLE_RELAX",
"promotionalCodes": [
"SUMMER2026"
],
"selectedRoomConfigurationIndex": 0
}
}

OK

Media typeapplication/json

A page of inventory grid items and the list they were resolved from.

object
list

Lightweight projection of a transactional list used in listings and event payloads, containing all display and configuration fields without audit metadata

object
animate

Generate an animated GIF from multiple images instead of a static grid (requires at least 2 images)

boolean
animateDelay

Delay between animation frames in milliseconds; -1 disables animation

integer format: int32
default: -1
createdDate

Datetime this record was first created

string | null format: date-time
customizationIdentifier
required

Customization configuration identifier

string format: uuid
>= 1 characters
descriptions
required

Localized title and description of the list (at least one entry in English required)

Array<object>
>= 1 items <= 2147483647 items

Foundation class for storing multi-language content (names and descriptions) with content change detection throughout the Wink Platform.

object
description
required

Longer text description

string
>= 1 characters <= 2147483647 characters
language
required

Indicate which language this description is written in.

string
default: en >= 2 characters <= 2 characters /^[a-z]{2}(-[A-Z]{2})?$/
name
required

Use as title or short text description

string
id

Unique identifier for this record.

string format: uuid
keywords

Keywords and metadata tags for SEO and filtering

Array<string>
kind

Distinguishes the auto-created favorites list from any other curated list; present for CURATED lists only

string | null
Allowed values: FAVORITE NORMAL
lastUpdate

Datetime this record was last updated

string | null format: date-time
lookup

The ranked destination this list displays inventory from; present for RANKED lists only

object
cityName

Name of the closest city where this lookup entry is located

string
countryCode

ISO 3166-1 alpha-2 country code

string
countryName

Country name where this lookup entry is located

string
createdDate

Datetime this record was first created

string | null format: date-time
id

Unique identifier for this record.

string format: uuid
languageCode

Language code for the lookup name (ISO 639-1 format)

string
lastUpdate

Datetime this record was last updated

string | null format: date-time
location
required

Geo-location

object
coordinates
Array<number>
type
string
x
number format: double
y
number format: double
name

Human-readable name of the lookup entry

string
ownerName

Name of the owner (supplier) that created this lookup entry

string
subCountryName

State or province where this lookup entry is located

string
subSubCountryName

County or district where this lookup entry is located

string
type

Type of lookup (CITY, HOTEL, ACTIVITY, SPA, RESTAURANT, ATTRACTION, ISLAND, COUNTRY, PLACE, MEETING_ROOM)

string
Allowed values: CITY ISLAND HOTEL SPA MEETING_ROOM RESTAURANT ATTRACTION ACTIVITY PLACE COUNTRY
typeIdentifier

Unique identifier for the lookup type resource (e.g., hotel ID, city geoname ID)

string format: uuid
urlName

URL-friendly slug that uniquely identifies this lookup within its type and location

string
version

Optimistic-locking version. Echo this value back as an If-Match request header on a conditional update; the server responds 409 if the record changed in the meantime. Null when this projection has no backing versioned document, in which case no conditional update is possible.

integer | null format: int64
name
required

Descriptive name of this list for seller use only

string
>= 1 characters
sellerIdentifier
required

Managing entity (account owner) identifier

string format: uuid
>= 1 characters
sort

Badge type and sort order for display on web component (MEMBER, BEST_VALUE, TOP_RATED, etc.)

string
Allowed values: RECOMMENDED PRICE_LOW_TO_HIGH PRICE_HIGH_TO_LOW ECO STAR_RATING_LOW_TO_HIGH STAR_RATING_HIGH_TO_LOW
source
required

What this list is backed by: a curated set of embedded items, a saved search, or a ranked destination

string
Allowed values: CURATED SEARCH RANKED
status
required

Current status of the list (ACTIVE, INACTIVE, ARCHIVED)

string
default: ACTIVE
Allowed values: ACTIVE INACTIVE REMOVED
version

Optimistic-locking version. Echo this value back as an If-Match request header on a conditional update; the server responds 409 if the record changed in the meantime. Null when this projection has no backing versioned document, in which case no conditional update is possible.

integer | null format: int64
page

Owned pagination envelope: a page of content plus flat page metadata.

object
content

The elements on this page.

Array<object>

One item of an inventory grid. Every item is a hotel card; an entry that names a room rate adds roomFocus.

object
available
boolean
identifier
string
roomFocus

One property on a grid card: content plus neutral offers. Amounts are minor units of the property’s own currency (currency).

object
asLowAs

Indicative lowest nightly price in minor units of currency, for the caller’s channel scope. Not a quote: it ignores the searched dates and availability. Absent when the property has no band, and never returned by the ranked-by-agency search.

integer format: int64
available
boolean
butNoMoreThan

Indicative highest nightly price in minor units of currency, for the caller’s channel scope. Not a quote: it ignores the searched dates and availability. Absent when the property has no band, and never returned by the ranked-by-agency search.

integer format: int64
currency
object
currencyCode
string
currencyExponent
integer format: int32
fxQuotes
Array<object>
object
asOf
string
currencyCode
string
rate
string
distanceInMeters
number format: double
hotel

Lightweight projection of a property aggregate, used for search results, listings, and map markers where not all property details are required.

object
activities

Number of activites property has listed on its profile.

integer format: int32
0
addOns

Number of add-ons property has on its profile.

integer format: int32
0
address

Property address.

object
address1

Address line 1

string
address2

Address line 2

string
city

City name

string
country

Country

string
countryCode

Country

string
/^[A-Z]{2}$/
county

County

string
fullAddress

Address 1, Address 2, City, State, Postal / Zip code, Country

string
postalCode

Postal / zip code

string
state

State

string
aggregateGreendexRating

Aggregate Green Index score if the property has answered our questionnaire available in the Extranet.

number format: float
default: 0.0
aggregateReviewRating

Aggregate score based on all current user reviews.

number format: float
default: 0.0
architecturalStyle

Supported OTA specification ARC code. See OTA geoname data

string
attractions

Number of attractions property has listed on its profile.

integer format: int32
0
available

Whether property is available

boolean
bookings

Number of bookings for this property on the wink.travel platform.

integer format: int64
0
brand

Name of hotel brand

string
chain

Name of hotel chain if applicable.

string
city

City location

object
asciiName

Ascii name of city

string
country

Country

object
capital

Country capital

string
continent

Continent code

string
currencyCode

Currency code

string
/^[A-Z]{3}$/
currencyName

Currency name

string
geoNameId

Country GeoNames identifier

string
iso

ISO code

string
name

Country name

string
countryCode

ISO 3166-1 alpha-2 country code for the country this location belongs to

string
/^[A-Z]{2}$/
featureCode

GeoNames specific feature code identifying the place type (e.g. PPL=populated place, PPLC=national capital, ISL=island)

string
geoNameId

GeoName identifier

string
location

Coordinate points of the city

object
coordinates
Array<number>
type
string
x
number format: double
y
number format: double
name

Name of city

string
subCountry

Country sub division

object
asciiName

Sub-country ascii name

string
geoNameId

Sub-country GeoNames identifier

string
name

Sub-country name

string
subSubCountry

Country sub sub division

object
asciiName

ASCII-transliterated name of the county or district, safe for URLs and sorting

string
geoNameId

GeoNames.org unique identifier for this subdivision

string
name

Official name of the county or district in its local script

string
timezone

IANA timezone identifier for the location

string
type

GeoNameLightweight type

string
Allowed values: CITY ISLAND OTHER
urlName

Url name

string
/^[a-z0-9][a-z0-9-]*[a-z0-9]$/
currencyCode

Currency code for property.

string
/^[A-Z]{3}$/
descriptions

Short and long welcome text

Array<object>

Foundation class for storing multi-language content (names and descriptions) with content change detection throughout the Wink Platform.

object
description
required

Longer text description

string
>= 1 characters <= 2147483647 characters
language
required

Indicate which language this description is written in.

string
default: en >= 2 characters <= 2 characters /^[a-z]{2}(-[A-Z]{2})?$/
name
required

Use as title or short text description

string
generalManager

General manager of the property.

object
descriptions

Localized welcome message from GM.

Array<object>

Simplified localized description containing text content and its language code.

object
description
required

Longer text description

string
>= 1 characters <= 2147483647 characters
language
required

Indicate which language this description is written in.

string
default: en >= 2 characters <= 2 characters /^[a-z]{2}(-[A-Z]{2})?$/
image

Profile image of the general manager.

object
attribution

Whether image has attribution properties

Array<object>
object
name
required

Name of contributor

string
>= 1 characters
url

URL to contributor

string format: uri
category

Supported OTA specification PIC code. See OTA geoname data

string
descriptions

Localized media captions to give user some context about where this media was taken.

Array<object>

Foundation class for storing multi-language content (names and descriptions) with content change detection throughout the Wink Platform.

object
description
required

Longer text description

string
>= 1 characters <= 2147483647 characters
language
required

Indicate which language this description is written in.

string
default: en >= 2 characters <= 2 characters /^[a-z]{2}(-[A-Z]{2})?$/
name
required

Use as title or short text description

string
entityId
required

Cloudinary public id; build your own delivery URLs from it

string
height
required

Media height in pixels.

integer format: int32
>= 1
identifier
required

Deprecated, use entityId. Same value; will be removed.

string
>= 1 characters
lifestyleType

Associate this media with a specific lifestyle type. A user searching and filtering inventory based on lifestyles can be shown relevant media first.

string
Allowed values: LIFESTYLE_HEALTH_FITNESS LIFESTYLE_RELAX LIFESTYLE_ADULT_ONLY LIFESTYLE_ADVENTURE LIFESTYLE_BUSINESS LIFESTYLE_LGBT LIFESTYLE_SINGLE_PARENT LIFESTYLE_SOLO_FEMALE LIFESTYLE_BEAUTY LIFESTYLE_FOODIE LIFESTYLE_FAMILY LIFESTYLE_ROMANCE LIFESTYLE_COUPLE LIFESTYLE_SOLO LIFESTYLE_BACKPACKER LIFESTYLE_SHOPPING LIFESTYLE_SPORTS LIFESTYLE_MOUNTAIN LIFESTYLE_BEACH LIFESTYLE_CITY LIFESTYLE_COUNTRY LIFESTYLE_CULTURE LIFESTYLE_ECO
sort
required

Sort allows you to control how you want to sort this record in a list of media records.

integer format: int32
default: 999
source
required

Currently ONLY using Cloudinary to store all image / video assets.

string
default: CLOUDINARY
Allowed values: YOUTUBE CLOUDINARY
type
required

Whether Cloudinary media is a VIDEO or IMAGE.

string
Allowed values: IMAGE VIDEO AUDIO RAW
urls

Ready-to-use delivery URLs. Absent when no URL applies to this asset.

object
external

Watch URL for media hosted outside our CDN (for example YouTube).

string
large

Image scaled to at most 1920px wide.

object
format

Delivery format label of this variant.

string
maxWidth

Maximum width in pixels of this variant. Absent when the variant is not resized.

integer format: int32
url

Absolute HTTPS URL that can be used directly in an img/video tag.

string
medium

Image scaled to at most 1024px wide.

object
format

Delivery format label of this variant.

string
maxWidth

Maximum width in pixels of this variant. Absent when the variant is not resized.

integer format: int32
url

Absolute HTTPS URL that can be used directly in an img/video tag.

string
original

Full-size image, not resized.

object
format

Delivery format label of this variant.

string
maxWidth

Maximum width in pixels of this variant. Absent when the variant is not resized.

integer format: int32
url

Absolute HTTPS URL that can be used directly in an img/video tag.

string
poster

Still frame to show before the video plays.

object
format

Delivery format label of this variant.

string
maxWidth

Maximum width in pixels of this variant. Absent when the variant is not resized.

integer format: int32
url

Absolute HTTPS URL that can be used directly in an img/video tag.

string
preview

Short low-bandwidth video preview.

object
format

Delivery format label of this variant.

string
maxWidth

Maximum width in pixels of this variant. Absent when the variant is not resized.

integer format: int32
url

Absolute HTTPS URL that can be used directly in an img/video tag.

string
stream

Video stream at full size.

object
format

Delivery format label of this variant.

string
maxWidth

Maximum width in pixels of this variant. Absent when the variant is not resized.

integer format: int32
url

Absolute HTTPS URL that can be used directly in an img/video tag.

string
thumbnail

Small still, at most 320px wide. For videos this is a frame of the video.

object
format

Delivery format label of this variant.

string
maxWidth

Maximum width in pixels of this variant. Absent when the variant is not resized.

integer format: int32
url

Absolute HTTPS URL that can be used directly in an img/video tag.

string
width
required

Media width in pixels.

integer format: int32
>= 1
name
required

Name of GM currently managing the property.

string
hotelAmenityCodes

Supported OTA specification HAC code. See OTA geoname data

Array<string>
hotelCategory

Supported OTA specification PCT code. See OTA geoname data

string
hotelIdentifier

Unique hotel record identifier.

string format: uuid
images

Property images.

Array<object>

An image or video of a property or one of its facilities, with ready-to-use delivery URLs.

object
attribution

Whether image has attribution properties

Array<object>
object
name
required

Name of contributor

string
>= 1 characters
url

URL to contributor

string format: uri
category

Supported OTA specification PIC code. See OTA geoname data

string
descriptions

Localized media captions to give user some context about where this media was taken.

Array<object>

Foundation class for storing multi-language content (names and descriptions) with content change detection throughout the Wink Platform.

object
description
required

Longer text description

string
>= 1 characters <= 2147483647 characters
language
required

Indicate which language this description is written in.

string
default: en >= 2 characters <= 2 characters /^[a-z]{2}(-[A-Z]{2})?$/
name
required

Use as title or short text description

string
entityId
required

Cloudinary public id; build your own delivery URLs from it

string
height
required

Media height in pixels.

integer format: int32
>= 1
identifier
required

Deprecated, use entityId. Same value; will be removed.

string
>= 1 characters
lifestyleType

Associate this media with a specific lifestyle type. A user searching and filtering inventory based on lifestyles can be shown relevant media first.

string
Allowed values: LIFESTYLE_HEALTH_FITNESS LIFESTYLE_RELAX LIFESTYLE_ADULT_ONLY LIFESTYLE_ADVENTURE LIFESTYLE_BUSINESS LIFESTYLE_LGBT LIFESTYLE_SINGLE_PARENT LIFESTYLE_SOLO_FEMALE LIFESTYLE_BEAUTY LIFESTYLE_FOODIE LIFESTYLE_FAMILY LIFESTYLE_ROMANCE LIFESTYLE_COUPLE LIFESTYLE_SOLO LIFESTYLE_BACKPACKER LIFESTYLE_SHOPPING LIFESTYLE_SPORTS LIFESTYLE_MOUNTAIN LIFESTYLE_BEACH LIFESTYLE_CITY LIFESTYLE_COUNTRY LIFESTYLE_CULTURE LIFESTYLE_ECO
sort
required

Sort allows you to control how you want to sort this record in a list of media records.

integer format: int32
default: 999
source
required

Currently ONLY using Cloudinary to store all image / video assets.

string
default: CLOUDINARY
Allowed values: YOUTUBE CLOUDINARY
type
required

Whether Cloudinary media is a VIDEO or IMAGE.

string
Allowed values: IMAGE VIDEO AUDIO RAW
urls

Ready-to-use delivery URLs. Absent when no URL applies to this asset.

object
external

Watch URL for media hosted outside our CDN (for example YouTube).

string
large

Image scaled to at most 1920px wide.

object
format

Delivery format label of this variant.

string
maxWidth

Maximum width in pixels of this variant. Absent when the variant is not resized.

integer format: int32
url

Absolute HTTPS URL that can be used directly in an img/video tag.

string
medium

Image scaled to at most 1024px wide.

object
format

Delivery format label of this variant.

string
maxWidth

Maximum width in pixels of this variant. Absent when the variant is not resized.

integer format: int32
url

Absolute HTTPS URL that can be used directly in an img/video tag.

string
original

Full-size image, not resized.

object
format

Delivery format label of this variant.

string
maxWidth

Maximum width in pixels of this variant. Absent when the variant is not resized.

integer format: int32
url

Absolute HTTPS URL that can be used directly in an img/video tag.

string
poster

Still frame to show before the video plays.

object
format

Delivery format label of this variant.

string
maxWidth

Maximum width in pixels of this variant. Absent when the variant is not resized.

integer format: int32
url

Absolute HTTPS URL that can be used directly in an img/video tag.

string
preview

Short low-bandwidth video preview.

object
format

Delivery format label of this variant.

string
maxWidth

Maximum width in pixels of this variant. Absent when the variant is not resized.

integer format: int32
url

Absolute HTTPS URL that can be used directly in an img/video tag.

string
stream

Video stream at full size.

object
format

Delivery format label of this variant.

string
maxWidth

Maximum width in pixels of this variant. Absent when the variant is not resized.

integer format: int32
url

Absolute HTTPS URL that can be used directly in an img/video tag.

string
thumbnail

Small still, at most 320px wide. For videos this is a frame of the video.

object
format

Delivery format label of this variant.

string
maxWidth

Maximum width in pixels of this variant. Absent when the variant is not resized.

integer format: int32
url

Absolute HTTPS URL that can be used directly in an img/video tag.

string
width
required

Media width in pixels.

integer format: int32
>= 1
lastUpdate

Timestamp of the last update to this property aggregate record.

string format: date-time
lifestyleTypes
Array<string>
Allowed values: LIFESTYLE_HEALTH_FITNESS LIFESTYLE_RELAX LIFESTYLE_ADULT_ONLY LIFESTYLE_ADVENTURE LIFESTYLE_BUSINESS LIFESTYLE_LGBT LIFESTYLE_SINGLE_PARENT LIFESTYLE_SOLO_FEMALE LIFESTYLE_BEAUTY LIFESTYLE_FOODIE LIFESTYLE_FAMILY LIFESTYLE_ROMANCE LIFESTYLE_COUPLE LIFESTYLE_SOLO LIFESTYLE_BACKPACKER LIFESTYLE_SHOPPING LIFESTYLE_SPORTS LIFESTYLE_MOUNTAIN LIFESTYLE_BEACH LIFESTYLE_CITY LIFESTYLE_COUNTRY LIFESTYLE_CULTURE LIFESTYLE_ECO
localName

Hotel local name if different from the trade name or if it is the local language.

string
location

Geo-location

object
coordinates
Array<number>
type
string
x
number format: double
y
number format: double
locationCategory

Supported OTA specification LOC code. See OTA geoname data

string
meetingRooms

Number of meeting rooms property has on its profile.

integer format: int32
0
name

Hotel trade name

string
numberOfRooms

Number of rooms / keys for this property.

integer format: int32
0
places

Number of places property has listed on its profile.

integer format: int32
0
policy

Basic property policy record.

object
checkInTime
required

When the guest can check in, hotel-local time as 24-hour HH:mm, 00:00 to 23:59.

string
>= 1 characters /^([01][0-9]|2[0-3]):[0-5][0-9]$/
checkOutTime
required

When the guest has to check out, hotel-local time as 24-hour HH:mm, 00:00 to 23:59.

string
>= 1 characters /^([01][0-9]|2[0-3]):[0-5][0-9]$/
childrenAllowed
required

Indicates whether property allows children

boolean
childrenMinimumAge

When a property allows children, it can also indicate what the minimum age is for children to be allowed.

integer format: int32
internetAvailability
required

Indicates the availability of internet on the property.

string
Allowed values: YES NO YES_PAID
internetConnectionLocation

Indicates where internet is available in and around the property.

string
Allowed values: ENTIRE_PROPERTY PUBLIC_AREAS ALL_ROOMS SOME_ROOMS BUSINESS_CENTER
internetConnectionType

Indicates how guests can access the Internet on the property.

string
Allowed values: WIFI CABLE
parkingAccess

Indicates what type of parking is available at the property.

string
Allowed values: PRIVATE PUBLIC
parkingAvailability
required

Indicates whether parking is available at the property.

string
Allowed values: YES NO YES_PAID
petCharge

If pets are allowed, property can tell travelers if there is a charge applicable for the pet.

object
amount
required

Monetary amount value

number
currency
required

ISO 4217 currency code

string
>= 1 characters /^[A-Z]{3}$/
petMaxWeightInKilos

If pets are allowed, property can further limit on weight.

integer format: int32
petsAllowed
required

Indicates whether pets are allowed on the property. Note: There are thousand different kinds of pets. Just because the property allows small dogs does not mean the guest can bring a python. Always best to check with property.

boolean
propertyAccessibilityCodes

Supported OTA specification PHY code. See OTA geoname data

Array<string>
propertySecurityCodes

Supported OTA specification SEC code. See OTA geoname data

Array<string>
reservations

Contact details for reservations desk

object
email

Contact E-mail

string format: email
firstName

Contact first name

string
fullName

First and last name

string
lastName

Contact last name

string
phoneNumber

Contact phone number

string
/^\+?[1-9]\d{1,14}$/
secondaryEmail

Contact secondary Email

string format: email
summary

Summary

string
restaurants

Number of restaurants property has on its profile.

integer format: int32
0
score

Demand score (0-100) derived from booking volume and review rating. Recomputed monthly; used to rank properties in search results.

integer format: int32
0
segmentCategory

Supported OTA specification SEG code. See OTA geoname data

string
socials

Property’s social network accounts

Array<object>

Social network

object
location

URL or social network identifier to social network profile

string
type

Type of social network.

string
Allowed values: FACEBOOK INSTAGRAM SKYPE TRIP_ADVISOR TWITTER GOOGLE_PLUS WHATSAPP LINE WECHAT VIBER SNAPCHAT WEIBO RENREN WEBSITE QQ TIKTOK
spas

Number of spas property has on its profile.

integer format: int32
0
starRating

Official or self-designated property star rating. Note that in some regions there are 6-star hotels. They are the same as 5-star hotels everywhere else.

integer format: int32
<= 6
thirdPartyReviews

Array of awards and third party reviews given to property by certified / non-certified providers.

Array<object>

Recognition for the ancillary blocking.

object
category
required

Recognition category.

string
Allowed values: THIRD_PARTY_REVIEW PUBLICATION AWARD
date

The date the award was received

string format: date
identifier
required

Recognition identifier.

string format: uuid
>= 1 characters
maxRating
required

Use this to let hotels indicate what the total score for this award is.

number format: float
officialAppointmentInd

When true, this indicates the property has received official permission from the award provider to use the rating in publications and marketing materials; when false this permission has not been granted.

boolean
provider
required

The name of the entity that administers this recognition.

string
>= 1 characters
rating
required

The actual award or rating received by the hotel facility.

number format: float
ratingSymbol

Provides the symbol used in the rating. Used in conjunction with the Rating.

string
type
required

Type of rating system the recognition operated on. This allows us to display the score properly.

string
Allowed values: STAR_RATING NUMERIC_RATING PERCENT_RATING
totalReviews

Count of total reviews left by users at this property.

integer format: int32
0
uniqueId
required

Event shorter name

string
>= 1 characters
urlName

Unique URL-friendly name slug of hotel

string
/^[a-z0-9][a-z0-9-]*[a-z0-9]$/
videos

Property videos.

Array<object>

An image or video of a property or one of its facilities, with ready-to-use delivery URLs.

object
attribution

Whether image has attribution properties

Array<object>
object
name
required

Name of contributor

string
>= 1 characters
url

URL to contributor

string format: uri
category

Supported OTA specification PIC code. See OTA geoname data

string
descriptions

Localized media captions to give user some context about where this media was taken.

Array<object>

Foundation class for storing multi-language content (names and descriptions) with content change detection throughout the Wink Platform.

object
description
required

Longer text description

string
>= 1 characters <= 2147483647 characters
language
required

Indicate which language this description is written in.

string
default: en >= 2 characters <= 2 characters /^[a-z]{2}(-[A-Z]{2})?$/
name
required

Use as title or short text description

string
entityId
required

Cloudinary public id; build your own delivery URLs from it

string
height
required

Media height in pixels.

integer format: int32
>= 1
identifier
required

Deprecated, use entityId. Same value; will be removed.

string
>= 1 characters
lifestyleType

Associate this media with a specific lifestyle type. A user searching and filtering inventory based on lifestyles can be shown relevant media first.

string
Allowed values: LIFESTYLE_HEALTH_FITNESS LIFESTYLE_RELAX LIFESTYLE_ADULT_ONLY LIFESTYLE_ADVENTURE LIFESTYLE_BUSINESS LIFESTYLE_LGBT LIFESTYLE_SINGLE_PARENT LIFESTYLE_SOLO_FEMALE LIFESTYLE_BEAUTY LIFESTYLE_FOODIE LIFESTYLE_FAMILY LIFESTYLE_ROMANCE LIFESTYLE_COUPLE LIFESTYLE_SOLO LIFESTYLE_BACKPACKER LIFESTYLE_SHOPPING LIFESTYLE_SPORTS LIFESTYLE_MOUNTAIN LIFESTYLE_BEACH LIFESTYLE_CITY LIFESTYLE_COUNTRY LIFESTYLE_CULTURE LIFESTYLE_ECO
sort
required

Sort allows you to control how you want to sort this record in a list of media records.

integer format: int32
default: 999
source
required

Currently ONLY using Cloudinary to store all image / video assets.

string
default: CLOUDINARY
Allowed values: YOUTUBE CLOUDINARY
type
required

Whether Cloudinary media is a VIDEO or IMAGE.

string
Allowed values: IMAGE VIDEO AUDIO RAW
urls

Ready-to-use delivery URLs. Absent when no URL applies to this asset.

object
external

Watch URL for media hosted outside our CDN (for example YouTube).

string
large

Image scaled to at most 1920px wide.

object
format

Delivery format label of this variant.

string
maxWidth

Maximum width in pixels of this variant. Absent when the variant is not resized.

integer format: int32
url

Absolute HTTPS URL that can be used directly in an img/video tag.

string
medium

Image scaled to at most 1024px wide.

object
format

Delivery format label of this variant.

string
maxWidth

Maximum width in pixels of this variant. Absent when the variant is not resized.

integer format: int32
url

Absolute HTTPS URL that can be used directly in an img/video tag.

string
original

Full-size image, not resized.

object
format

Delivery format label of this variant.

string
maxWidth

Maximum width in pixels of this variant. Absent when the variant is not resized.

integer format: int32
url

Absolute HTTPS URL that can be used directly in an img/video tag.

string
poster

Still frame to show before the video plays.

object
format

Delivery format label of this variant.

string
maxWidth

Maximum width in pixels of this variant. Absent when the variant is not resized.

integer format: int32
url

Absolute HTTPS URL that can be used directly in an img/video tag.

string
preview

Short low-bandwidth video preview.

object
format

Delivery format label of this variant.

string
maxWidth

Maximum width in pixels of this variant. Absent when the variant is not resized.

integer format: int32
url

Absolute HTTPS URL that can be used directly in an img/video tag.

string
stream

Video stream at full size.

object
format

Delivery format label of this variant.

string
maxWidth

Maximum width in pixels of this variant. Absent when the variant is not resized.

integer format: int32
url

Absolute HTTPS URL that can be used directly in an img/video tag.

string
thumbnail

Small still, at most 320px wide. For videos this is a frame of the video.

object
format

Delivery format label of this variant.

string
maxWidth

Maximum width in pixels of this variant. Absent when the variant is not resized.

integer format: int32
url

Absolute HTTPS URL that can be used directly in an img/video tag.

string
width
required

Media width in pixels.

integer format: int32
>= 1
whenBuilt

Year the property was constructed.

string
perks
Array<object>

A perk bundled with one or more of the item’s rates; rates reference it by id.

object
descriptions
Array<object>
object
description
string
languageCode
string
name
string
guaranteed
boolean
id
string
level
integer format: int32
sort
integer format: int32
potentialChannelDiscountPercent
number format: float
roomTypeList
Array<object>

A lightweight projection of a room type, carrying all occupancy, bedroom configuration, pricing and classification details needed for availability and booking flows.

object
active
required

Modify blocking availability with this flag.

boolean
default: true
address
required

Defaults to property address.

object
address1

Address line 1

string
address2

Address line 2

string
city

City name

string
country

Country

string
countryCode

Country

string
/^[A-Z]{2}$/
county

County

string
fullAddress

Address 1, Address 2, City, State, Postal / Zip code, Country

string
postalCode

Postal / zip code

string
state

State

string
amenities

OpenTravel room amenity codes (e.g., 1=Balcony, 7=Air Conditioning). See OTA geoname data

Array<string>
bathroomCount
required

Number of bathrooms

integer format: int32
default: 1
bedroomConfigurationList
required

A room type can have more than one bed configuration.

Array<object>
>= 1 items

A named bedroom layout configuration for a room type, containing one or more bedrooms each with their own bed setup.

object
bedroomList
required

List of bedrooms within this configuration layout.

Array<object>
>= 1 items

A single bedroom within a room type, specifying the bedroom type and its bed configuration.

object
bedList
required

List of bed configurations for this bedroom. Each entry specifies a bed type and quantity.

Array<object>
>= 1 items

A single bed type and its quantity within a bedroom, described using the OpenTravel bed type code.

object
bedTypeCode
required

OpenTravel bed type code (e.g., 1=Double, 2=Twin, 7=Queen, 8=King). See OTA geoname data.

string
>= 1 characters
quantity
required

Number of beds of this type in the room.

integer format: int32
>= 1
type
required

Bedroom type classification (e.g., MASTER, QUEEN, JUNIOR, DORMITORY, BEDROOM_1…BEDROOM_10).

string
Allowed values: MASTER QUEEN JUNIOR DORMITORY BEDROOM_1 BEDROOM_2 BEDROOM_3 BEDROOM_4 BEDROOM_5 BEDROOM_6 BEDROOM_7 BEDROOM_8 BEDROOM_9 BEDROOM_10
identifier
required

Unique identifier for this bedroom configuration layout.

string format: uuid
>= 1 characters
name
required

Human-readable name of this room layout configuration.

string
>= 1 characters
bookable
required

Indicates if this inventory can be added to a booking or if it is read-only marketing material only.

boolean
default: true
commissionable
required

Indicate whether sales channels receive commission for selling this inventory.

boolean
default: true
composite
required

Indicates that the room (suite) is a composite of smaller units.

boolean
compositeCount
required

Number of rooms of this room type that makes up a larger unit (composite) such as a two bedroom suite could be comprised of two king rooms plus other room types. A 0 means disabled.

integer format: int32
0
contact
required

Associate a contact person for this inventory (if applicable).

object
email

Contact E-mail

string format: email
firstName

Contact first name

string
fullName

First and last name

string
lastName

Contact last name

string
phoneNumber

Contact phone number

string
/^\+?[1-9]\d{1,14}$/
secondaryEmail

Contact secondary Email

string format: email
summary

Summary

string
createdDate

Datetime this record was first created

string | null format: date-time
descriptions
required

Localized descriptions describing inventory.

Array<object>
>= 1 items

Foundation class for storing multi-language content (names and descriptions) with content change detection throughout the Wink Platform.

object
description
required

Longer text description

string
>= 1 characters <= 2147483647 characters
language
required

Indicate which language this description is written in.

string
default: en >= 2 characters <= 2 characters /^[a-z]{2}(-[A-Z]{2})?$/
name
required

Use as title or short text description

string
disabilityFeatures

Supported OTA specification PHY code. See OTA geoname data

Array<string>
featuredInd
required

Indicates whether this inventory is featured. Use this flag as a way to signify that this inventory is special.

boolean
floor

Floor number on which this room type is located.

string
hotelIdentifier
required

Hotel identifier.

string format: uuid
>= 1 characters
id
required

Unique identifier for this record.

string format: uuid
>= 1 characters
includedAdultOccupancy
required

The number of pax the room price was meant for

integer format: int32
default: 2
includedChildOccupancy
required

The number of children the room price was meant for

integer format: int32
0
lastUpdate

Datetime this record was last updated

string | null format: date-time
lifestyleType

Indicate the type of lifestyle this inventory should be associated with.

string
Allowed values: LIFESTYLE_HEALTH_FITNESS LIFESTYLE_RELAX LIFESTYLE_ADULT_ONLY LIFESTYLE_ADVENTURE LIFESTYLE_BUSINESS LIFESTYLE_LGBT LIFESTYLE_SINGLE_PARENT LIFESTYLE_SOLO_FEMALE LIFESTYLE_BEAUTY LIFESTYLE_FOODIE LIFESTYLE_FAMILY LIFESTYLE_ROMANCE LIFESTYLE_COUPLE LIFESTYLE_SOLO LIFESTYLE_BACKPACKER LIFESTYLE_SHOPPING LIFESTYLE_SPORTS LIFESTYLE_MOUNTAIN LIFESTYLE_BEACH LIFESTYLE_CITY LIFESTYLE_COUNTRY LIFESTYLE_CULTURE LIFESTYLE_ECO
livingRoomCount
required

Number of living rooms

integer format: int32
default: 1
location
required

Geo-location point where blocking takes place. Defaults to location of property.

object
coordinates
Array<number>
type
string
x
number format: double
y
number format: double
maxAdultOccupancy
required

Maximum number of adults allowed in a room type.

integer format: int32
default: 2 >= 1
maxChildOccupancy
required

Maximum number of children allowed in a room type.

integer format: int32
0
maxCribs
required

Maximum number of cribs allowed in a room type.

integer format: int32
0
maxOccupancy
required

Maximum number of guest allowed in a room type.

integer format: int32
default: 2 >= 1
maxRollaways
required

Maximum number of rollaway beds allowed in this room type.

integer format: int32
0
minAgeAppropriateCode

Supported OTA specification AQC code. See OTA geoname data

string
minOccupancy
required

Minimum number of guests allowed in a room type.

integer format: int32
default: 1 >= 1
multimedias
required

List of images / videos of blocking.

Array<object>
>= 1 items

An image or video of a property or one of its facilities, with ready-to-use delivery URLs.

object
attribution

Whether image has attribution properties

Array<object>
object
name
required

Name of contributor

string
>= 1 characters
url

URL to contributor

string format: uri
category

Supported OTA specification PIC code. See OTA geoname data

string
descriptions

Localized media captions to give user some context about where this media was taken.

Array<object>

Foundation class for storing multi-language content (names and descriptions) with content change detection throughout the Wink Platform.

object
description
required

Longer text description

string
>= 1 characters <= 2147483647 characters
language
required

Indicate which language this description is written in.

string
default: en >= 2 characters <= 2 characters /^[a-z]{2}(-[A-Z]{2})?$/
name
required

Use as title or short text description

string
entityId
required

Cloudinary public id; build your own delivery URLs from it

string
height
required

Media height in pixels.

integer format: int32
>= 1
identifier
required

Deprecated, use entityId. Same value; will be removed.

string
>= 1 characters
lifestyleType

Associate this media with a specific lifestyle type. A user searching and filtering inventory based on lifestyles can be shown relevant media first.

string
Allowed values: LIFESTYLE_HEALTH_FITNESS LIFESTYLE_RELAX LIFESTYLE_ADULT_ONLY LIFESTYLE_ADVENTURE LIFESTYLE_BUSINESS LIFESTYLE_LGBT LIFESTYLE_SINGLE_PARENT LIFESTYLE_SOLO_FEMALE LIFESTYLE_BEAUTY LIFESTYLE_FOODIE LIFESTYLE_FAMILY LIFESTYLE_ROMANCE LIFESTYLE_COUPLE LIFESTYLE_SOLO LIFESTYLE_BACKPACKER LIFESTYLE_SHOPPING LIFESTYLE_SPORTS LIFESTYLE_MOUNTAIN LIFESTYLE_BEACH LIFESTYLE_CITY LIFESTYLE_COUNTRY LIFESTYLE_CULTURE LIFESTYLE_ECO
sort
required

Sort allows you to control how you want to sort this record in a list of media records.

integer format: int32
default: 999
source
required

Currently ONLY using Cloudinary to store all image / video assets.

string
default: CLOUDINARY
Allowed values: YOUTUBE CLOUDINARY
type
required

Whether Cloudinary media is a VIDEO or IMAGE.

string
Allowed values: IMAGE VIDEO AUDIO RAW
urls

Ready-to-use delivery URLs. Absent when no URL applies to this asset.

object
external

Watch URL for media hosted outside our CDN (for example YouTube).

string
large

Image scaled to at most 1920px wide.

object
format

Delivery format label of this variant.

string
maxWidth

Maximum width in pixels of this variant. Absent when the variant is not resized.

integer format: int32
url

Absolute HTTPS URL that can be used directly in an img/video tag.

string
medium

Image scaled to at most 1024px wide.

object
format

Delivery format label of this variant.

string
maxWidth

Maximum width in pixels of this variant. Absent when the variant is not resized.

integer format: int32
url

Absolute HTTPS URL that can be used directly in an img/video tag.

string
original

Full-size image, not resized.

object
format

Delivery format label of this variant.

string
maxWidth

Maximum width in pixels of this variant. Absent when the variant is not resized.

integer format: int32
url

Absolute HTTPS URL that can be used directly in an img/video tag.

string
poster

Still frame to show before the video plays.

object
format

Delivery format label of this variant.

string
maxWidth

Maximum width in pixels of this variant. Absent when the variant is not resized.

integer format: int32
url

Absolute HTTPS URL that can be used directly in an img/video tag.

string
preview

Short low-bandwidth video preview.

object
format

Delivery format label of this variant.

string
maxWidth

Maximum width in pixels of this variant. Absent when the variant is not resized.

integer format: int32
url

Absolute HTTPS URL that can be used directly in an img/video tag.

string
stream

Video stream at full size.

object
format

Delivery format label of this variant.

string
maxWidth

Maximum width in pixels of this variant. Absent when the variant is not resized.

integer format: int32
url

Absolute HTTPS URL that can be used directly in an img/video tag.

string
thumbnail

Small still, at most 320px wide. For videos this is a frame of the video.

object
format

Delivery format label of this variant.

string
maxWidth

Maximum width in pixels of this variant. Absent when the variant is not resized.

integer format: int32
url

Absolute HTTPS URL that can be used directly in an img/video tag.

string
width
required

Media width in pixels.

integer format: int32
>= 1
name
required

Internal name of inventory.

string
>= 1 characters
nonSmoking
required

Non-smoking indicator

boolean
pricePoint
required

Level of expensiveness.

string
default: THREE
Allowed values: HALF ONE ONE_HALF TWO TWO_HALF THREE THREE_HALF FOUR FOUR_HALF FIVE
proximityCode
required

Supported OTA specification PRX code. See OTA geoname data

string
publishStatus

Publish lifecycle state: DRAFT (incomplete, not announced) or PUBLISHED (complete/live).

string
Allowed values: DRAFT PUBLISHED
quantity
required

Defines the number of rooms of this type

integer format: int32
>= 1
recognitionList

Inventory-level recognition.

Array<object>

Recognition for the ancillary blocking.

object
category
required

Recognition category.

string
Allowed values: THIRD_PARTY_REVIEW PUBLICATION AWARD
date

The date the award was received

string format: date
identifier
required

Recognition identifier.

string format: uuid
>= 1 characters
maxRating
required

Use this to let hotels indicate what the total score for this award is.

number format: float
officialAppointmentInd

When true, this indicates the property has received official permission from the award provider to use the rating in publications and marketing materials; when false this permission has not been granted.

boolean
provider
required

The name of the entity that administers this recognition.

string
>= 1 characters
rating
required

The actual award or rating received by the hotel facility.

number format: float
ratingSymbol

Provides the symbol used in the rating. Used in conjunction with the Rating.

string
type
required

Type of rating system the recognition operated on. This allows us to display the score properly.

string
Allowed values: STAR_RATING NUMERIC_RATING PERCENT_RATING
roomArchitectureCode
required

OpenTravel architectural style code (e.g., 1=Modern, 2=Traditional, 3=Victorian). See OTA geoname data

string
>= 1 characters
roomCategory
required

OpenTravel segment category code (e.g., 1=Moderate, 4=Standard, 8=Deluxe). See OTA geoname data

string
>= 1 characters
roomClassificationCode
required

OpenTravel guest room info code (e.g., 1=Suite, 2=Standard, 12=Villa, 16=Bungalow). See OTA geoname data

string
>= 1 characters
roomGender

Used to request or specify a gender assignment for a room. Note: Typically used by Hosteliers.

string
default: Unknown
Allowed values: Male Female MaleAndFemale Unknown
roomLocationCode
required

OpenTravel room location type code (e.g., 1=Near Exit, 2=Close to Elevator, 3=Low Floor, 4=High Floor). See OTA geoname data

string
>= 1 characters
roomViewCode
required

OpenTravel room view type code (e.g., 1=Ocean View, 2=Pool View, 3=Garden View). See OTA geoname data

string
>= 1 characters
securityFeatures

Supported OTA specification SEC code. See OTA geoname data

Array<string>
sharedRoomInd
required

If TRUE, the room requires or has sharing available. Note: Typically used by Hosteliers.

boolean
size
required

Number of square meters that defines the size of this room type.

number format: float
>= 1
socials

Social network accounts for blocking (if applicable).

Array<object>

Social network

object
location

URL or social network identifier to social network profile

string
type

Type of social network.

string
Allowed values: FACEBOOK INSTAGRAM SKYPE TRIP_ADVISOR TWITTER GOOGLE_PLUS WHATSAPP LINE WECHAT VIBER SNAPCHAT WEIBO RENREN WEBSITE QQ TIKTOK
sort

Use this property to sort an blocking in a list of activities.

integer format: int32
version

Optimistic-locking version. Echo this value back as an If-Match request header on a conditional update; the server responds 409 if the record changed in the meantime. Null when this projection has no backing versioned document, in which case no conditional update is possible.

integer | null format: int64
roomTypes
Array<object>
object
heroImageUrl
string
name
string
rates
Array<object>
object
addOnIds
Array<string>
adjustments
Array<object>
object
type
string
Allowed values: EXTRA_ADULT EXTRA_CHILD SINGLE_OCCUPANCY PREMIUM PROMOTION CHANNEL
unitAmount
integer format: int64
adults
integer format: int32
available
boolean
cancellationPolicyId
string
children
integer format: int32
discountPercent
number format: double
endDate
string
meals
object
allInclusive
boolean
allInclusivePlusAlcohol
boolean
breakfast
boolean
brunch
boolean
dinner
boolean
lunch
boolean
offerDetails
Array<object>
object
description
string
languageCode
string
name
string
perkIds

Ids of the perks bundled with this rate. Perks are static content: resolve each id via inventory/content?include=PERK, which lists the property’s perks with their descriptions.

Array<string>
promotionalCodes
Array<string>
quantity
integer format: int32
ratePlanId
string
refundable
boolean
refundableUntilDays
integer format: int32
roomNights
integer format: int32
roomRateId
string
roomTypeAncillaries
Array<object>
object
addOnId

The add-on this offer prices: the id of its static content (inventory/content with include=ADD_ON) and of the matching entry in OfferedRate.addOnIds. Name, descriptions and media are there; this offer carries only the price. Present on add-on offers and on venue (restaurant, spa and so on) offers alike, since a venue is priced from its add-ons.

string
discountPercent
number format: double
id
string
mandatory
boolean
maxPax
integer format: int32
minPax
integer format: int32
name
string
offerDetails

Localized promotion copy attached by the price calculator when a discount or surcharge applies to this offer; empty otherwise. Not the promo code, which is ‘promotion’.

Array<object>
object
description
string
languageCode
string
name
string
pricingType

Pricing granularity that determines how a rate or fee is calculated and applied

string
Allowed values: PER_STAY PER_DAY PER_NIGHT PER_USE PER_HOUR PER_PERSON PER_PERSON_PER_NIGHT PER_PERSON_PER_HOUR PER_ADULT PER_ADULT_PER_NIGHT PER_ADULT_PER_HOUR PER_CHILD PER_CHILD_PER_NIGHT PER_CHILD_PER_HOUR
promotion
string
ratePlanIds
Array<string>
roomTypeIds
Array<string>
unitPrice
integer format: int64
unitStrikethroughPrice
integer format: int64
roomsLeft
integer format: int32
startDate
string
total
integer format: int64
unitExtraCharges
integer format: int64
unitPrice
integer format: int64
unitStrikethroughPrice
integer format: int64
roomTypeId
string
sort
integer format: int32
roomType

One property on a grid card: content plus neutral offers. Amounts are minor units of the property’s own currency (currency).

object
asLowAs

Indicative lowest nightly price in minor units of currency, for the caller’s channel scope. Not a quote: it ignores the searched dates and availability. Absent when the property has no band, and never returned by the ranked-by-agency search.

integer format: int64
available
boolean
butNoMoreThan

Indicative highest nightly price in minor units of currency, for the caller’s channel scope. Not a quote: it ignores the searched dates and availability. Absent when the property has no band, and never returned by the ranked-by-agency search.

integer format: int64
currency
object
currencyCode
string
currencyExponent
integer format: int32
fxQuotes
Array<object>
object
asOf
string
currencyCode
string
rate
string
distanceInMeters
number format: double
hotel

Lightweight projection of a property aggregate, used for search results, listings, and map markers where not all property details are required.

object
activities

Number of activites property has listed on its profile.

integer format: int32
0
addOns

Number of add-ons property has on its profile.

integer format: int32
0
address

Property address.

object
address1

Address line 1

string
address2

Address line 2

string
city

City name

string
country

Country

string
countryCode

Country

string
/^[A-Z]{2}$/
county

County

string
fullAddress

Address 1, Address 2, City, State, Postal / Zip code, Country

string
postalCode

Postal / zip code

string
state

State

string
aggregateGreendexRating

Aggregate Green Index score if the property has answered our questionnaire available in the Extranet.

number format: float
default: 0.0
aggregateReviewRating

Aggregate score based on all current user reviews.

number format: float
default: 0.0
architecturalStyle

Supported OTA specification ARC code. See OTA geoname data

string
attractions

Number of attractions property has listed on its profile.

integer format: int32
0
available

Whether property is available

boolean
bookings

Number of bookings for this property on the wink.travel platform.

integer format: int64
0
brand

Name of hotel brand

string
chain

Name of hotel chain if applicable.

string
city

City location

object
asciiName

Ascii name of city

string
country

Country

object
capital

Country capital

string
continent

Continent code

string
currencyCode

Currency code

string
/^[A-Z]{3}$/
currencyName

Currency name

string
geoNameId

Country GeoNames identifier

string
iso

ISO code

string
name

Country name

string
countryCode

ISO 3166-1 alpha-2 country code for the country this location belongs to

string
/^[A-Z]{2}$/
featureCode

GeoNames specific feature code identifying the place type (e.g. PPL=populated place, PPLC=national capital, ISL=island)

string
geoNameId

GeoName identifier

string
location

Coordinate points of the city

object
coordinates
Array<number>
type
string
x
number format: double
y
number format: double
name

Name of city

string
subCountry

Country sub division

object
asciiName

Sub-country ascii name

string
geoNameId

Sub-country GeoNames identifier

string
name

Sub-country name

string
subSubCountry

Country sub sub division

object
asciiName

ASCII-transliterated name of the county or district, safe for URLs and sorting

string
geoNameId

GeoNames.org unique identifier for this subdivision

string
name

Official name of the county or district in its local script

string
timezone

IANA timezone identifier for the location

string
type

GeoNameLightweight type

string
Allowed values: CITY ISLAND OTHER
urlName

Url name

string
/^[a-z0-9][a-z0-9-]*[a-z0-9]$/
currencyCode

Currency code for property.

string
/^[A-Z]{3}$/
descriptions

Short and long welcome text

Array<object>

Foundation class for storing multi-language content (names and descriptions) with content change detection throughout the Wink Platform.

object
description
required

Longer text description

string
>= 1 characters <= 2147483647 characters
language
required

Indicate which language this description is written in.

string
default: en >= 2 characters <= 2 characters /^[a-z]{2}(-[A-Z]{2})?$/
name
required

Use as title or short text description

string
generalManager

General manager of the property.

object
descriptions

Localized welcome message from GM.

Array<object>

Simplified localized description containing text content and its language code.

object
description
required

Longer text description

string
>= 1 characters <= 2147483647 characters
language
required

Indicate which language this description is written in.

string
default: en >= 2 characters <= 2 characters /^[a-z]{2}(-[A-Z]{2})?$/
image

Profile image of the general manager.

object
attribution

Whether image has attribution properties

Array<object>
object
name
required

Name of contributor

string
>= 1 characters
url

URL to contributor

string format: uri
category

Supported OTA specification PIC code. See OTA geoname data

string
descriptions

Localized media captions to give user some context about where this media was taken.

Array<object>

Foundation class for storing multi-language content (names and descriptions) with content change detection throughout the Wink Platform.

object
description
required

Longer text description

string
>= 1 characters <= 2147483647 characters
language
required

Indicate which language this description is written in.

string
default: en >= 2 characters <= 2 characters /^[a-z]{2}(-[A-Z]{2})?$/
name
required

Use as title or short text description

string
entityId
required

Cloudinary public id; build your own delivery URLs from it

string
height
required

Media height in pixels.

integer format: int32
>= 1
identifier
required

Deprecated, use entityId. Same value; will be removed.

string
>= 1 characters
lifestyleType

Associate this media with a specific lifestyle type. A user searching and filtering inventory based on lifestyles can be shown relevant media first.

string
Allowed values: LIFESTYLE_HEALTH_FITNESS LIFESTYLE_RELAX LIFESTYLE_ADULT_ONLY LIFESTYLE_ADVENTURE LIFESTYLE_BUSINESS LIFESTYLE_LGBT LIFESTYLE_SINGLE_PARENT LIFESTYLE_SOLO_FEMALE LIFESTYLE_BEAUTY LIFESTYLE_FOODIE LIFESTYLE_FAMILY LIFESTYLE_ROMANCE LIFESTYLE_COUPLE LIFESTYLE_SOLO LIFESTYLE_BACKPACKER LIFESTYLE_SHOPPING LIFESTYLE_SPORTS LIFESTYLE_MOUNTAIN LIFESTYLE_BEACH LIFESTYLE_CITY LIFESTYLE_COUNTRY LIFESTYLE_CULTURE LIFESTYLE_ECO
sort
required

Sort allows you to control how you want to sort this record in a list of media records.

integer format: int32
default: 999
source
required

Currently ONLY using Cloudinary to store all image / video assets.

string
default: CLOUDINARY
Allowed values: YOUTUBE CLOUDINARY
type
required

Whether Cloudinary media is a VIDEO or IMAGE.

string
Allowed values: IMAGE VIDEO AUDIO RAW
urls

Ready-to-use delivery URLs. Absent when no URL applies to this asset.

object
external

Watch URL for media hosted outside our CDN (for example YouTube).

string
large

Image scaled to at most 1920px wide.

object
format

Delivery format label of this variant.

string
maxWidth

Maximum width in pixels of this variant. Absent when the variant is not resized.

integer format: int32
url

Absolute HTTPS URL that can be used directly in an img/video tag.

string
medium

Image scaled to at most 1024px wide.

object
format

Delivery format label of this variant.

string
maxWidth

Maximum width in pixels of this variant. Absent when the variant is not resized.

integer format: int32
url

Absolute HTTPS URL that can be used directly in an img/video tag.

string
original

Full-size image, not resized.

object
format

Delivery format label of this variant.

string
maxWidth

Maximum width in pixels of this variant. Absent when the variant is not resized.

integer format: int32
url

Absolute HTTPS URL that can be used directly in an img/video tag.

string
poster

Still frame to show before the video plays.

object
format

Delivery format label of this variant.

string
maxWidth

Maximum width in pixels of this variant. Absent when the variant is not resized.

integer format: int32
url

Absolute HTTPS URL that can be used directly in an img/video tag.

string
preview

Short low-bandwidth video preview.

object
format

Delivery format label of this variant.

string
maxWidth

Maximum width in pixels of this variant. Absent when the variant is not resized.

integer format: int32
url

Absolute HTTPS URL that can be used directly in an img/video tag.

string
stream

Video stream at full size.

object
format

Delivery format label of this variant.

string
maxWidth

Maximum width in pixels of this variant. Absent when the variant is not resized.

integer format: int32
url

Absolute HTTPS URL that can be used directly in an img/video tag.

string
thumbnail

Small still, at most 320px wide. For videos this is a frame of the video.

object
format

Delivery format label of this variant.

string
maxWidth

Maximum width in pixels of this variant. Absent when the variant is not resized.

integer format: int32
url

Absolute HTTPS URL that can be used directly in an img/video tag.

string
width
required

Media width in pixels.

integer format: int32
>= 1
name
required

Name of GM currently managing the property.

string
hotelAmenityCodes

Supported OTA specification HAC code. See OTA geoname data

Array<string>
hotelCategory

Supported OTA specification PCT code. See OTA geoname data

string
hotelIdentifier

Unique hotel record identifier.

string format: uuid
images

Property images.

Array<object>

An image or video of a property or one of its facilities, with ready-to-use delivery URLs.

object
attribution

Whether image has attribution properties

Array<object>
object
name
required

Name of contributor

string
>= 1 characters
url

URL to contributor

string format: uri
category

Supported OTA specification PIC code. See OTA geoname data

string
descriptions

Localized media captions to give user some context about where this media was taken.

Array<object>

Foundation class for storing multi-language content (names and descriptions) with content change detection throughout the Wink Platform.

object
description
required

Longer text description

string
>= 1 characters <= 2147483647 characters
language
required

Indicate which language this description is written in.

string
default: en >= 2 characters <= 2 characters /^[a-z]{2}(-[A-Z]{2})?$/
name
required

Use as title or short text description

string
entityId
required

Cloudinary public id; build your own delivery URLs from it

string
height
required

Media height in pixels.

integer format: int32
>= 1
identifier
required

Deprecated, use entityId. Same value; will be removed.

string
>= 1 characters
lifestyleType

Associate this media with a specific lifestyle type. A user searching and filtering inventory based on lifestyles can be shown relevant media first.

string
Allowed values: LIFESTYLE_HEALTH_FITNESS LIFESTYLE_RELAX LIFESTYLE_ADULT_ONLY LIFESTYLE_ADVENTURE LIFESTYLE_BUSINESS LIFESTYLE_LGBT LIFESTYLE_SINGLE_PARENT LIFESTYLE_SOLO_FEMALE LIFESTYLE_BEAUTY LIFESTYLE_FOODIE LIFESTYLE_FAMILY LIFESTYLE_ROMANCE LIFESTYLE_COUPLE LIFESTYLE_SOLO LIFESTYLE_BACKPACKER LIFESTYLE_SHOPPING LIFESTYLE_SPORTS LIFESTYLE_MOUNTAIN LIFESTYLE_BEACH LIFESTYLE_CITY LIFESTYLE_COUNTRY LIFESTYLE_CULTURE LIFESTYLE_ECO
sort
required

Sort allows you to control how you want to sort this record in a list of media records.

integer format: int32
default: 999
source
required

Currently ONLY using Cloudinary to store all image / video assets.

string
default: CLOUDINARY
Allowed values: YOUTUBE CLOUDINARY
type
required

Whether Cloudinary media is a VIDEO or IMAGE.

string
Allowed values: IMAGE VIDEO AUDIO RAW
urls

Ready-to-use delivery URLs. Absent when no URL applies to this asset.

object
external

Watch URL for media hosted outside our CDN (for example YouTube).

string
large

Image scaled to at most 1920px wide.

object
format

Delivery format label of this variant.

string
maxWidth

Maximum width in pixels of this variant. Absent when the variant is not resized.

integer format: int32
url

Absolute HTTPS URL that can be used directly in an img/video tag.

string
medium

Image scaled to at most 1024px wide.

object
format

Delivery format label of this variant.

string
maxWidth

Maximum width in pixels of this variant. Absent when the variant is not resized.

integer format: int32
url

Absolute HTTPS URL that can be used directly in an img/video tag.

string
original

Full-size image, not resized.

object
format

Delivery format label of this variant.

string
maxWidth

Maximum width in pixels of this variant. Absent when the variant is not resized.

integer format: int32
url

Absolute HTTPS URL that can be used directly in an img/video tag.

string
poster

Still frame to show before the video plays.

object
format

Delivery format label of this variant.

string
maxWidth

Maximum width in pixels of this variant. Absent when the variant is not resized.

integer format: int32
url

Absolute HTTPS URL that can be used directly in an img/video tag.

string
preview

Short low-bandwidth video preview.

object
format

Delivery format label of this variant.

string
maxWidth

Maximum width in pixels of this variant. Absent when the variant is not resized.

integer format: int32
url

Absolute HTTPS URL that can be used directly in an img/video tag.

string
stream

Video stream at full size.

object
format

Delivery format label of this variant.

string
maxWidth

Maximum width in pixels of this variant. Absent when the variant is not resized.

integer format: int32
url

Absolute HTTPS URL that can be used directly in an img/video tag.

string
thumbnail

Small still, at most 320px wide. For videos this is a frame of the video.

object
format

Delivery format label of this variant.

string
maxWidth

Maximum width in pixels of this variant. Absent when the variant is not resized.

integer format: int32
url

Absolute HTTPS URL that can be used directly in an img/video tag.

string
width
required

Media width in pixels.

integer format: int32
>= 1
lastUpdate

Timestamp of the last update to this property aggregate record.

string format: date-time
lifestyleTypes
Array<string>
Allowed values: LIFESTYLE_HEALTH_FITNESS LIFESTYLE_RELAX LIFESTYLE_ADULT_ONLY LIFESTYLE_ADVENTURE LIFESTYLE_BUSINESS LIFESTYLE_LGBT LIFESTYLE_SINGLE_PARENT LIFESTYLE_SOLO_FEMALE LIFESTYLE_BEAUTY LIFESTYLE_FOODIE LIFESTYLE_FAMILY LIFESTYLE_ROMANCE LIFESTYLE_COUPLE LIFESTYLE_SOLO LIFESTYLE_BACKPACKER LIFESTYLE_SHOPPING LIFESTYLE_SPORTS LIFESTYLE_MOUNTAIN LIFESTYLE_BEACH LIFESTYLE_CITY LIFESTYLE_COUNTRY LIFESTYLE_CULTURE LIFESTYLE_ECO
localName

Hotel local name if different from the trade name or if it is the local language.

string
location

Geo-location

object
coordinates
Array<number>
type
string
x
number format: double
y
number format: double
locationCategory

Supported OTA specification LOC code. See OTA geoname data

string
meetingRooms

Number of meeting rooms property has on its profile.

integer format: int32
0
name

Hotel trade name

string
numberOfRooms

Number of rooms / keys for this property.

integer format: int32
0
places

Number of places property has listed on its profile.

integer format: int32
0
policy

Basic property policy record.

object
checkInTime
required

When the guest can check in, hotel-local time as 24-hour HH:mm, 00:00 to 23:59.

string
>= 1 characters /^([01][0-9]|2[0-3]):[0-5][0-9]$/
checkOutTime
required

When the guest has to check out, hotel-local time as 24-hour HH:mm, 00:00 to 23:59.

string
>= 1 characters /^([01][0-9]|2[0-3]):[0-5][0-9]$/
childrenAllowed
required

Indicates whether property allows children

boolean
childrenMinimumAge

When a property allows children, it can also indicate what the minimum age is for children to be allowed.

integer format: int32
internetAvailability
required

Indicates the availability of internet on the property.

string
Allowed values: YES NO YES_PAID
internetConnectionLocation

Indicates where internet is available in and around the property.

string
Allowed values: ENTIRE_PROPERTY PUBLIC_AREAS ALL_ROOMS SOME_ROOMS BUSINESS_CENTER
internetConnectionType

Indicates how guests can access the Internet on the property.

string
Allowed values: WIFI CABLE
parkingAccess

Indicates what type of parking is available at the property.

string
Allowed values: PRIVATE PUBLIC
parkingAvailability
required

Indicates whether parking is available at the property.

string
Allowed values: YES NO YES_PAID
petCharge

If pets are allowed, property can tell travelers if there is a charge applicable for the pet.

object
amount
required

Monetary amount value

number
currency
required

ISO 4217 currency code

string
>= 1 characters /^[A-Z]{3}$/
petMaxWeightInKilos

If pets are allowed, property can further limit on weight.

integer format: int32
petsAllowed
required

Indicates whether pets are allowed on the property. Note: There are thousand different kinds of pets. Just because the property allows small dogs does not mean the guest can bring a python. Always best to check with property.

boolean
propertyAccessibilityCodes

Supported OTA specification PHY code. See OTA geoname data

Array<string>
propertySecurityCodes

Supported OTA specification SEC code. See OTA geoname data

Array<string>
reservations

Contact details for reservations desk

object
email

Contact E-mail

string format: email
firstName

Contact first name

string
fullName

First and last name

string
lastName

Contact last name

string
phoneNumber

Contact phone number

string
/^\+?[1-9]\d{1,14}$/
secondaryEmail

Contact secondary Email

string format: email
summary

Summary

string
restaurants

Number of restaurants property has on its profile.

integer format: int32
0
score

Demand score (0-100) derived from booking volume and review rating. Recomputed monthly; used to rank properties in search results.

integer format: int32
0
segmentCategory

Supported OTA specification SEG code. See OTA geoname data

string
socials

Property’s social network accounts

Array<object>

Social network

object
location

URL or social network identifier to social network profile

string
type

Type of social network.

string
Allowed values: FACEBOOK INSTAGRAM SKYPE TRIP_ADVISOR TWITTER GOOGLE_PLUS WHATSAPP LINE WECHAT VIBER SNAPCHAT WEIBO RENREN WEBSITE QQ TIKTOK
spas

Number of spas property has on its profile.

integer format: int32
0
starRating

Official or self-designated property star rating. Note that in some regions there are 6-star hotels. They are the same as 5-star hotels everywhere else.

integer format: int32
<= 6
thirdPartyReviews

Array of awards and third party reviews given to property by certified / non-certified providers.

Array<object>

Recognition for the ancillary blocking.

object
category
required

Recognition category.

string
Allowed values: THIRD_PARTY_REVIEW PUBLICATION AWARD
date

The date the award was received

string format: date
identifier
required

Recognition identifier.

string format: uuid
>= 1 characters
maxRating
required

Use this to let hotels indicate what the total score for this award is.

number format: float
officialAppointmentInd

When true, this indicates the property has received official permission from the award provider to use the rating in publications and marketing materials; when false this permission has not been granted.

boolean
provider
required

The name of the entity that administers this recognition.

string
>= 1 characters
rating
required

The actual award or rating received by the hotel facility.

number format: float
ratingSymbol

Provides the symbol used in the rating. Used in conjunction with the Rating.

string
type
required

Type of rating system the recognition operated on. This allows us to display the score properly.

string
Allowed values: STAR_RATING NUMERIC_RATING PERCENT_RATING
totalReviews

Count of total reviews left by users at this property.

integer format: int32
0
uniqueId
required

Event shorter name

string
>= 1 characters
urlName

Unique URL-friendly name slug of hotel

string
/^[a-z0-9][a-z0-9-]*[a-z0-9]$/
videos

Property videos.

Array<object>

An image or video of a property or one of its facilities, with ready-to-use delivery URLs.

object
attribution

Whether image has attribution properties

Array<object>
object
name
required

Name of contributor

string
>= 1 characters
url

URL to contributor

string format: uri
category

Supported OTA specification PIC code. See OTA geoname data

string
descriptions

Localized media captions to give user some context about where this media was taken.

Array<object>

Foundation class for storing multi-language content (names and descriptions) with content change detection throughout the Wink Platform.

object
description
required

Longer text description

string
>= 1 characters <= 2147483647 characters
language
required

Indicate which language this description is written in.

string
default: en >= 2 characters <= 2 characters /^[a-z]{2}(-[A-Z]{2})?$/
name
required

Use as title or short text description

string
entityId
required

Cloudinary public id; build your own delivery URLs from it

string
height
required

Media height in pixels.

integer format: int32
>= 1
identifier
required

Deprecated, use entityId. Same value; will be removed.

string
>= 1 characters
lifestyleType

Associate this media with a specific lifestyle type. A user searching and filtering inventory based on lifestyles can be shown relevant media first.

string
Allowed values: LIFESTYLE_HEALTH_FITNESS LIFESTYLE_RELAX LIFESTYLE_ADULT_ONLY LIFESTYLE_ADVENTURE LIFESTYLE_BUSINESS LIFESTYLE_LGBT LIFESTYLE_SINGLE_PARENT LIFESTYLE_SOLO_FEMALE LIFESTYLE_BEAUTY LIFESTYLE_FOODIE LIFESTYLE_FAMILY LIFESTYLE_ROMANCE LIFESTYLE_COUPLE LIFESTYLE_SOLO LIFESTYLE_BACKPACKER LIFESTYLE_SHOPPING LIFESTYLE_SPORTS LIFESTYLE_MOUNTAIN LIFESTYLE_BEACH LIFESTYLE_CITY LIFESTYLE_COUNTRY LIFESTYLE_CULTURE LIFESTYLE_ECO
sort
required

Sort allows you to control how you want to sort this record in a list of media records.

integer format: int32
default: 999
source
required

Currently ONLY using Cloudinary to store all image / video assets.

string
default: CLOUDINARY
Allowed values: YOUTUBE CLOUDINARY
type
required

Whether Cloudinary media is a VIDEO or IMAGE.

string
Allowed values: IMAGE VIDEO AUDIO RAW
urls

Ready-to-use delivery URLs. Absent when no URL applies to this asset.

object
external

Watch URL for media hosted outside our CDN (for example YouTube).

string
large

Image scaled to at most 1920px wide.

object
format

Delivery format label of this variant.

string
maxWidth

Maximum width in pixels of this variant. Absent when the variant is not resized.

integer format: int32
url

Absolute HTTPS URL that can be used directly in an img/video tag.

string
medium

Image scaled to at most 1024px wide.

object
format

Delivery format label of this variant.

string
maxWidth

Maximum width in pixels of this variant. Absent when the variant is not resized.

integer format: int32
url

Absolute HTTPS URL that can be used directly in an img/video tag.

string
original

Full-size image, not resized.

object
format

Delivery format label of this variant.

string
maxWidth

Maximum width in pixels of this variant. Absent when the variant is not resized.

integer format: int32
url

Absolute HTTPS URL that can be used directly in an img/video tag.

string
poster

Still frame to show before the video plays.

object
format

Delivery format label of this variant.

string
maxWidth

Maximum width in pixels of this variant. Absent when the variant is not resized.

integer format: int32
url

Absolute HTTPS URL that can be used directly in an img/video tag.

string
preview

Short low-bandwidth video preview.

object
format

Delivery format label of this variant.

string
maxWidth

Maximum width in pixels of this variant. Absent when the variant is not resized.

integer format: int32
url

Absolute HTTPS URL that can be used directly in an img/video tag.

string
stream

Video stream at full size.

object
format

Delivery format label of this variant.

string
maxWidth

Maximum width in pixels of this variant. Absent when the variant is not resized.

integer format: int32
url

Absolute HTTPS URL that can be used directly in an img/video tag.

string
thumbnail

Small still, at most 320px wide. For videos this is a frame of the video.

object
format

Delivery format label of this variant.

string
maxWidth

Maximum width in pixels of this variant. Absent when the variant is not resized.

integer format: int32
url

Absolute HTTPS URL that can be used directly in an img/video tag.

string
width
required

Media width in pixels.

integer format: int32
>= 1
whenBuilt

Year the property was constructed.

string
perks
Array<object>

A perk bundled with one or more of the item’s rates; rates reference it by id.

object
descriptions
Array<object>
object
description
string
languageCode
string
name
string
guaranteed
boolean
id
string
level
integer format: int32
sort
integer format: int32
potentialChannelDiscountPercent
number format: float
roomTypeList
Array<object>

A lightweight projection of a room type, carrying all occupancy, bedroom configuration, pricing and classification details needed for availability and booking flows.

object
active
required

Modify blocking availability with this flag.

boolean
default: true
address
required

Defaults to property address.

object
address1

Address line 1

string
address2

Address line 2

string
city

City name

string
country

Country

string
countryCode

Country

string
/^[A-Z]{2}$/
county

County

string
fullAddress

Address 1, Address 2, City, State, Postal / Zip code, Country

string
postalCode

Postal / zip code

string
state

State

string
amenities

OpenTravel room amenity codes (e.g., 1=Balcony, 7=Air Conditioning). See OTA geoname data

Array<string>
bathroomCount
required

Number of bathrooms

integer format: int32
default: 1
bedroomConfigurationList
required

A room type can have more than one bed configuration.

Array<object>
>= 1 items

A named bedroom layout configuration for a room type, containing one or more bedrooms each with their own bed setup.

object
bedroomList
required

List of bedrooms within this configuration layout.

Array<object>
>= 1 items

A single bedroom within a room type, specifying the bedroom type and its bed configuration.

object
bedList
required

List of bed configurations for this bedroom. Each entry specifies a bed type and quantity.

Array<object>
>= 1 items

A single bed type and its quantity within a bedroom, described using the OpenTravel bed type code.

object
bedTypeCode
required

OpenTravel bed type code (e.g., 1=Double, 2=Twin, 7=Queen, 8=King). See OTA geoname data.

string
>= 1 characters
quantity
required

Number of beds of this type in the room.

integer format: int32
>= 1
type
required

Bedroom type classification (e.g., MASTER, QUEEN, JUNIOR, DORMITORY, BEDROOM_1…BEDROOM_10).

string
Allowed values: MASTER QUEEN JUNIOR DORMITORY BEDROOM_1 BEDROOM_2 BEDROOM_3 BEDROOM_4 BEDROOM_5 BEDROOM_6 BEDROOM_7 BEDROOM_8 BEDROOM_9 BEDROOM_10
identifier
required

Unique identifier for this bedroom configuration layout.

string format: uuid
>= 1 characters
name
required

Human-readable name of this room layout configuration.

string
>= 1 characters
bookable
required

Indicates if this inventory can be added to a booking or if it is read-only marketing material only.

boolean
default: true
commissionable
required

Indicate whether sales channels receive commission for selling this inventory.

boolean
default: true
composite
required

Indicates that the room (suite) is a composite of smaller units.

boolean
compositeCount
required

Number of rooms of this room type that makes up a larger unit (composite) such as a two bedroom suite could be comprised of two king rooms plus other room types. A 0 means disabled.

integer format: int32
0
contact
required

Associate a contact person for this inventory (if applicable).

object
email

Contact E-mail

string format: email
firstName

Contact first name

string
fullName

First and last name

string
lastName

Contact last name

string
phoneNumber

Contact phone number

string
/^\+?[1-9]\d{1,14}$/
secondaryEmail

Contact secondary Email

string format: email
summary

Summary

string
createdDate

Datetime this record was first created

string | null format: date-time
descriptions
required

Localized descriptions describing inventory.

Array<object>
>= 1 items

Foundation class for storing multi-language content (names and descriptions) with content change detection throughout the Wink Platform.

object
description
required

Longer text description

string
>= 1 characters <= 2147483647 characters
language
required

Indicate which language this description is written in.

string
default: en >= 2 characters <= 2 characters /^[a-z]{2}(-[A-Z]{2})?$/
name
required

Use as title or short text description

string
disabilityFeatures

Supported OTA specification PHY code. See OTA geoname data

Array<string>
featuredInd
required

Indicates whether this inventory is featured. Use this flag as a way to signify that this inventory is special.

boolean
floor

Floor number on which this room type is located.

string
hotelIdentifier
required

Hotel identifier.

string format: uuid
>= 1 characters
id
required

Unique identifier for this record.

string format: uuid
>= 1 characters
includedAdultOccupancy
required

The number of pax the room price was meant for

integer format: int32
default: 2
includedChildOccupancy
required

The number of children the room price was meant for

integer format: int32
0
lastUpdate

Datetime this record was last updated

string | null format: date-time
lifestyleType

Indicate the type of lifestyle this inventory should be associated with.

string
Allowed values: LIFESTYLE_HEALTH_FITNESS LIFESTYLE_RELAX LIFESTYLE_ADULT_ONLY LIFESTYLE_ADVENTURE LIFESTYLE_BUSINESS LIFESTYLE_LGBT LIFESTYLE_SINGLE_PARENT LIFESTYLE_SOLO_FEMALE LIFESTYLE_BEAUTY LIFESTYLE_FOODIE LIFESTYLE_FAMILY LIFESTYLE_ROMANCE LIFESTYLE_COUPLE LIFESTYLE_SOLO LIFESTYLE_BACKPACKER LIFESTYLE_SHOPPING LIFESTYLE_SPORTS LIFESTYLE_MOUNTAIN LIFESTYLE_BEACH LIFESTYLE_CITY LIFESTYLE_COUNTRY LIFESTYLE_CULTURE LIFESTYLE_ECO
livingRoomCount
required

Number of living rooms

integer format: int32
default: 1
location
required

Geo-location point where blocking takes place. Defaults to location of property.

object
coordinates
Array<number>
type
string
x
number format: double
y
number format: double
maxAdultOccupancy
required

Maximum number of adults allowed in a room type.

integer format: int32
default: 2 >= 1
maxChildOccupancy
required

Maximum number of children allowed in a room type.

integer format: int32
0
maxCribs
required

Maximum number of cribs allowed in a room type.

integer format: int32
0
maxOccupancy
required

Maximum number of guest allowed in a room type.

integer format: int32
default: 2 >= 1
maxRollaways
required

Maximum number of rollaway beds allowed in this room type.

integer format: int32
0
minAgeAppropriateCode

Supported OTA specification AQC code. See OTA geoname data

string
minOccupancy
required

Minimum number of guests allowed in a room type.

integer format: int32
default: 1 >= 1
multimedias
required

List of images / videos of blocking.

Array<object>
>= 1 items

An image or video of a property or one of its facilities, with ready-to-use delivery URLs.

object
attribution

Whether image has attribution properties

Array<object>
object
name
required

Name of contributor

string
>= 1 characters
url

URL to contributor

string format: uri
category

Supported OTA specification PIC code. See OTA geoname data

string
descriptions

Localized media captions to give user some context about where this media was taken.

Array<object>

Foundation class for storing multi-language content (names and descriptions) with content change detection throughout the Wink Platform.

object
description
required

Longer text description

string
>= 1 characters <= 2147483647 characters
language
required

Indicate which language this description is written in.

string
default: en >= 2 characters <= 2 characters /^[a-z]{2}(-[A-Z]{2})?$/
name
required

Use as title or short text description

string
entityId
required

Cloudinary public id; build your own delivery URLs from it

string
height
required

Media height in pixels.

integer format: int32
>= 1
identifier
required

Deprecated, use entityId. Same value; will be removed.

string
>= 1 characters
lifestyleType

Associate this media with a specific lifestyle type. A user searching and filtering inventory based on lifestyles can be shown relevant media first.

string
Allowed values: LIFESTYLE_HEALTH_FITNESS LIFESTYLE_RELAX LIFESTYLE_ADULT_ONLY LIFESTYLE_ADVENTURE LIFESTYLE_BUSINESS LIFESTYLE_LGBT LIFESTYLE_SINGLE_PARENT LIFESTYLE_SOLO_FEMALE LIFESTYLE_BEAUTY LIFESTYLE_FOODIE LIFESTYLE_FAMILY LIFESTYLE_ROMANCE LIFESTYLE_COUPLE LIFESTYLE_SOLO LIFESTYLE_BACKPACKER LIFESTYLE_SHOPPING LIFESTYLE_SPORTS LIFESTYLE_MOUNTAIN LIFESTYLE_BEACH LIFESTYLE_CITY LIFESTYLE_COUNTRY LIFESTYLE_CULTURE LIFESTYLE_ECO
sort
required

Sort allows you to control how you want to sort this record in a list of media records.

integer format: int32
default: 999
source
required

Currently ONLY using Cloudinary to store all image / video assets.

string
default: CLOUDINARY
Allowed values: YOUTUBE CLOUDINARY
type
required

Whether Cloudinary media is a VIDEO or IMAGE.

string
Allowed values: IMAGE VIDEO AUDIO RAW
urls

Ready-to-use delivery URLs. Absent when no URL applies to this asset.

object
external

Watch URL for media hosted outside our CDN (for example YouTube).

string
large

Image scaled to at most 1920px wide.

object
format

Delivery format label of this variant.

string
maxWidth

Maximum width in pixels of this variant. Absent when the variant is not resized.

integer format: int32
url

Absolute HTTPS URL that can be used directly in an img/video tag.

string
medium

Image scaled to at most 1024px wide.

object
format

Delivery format label of this variant.

string
maxWidth

Maximum width in pixels of this variant. Absent when the variant is not resized.

integer format: int32
url

Absolute HTTPS URL that can be used directly in an img/video tag.

string
original

Full-size image, not resized.

object
format

Delivery format label of this variant.

string
maxWidth

Maximum width in pixels of this variant. Absent when the variant is not resized.

integer format: int32
url

Absolute HTTPS URL that can be used directly in an img/video tag.

string
poster

Still frame to show before the video plays.

object
format

Delivery format label of this variant.

string
maxWidth

Maximum width in pixels of this variant. Absent when the variant is not resized.

integer format: int32
url

Absolute HTTPS URL that can be used directly in an img/video tag.

string
preview

Short low-bandwidth video preview.

object
format

Delivery format label of this variant.

string
maxWidth

Maximum width in pixels of this variant. Absent when the variant is not resized.

integer format: int32
url

Absolute HTTPS URL that can be used directly in an img/video tag.

string
stream

Video stream at full size.

object
format

Delivery format label of this variant.

string
maxWidth

Maximum width in pixels of this variant. Absent when the variant is not resized.

integer format: int32
url

Absolute HTTPS URL that can be used directly in an img/video tag.

string
thumbnail

Small still, at most 320px wide. For videos this is a frame of the video.

object
format

Delivery format label of this variant.

string
maxWidth

Maximum width in pixels of this variant. Absent when the variant is not resized.

integer format: int32
url

Absolute HTTPS URL that can be used directly in an img/video tag.

string
width
required

Media width in pixels.

integer format: int32
>= 1
name
required

Internal name of inventory.

string
>= 1 characters
nonSmoking
required

Non-smoking indicator

boolean
pricePoint
required

Level of expensiveness.

string
default: THREE
Allowed values: HALF ONE ONE_HALF TWO TWO_HALF THREE THREE_HALF FOUR FOUR_HALF FIVE
proximityCode
required

Supported OTA specification PRX code. See OTA geoname data

string
publishStatus

Publish lifecycle state: DRAFT (incomplete, not announced) or PUBLISHED (complete/live).

string
Allowed values: DRAFT PUBLISHED
quantity
required

Defines the number of rooms of this type

integer format: int32
>= 1
recognitionList

Inventory-level recognition.

Array<object>

Recognition for the ancillary blocking.

object
category
required

Recognition category.

string
Allowed values: THIRD_PARTY_REVIEW PUBLICATION AWARD
date

The date the award was received

string format: date
identifier
required

Recognition identifier.

string format: uuid
>= 1 characters
maxRating
required

Use this to let hotels indicate what the total score for this award is.

number format: float
officialAppointmentInd

When true, this indicates the property has received official permission from the award provider to use the rating in publications and marketing materials; when false this permission has not been granted.

boolean
provider
required

The name of the entity that administers this recognition.

string
>= 1 characters
rating
required

The actual award or rating received by the hotel facility.

number format: float
ratingSymbol

Provides the symbol used in the rating. Used in conjunction with the Rating.

string
type
required

Type of rating system the recognition operated on. This allows us to display the score properly.

string
Allowed values: STAR_RATING NUMERIC_RATING PERCENT_RATING
roomArchitectureCode
required

OpenTravel architectural style code (e.g., 1=Modern, 2=Traditional, 3=Victorian). See OTA geoname data

string
>= 1 characters
roomCategory
required

OpenTravel segment category code (e.g., 1=Moderate, 4=Standard, 8=Deluxe). See OTA geoname data

string
>= 1 characters
roomClassificationCode
required

OpenTravel guest room info code (e.g., 1=Suite, 2=Standard, 12=Villa, 16=Bungalow). See OTA geoname data

string
>= 1 characters
roomGender

Used to request or specify a gender assignment for a room. Note: Typically used by Hosteliers.

string
default: Unknown
Allowed values: Male Female MaleAndFemale Unknown
roomLocationCode
required

OpenTravel room location type code (e.g., 1=Near Exit, 2=Close to Elevator, 3=Low Floor, 4=High Floor). See OTA geoname data

string
>= 1 characters
roomViewCode
required

OpenTravel room view type code (e.g., 1=Ocean View, 2=Pool View, 3=Garden View). See OTA geoname data

string
>= 1 characters
securityFeatures

Supported OTA specification SEC code. See OTA geoname data

Array<string>
sharedRoomInd
required

If TRUE, the room requires or has sharing available. Note: Typically used by Hosteliers.

boolean
size
required

Number of square meters that defines the size of this room type.

number format: float
>= 1
socials

Social network accounts for blocking (if applicable).

Array<object>

Social network

object
location

URL or social network identifier to social network profile

string
type

Type of social network.

string
Allowed values: FACEBOOK INSTAGRAM SKYPE TRIP_ADVISOR TWITTER GOOGLE_PLUS WHATSAPP LINE WECHAT VIBER SNAPCHAT WEIBO RENREN WEBSITE QQ TIKTOK
sort

Use this property to sort an blocking in a list of activities.

integer format: int32
version

Optimistic-locking version. Echo this value back as an If-Match request header on a conditional update; the server responds 409 if the record changed in the meantime. Null when this projection has no backing versioned document, in which case no conditional update is possible.

integer | null format: int64
roomTypes
Array<object>
object
heroImageUrl
string
name
string
rates
Array<object>
object
addOnIds
Array<string>
adjustments
Array<object>
object
type
string
Allowed values: EXTRA_ADULT EXTRA_CHILD SINGLE_OCCUPANCY PREMIUM PROMOTION CHANNEL
unitAmount
integer format: int64
adults
integer format: int32
available
boolean
cancellationPolicyId
string
children
integer format: int32
discountPercent
number format: double
endDate
string
meals
object
allInclusive
boolean
allInclusivePlusAlcohol
boolean
breakfast
boolean
brunch
boolean
dinner
boolean
lunch
boolean
offerDetails
Array<object>
object
description
string
languageCode
string
name
string
perkIds

Ids of the perks bundled with this rate. Perks are static content: resolve each id via inventory/content?include=PERK, which lists the property’s perks with their descriptions.

Array<string>
promotionalCodes
Array<string>
quantity
integer format: int32
ratePlanId
string
refundable
boolean
refundableUntilDays
integer format: int32
roomNights
integer format: int32
roomRateId
string
roomTypeAncillaries
Array<object>
object
addOnId

The add-on this offer prices: the id of its static content (inventory/content with include=ADD_ON) and of the matching entry in OfferedRate.addOnIds. Name, descriptions and media are there; this offer carries only the price. Present on add-on offers and on venue (restaurant, spa and so on) offers alike, since a venue is priced from its add-ons.

string
discountPercent
number format: double
id
string
mandatory
boolean
maxPax
integer format: int32
minPax
integer format: int32
name
string
offerDetails

Localized promotion copy attached by the price calculator when a discount or surcharge applies to this offer; empty otherwise. Not the promo code, which is ‘promotion’.

Array<object>
object
description
string
languageCode
string
name
string
pricingType

Pricing granularity that determines how a rate or fee is calculated and applied

string
Allowed values: PER_STAY PER_DAY PER_NIGHT PER_USE PER_HOUR PER_PERSON PER_PERSON_PER_NIGHT PER_PERSON_PER_HOUR PER_ADULT PER_ADULT_PER_NIGHT PER_ADULT_PER_HOUR PER_CHILD PER_CHILD_PER_NIGHT PER_CHILD_PER_HOUR
promotion
string
ratePlanIds
Array<string>
roomTypeIds
Array<string>
unitPrice
integer format: int64
unitStrikethroughPrice
integer format: int64
roomsLeft
integer format: int32
startDate
string
total
integer format: int64
unitExtraCharges
integer format: int64
unitPrice
integer format: int64
unitStrikethroughPrice
integer format: int64
roomTypeId
string
sort
integer format: int32
sort
integer format: int32
supplierIdentifier
string
type

Type of sellable inventory that can be published and sold through the platform

string
Allowed values: HOTEL GUEST_ROOM MEETING_ROOM RESTAURANT SPA ADD_ON ATTRACTION ACTIVITY PLACE
first

Whether this is the first page.

boolean
last

Whether this is the last page.

boolean
number

Zero-based index of this page.

integer format: int32
numberOfElements

Number of elements on this page.

integer format: int32
size

The requested page size.

integer format: int32
totalElements

Total number of elements across all pages.

integer format: int64
totalPages

Total number of pages for the current page size.

integer format: int32

Example

{
"list": {
"animate": false,
"animateDelay": 500,
"createdDate": "2026-01-14T09:30:00",
"customizationIdentifier": "3c6b1a5d-8e2f-4a0b-9c7d-6e4f0a8b2c51",
"descriptions": [
{
"creator": "USER",
"description": "Spacious suite with floor-to-ceiling windows overlooking the Chao Phraya River, featuring a king-size bed, private balcony, and marble bathroom.",
"language": "en",
"md5ContentHash": "a3f1c8e2d74b60912a5c3e9b1d7f4e82",
"name": "Deluxe River View Suite"
}
],
"id": "b7e4c1a2-3f5d-4e8a-9c21-6f0b5d8e3a47",
"keywords": [
"bangkok",
"luxury"
],
"kind": "NORMAL",
"lastUpdate": "2026-02-03T16:45:12",
"lookup": {
"cityName": "Bangkok",
"countryCode": "TH",
"countryName": "Thailand",
"id": "b7e4c1a2-3f5d-4e8a-9c21-6f0b5d8e3a47",
"languageCode": "en",
"location": {
"coordinates": [
100.5581533,
13.7370197
],
"type": "Point"
},
"name": "The Siam Residences",
"ownerName": "The Siam Residences",
"subCountryName": "Bangkok",
"subSubCountryName": "Khlong San District",
"type": "HOTEL",
"typeIdentifier": "a1f3c9d2-7e4b-4a0c-8d5e-2b9f1a6c3e78",
"urlName": "the-siam-residences-bangkok-thailand"
},
"name": "Luxury Bangkok Properties",
"sellerIdentifier": "d5b8a3c2-9e6f-4a1b-8d34-7c2e1f0a5b69",
"sort": "MEMBER",
"source": "CURATED",
"status": "ACTIVE",
"version": 3
},
"page": {
"content": [
{
"roomFocus": {
"hotel": {
"activities": 3,
"addOns": 5,
"address": {
"city": "Bangkok",
"countryCode": "TH",
"line1": "3/2 Khao Road",
"postalCode": "10300",
"state": "Bangkok"
},
"aggregateGreendexRating": 7,
"aggregateReviewRating": 8.7,
"architecturalStyle": "7",
"attractions": 5,
"available": true,
"bookings": 6054,
"brand": "The Siam Residences",
"chain": "The Siam Collection",
"currencyCode": "THB",
"descriptions": [
{
"description": "An elegant riverside sanctuary in the heart of Bangkok.",
"language": "en",
"title": "Luxury Riverside Retreat"
}
],
"hotelAmenityCodes": [
"1",
"7"
],
"hotelCategory": "45",
"hotelIdentifier": "e2c7b4d3-1a8f-4e9c-b5d6-3a9f0e7c2b18",
"images": [
{
"entityId": "the-siam-residences/lobby-entrance",
"identifier": "the-siam-residences/lobby-entrance",
"sort": 10,
"type": "IMAGE"
}
],
"lifestyleTypes": [
"LIFESTYLE_HEALTH_FITNESS"
],
"localName": "เดอะสยาม เรสซิเดนซ์",
"location": {
"coordinates": [
100.5581533,
13.7370197
],
"type": "Point"
},
"locationCategory": "34",
"meetingRooms": 2,
"name": "The Siam Residences, Bangkok",
"numberOfRooms": 32,
"places": 9,
"propertyAccessibilityCodes": [
"1"
],
"propertySecurityCodes": [
"7"
],
"reservations": {
"email": "[email protected]",
"firstName": "Somchai",
"lastName": "Phattanapong",
"phone": "+66-2-123-4567"
},
"restaurants": 2,
"score": 70,
"segmentCategory": "7",
"socials": [
{
"handle": "thesiamresidences",
"platform": "INSTAGRAM"
}
],
"spas": 1,
"starRating": 5,
"thirdPartyReviews": [],
"totalReviews": 989,
"uniqueId": "siam-residences-bkk",
"urlName": "the-siam-residences-bangkok-thailand",
"videos": [],
"whenBuilt": "1927"
},
"roomTypeList": [
{
"active": true,
"address": {
"address1": "234 Near da beach",
"address2": "Pebble #5001",
"city": "Bangkok",
"country": "United States",
"countryCode": "TH",
"county": "Alameda county",
"fullAddress": "11 At home, Suite 3C, New York City, NY 10010, United States",
"postalCode": "90210",
"state": "CA"
},
"bathroomCount": 0,
"bedroomConfigurationList": [
{
"bedroomList": [
{
"bedList": [
{
"bedTypeCode": "1",
"quantity": 2
}
],
"type": "MASTER"
}
],
"identifier": "b7e4c1a2-3f5d-4e8a-9c21-6f0b5d8e3a47",
"name": "Master Suite Layout"
}
],
"bookable": true,
"commissionable": true,
"composite": false,
"compositeCount": 2,
"contact": {
"email": "[email protected]",
"firstName": "Alexandra",
"fullName": "Alexandra Beaumont",
"lastName": "Beaumont",
"phoneNumber": "+12125551212",
"secondaryEmail": "[email protected]",
"summary": "John Smith ([email protected] / +12125551212)"
},
"createdDate": "2026-01-14T09:30:00",
"descriptions": [
{
"creator": "USER",
"description": "Spacious suite with floor-to-ceiling windows overlooking the Chao Phraya River, featuring a king-size bed, private balcony, and marble bathroom.",
"language": "en",
"md5ContentHash": "a3f1c8e2d74b60912a5c3e9b1d7f4e82",
"name": "Deluxe River View Suite"
}
],
"featuredInd": false,
"floor": "3",
"hotelIdentifier": "e2c7b4d3-1a8f-4e9c-b5d6-3a9f0e7c2b18",
"id": "b7e4c1a2-3f5d-4e8a-9c21-6f0b5d8e3a47",
"includedAdultOccupancy": 2,
"includedChildOccupancy": 0,
"lastUpdate": "2026-02-03T16:45:12",
"lifestyleType": "LIFESTYLE_HEALTH_FITNESS",
"livingRoomCount": 0,
"location": {
"coordinates": [
100.5581533,
13.7370197
],
"type": "POINT"
},
"maxAdultOccupancy": 1,
"maxChildOccupancy": 0,
"maxCribs": 1,
"maxOccupancy": 2,
"maxRollaways": 0,
"minAgeAppropriateCode": "1",
"minOccupancy": 1,
"multimedias": [
{
"attribution": [],
"category": "2",
"descriptions": [
{
"description": "Elegant lobby of The Siam Residences",
"language": "en",
"title": "Lobby Entrance"
}
],
"entityId": "the-siam-residences/lobby-entrance",
"height": 1600,
"identifier": "the-siam-residences/lobby-entrance",
"lifestyleType": null,
"sort": 10,
"source": "CLOUDINARY",
"type": "IMAGE",
"width": 2560
}
],
"name": "Archery lesson",
"nonSmoking": true,
"pricePoint": "THREE",
"proximityCode": "1",
"publishStatus": "PUBLISHED",
"quantity": 40,
"recognitionList": [
{
"category": "AWARD",
"date": "2026-01-14",
"identifier": "3c6b1a5d-8e2f-4a0b-9c7d-6e4f0a8b2c51",
"maxRating": 10,
"officialAppointmentInd": true,
"provider": "Michelin",
"rating": 8.5,
"ratingSymbol": "*",
"type": "PERCENT_RATING"
}
],
"roomArchitectureCode": "1",
"roomCategory": "1",
"roomClassificationCode": "1",
"roomGender": "Female",
"roomLocationCode": "1",
"roomViewCode": "1",
"sharedRoomInd": false,
"size": 55,
"socials": [
{
"location": "https://www.instagram.com/thesiamresidences",
"type": "INSTAGRAM"
}
],
"sort": 1,
"version": 3
}
]
},
"roomType": {
"hotel": {
"activities": 3,
"addOns": 5,
"address": {
"city": "Bangkok",
"countryCode": "TH",
"line1": "3/2 Khao Road",
"postalCode": "10300",
"state": "Bangkok"
},
"aggregateGreendexRating": 7,
"aggregateReviewRating": 8.7,
"architecturalStyle": "7",
"attractions": 5,
"available": true,
"bookings": 6054,
"brand": "The Siam Residences",
"chain": "The Siam Collection",
"currencyCode": "THB",
"descriptions": [
{
"description": "An elegant riverside sanctuary in the heart of Bangkok.",
"language": "en",
"title": "Luxury Riverside Retreat"
}
],
"hotelAmenityCodes": [
"1",
"7"
],
"hotelCategory": "45",
"hotelIdentifier": "e2c7b4d3-1a8f-4e9c-b5d6-3a9f0e7c2b18",
"images": [
{
"entityId": "the-siam-residences/lobby-entrance",
"identifier": "the-siam-residences/lobby-entrance",
"sort": 10,
"type": "IMAGE"
}
],
"lifestyleTypes": [
"LIFESTYLE_HEALTH_FITNESS"
],
"localName": "เดอะสยาม เรสซิเดนซ์",
"location": {
"coordinates": [
100.5581533,
13.7370197
],
"type": "Point"
},
"locationCategory": "34",
"meetingRooms": 2,
"name": "The Siam Residences, Bangkok",
"numberOfRooms": 32,
"places": 9,
"propertyAccessibilityCodes": [
"1"
],
"propertySecurityCodes": [
"7"
],
"reservations": {
"email": "[email protected]",
"firstName": "Somchai",
"lastName": "Phattanapong",
"phone": "+66-2-123-4567"
},
"restaurants": 2,
"score": 70,
"segmentCategory": "7",
"socials": [
{
"handle": "thesiamresidences",
"platform": "INSTAGRAM"
}
],
"spas": 1,
"starRating": 5,
"thirdPartyReviews": [],
"totalReviews": 989,
"uniqueId": "siam-residences-bkk",
"urlName": "the-siam-residences-bangkok-thailand",
"videos": [],
"whenBuilt": "1927"
},
"roomTypeList": [
{
"active": true,
"address": {
"address1": "234 Near da beach",
"address2": "Pebble #5001",
"city": "Bangkok",
"country": "United States",
"countryCode": "TH",
"county": "Alameda county",
"fullAddress": "11 At home, Suite 3C, New York City, NY 10010, United States",
"postalCode": "90210",
"state": "CA"
},
"bathroomCount": 0,
"bedroomConfigurationList": [
{
"bedroomList": [
{
"bedList": [
{
"bedTypeCode": "1",
"quantity": 2
}
],
"type": "MASTER"
}
],
"identifier": "b7e4c1a2-3f5d-4e8a-9c21-6f0b5d8e3a47",
"name": "Master Suite Layout"
}
],
"bookable": true,
"commissionable": true,
"composite": false,
"compositeCount": 2,
"contact": {
"email": "[email protected]",
"firstName": "Alexandra",
"fullName": "Alexandra Beaumont",
"lastName": "Beaumont",
"phoneNumber": "+12125551212",
"secondaryEmail": "[email protected]",
"summary": "John Smith ([email protected] / +12125551212)"
},
"createdDate": "2026-01-14T09:30:00",
"descriptions": [
{
"creator": "USER",
"description": "Spacious suite with floor-to-ceiling windows overlooking the Chao Phraya River, featuring a king-size bed, private balcony, and marble bathroom.",
"language": "en",
"md5ContentHash": "a3f1c8e2d74b60912a5c3e9b1d7f4e82",
"name": "Deluxe River View Suite"
}
],
"featuredInd": false,
"floor": "3",
"hotelIdentifier": "e2c7b4d3-1a8f-4e9c-b5d6-3a9f0e7c2b18",
"id": "b7e4c1a2-3f5d-4e8a-9c21-6f0b5d8e3a47",
"includedAdultOccupancy": 2,
"includedChildOccupancy": 0,
"lastUpdate": "2026-02-03T16:45:12",
"lifestyleType": "LIFESTYLE_HEALTH_FITNESS",
"livingRoomCount": 0,
"location": {
"coordinates": [
100.5581533,
13.7370197
],
"type": "POINT"
},
"maxAdultOccupancy": 1,
"maxChildOccupancy": 0,
"maxCribs": 1,
"maxOccupancy": 2,
"maxRollaways": 0,
"minAgeAppropriateCode": "1",
"minOccupancy": 1,
"multimedias": [
{
"attribution": [],
"category": "2",
"descriptions": [
{
"description": "Elegant lobby of The Siam Residences",
"language": "en",
"title": "Lobby Entrance"
}
],
"entityId": "the-siam-residences/lobby-entrance",
"height": 1600,
"identifier": "the-siam-residences/lobby-entrance",
"lifestyleType": null,
"sort": 10,
"source": "CLOUDINARY",
"type": "IMAGE",
"width": 2560
}
],
"name": "Archery lesson",
"nonSmoking": true,
"pricePoint": "THREE",
"proximityCode": "1",
"publishStatus": "PUBLISHED",
"quantity": 40,
"recognitionList": [
{
"category": "AWARD",
"date": "2026-01-14",
"identifier": "3c6b1a5d-8e2f-4a0b-9c7d-6e4f0a8b2c51",
"maxRating": 10,
"officialAppointmentInd": true,
"provider": "Michelin",
"rating": 8.5,
"ratingSymbol": "*",
"type": "PERCENT_RATING"
}
],
"roomArchitectureCode": "1",
"roomCategory": "1",
"roomClassificationCode": "1",
"roomGender": "Female",
"roomLocationCode": "1",
"roomViewCode": "1",
"sharedRoomInd": false,
"size": 55,
"socials": [
{
"location": "https://www.instagram.com/thesiamresidences",
"type": "INSTAGRAM"
}
],
"sort": 1,
"version": 3
}
]
}
}
],
"first": true,
"last": false,
"number": 0,
"numberOfElements": 20,
"size": 20,
"totalElements": 1234,
"totalPages": 62
}
}

Bad Request — missing or invalid request parameter or body

Media typeapplication/problem+json
object
detail
string
instance
string format: uri
properties
object
key
additional properties
status
integer format: int32
title
string
type
string format: uri

Example generated

{
"detail": "example",
"instance": "https://example.com",
"properties": {
"additionalProperty": "example"
},
"status": 1,
"title": "example",
"type": "https://example.com"
}

Unauthorized — authentication is required or the session has expired

Media typeapplication/problem+json
object
detail
string
instance
string format: uri
properties
object
key
additional properties
status
integer format: int32
title
string
type
string format: uri

Example generated

{
"detail": "example",
"instance": "https://example.com",
"properties": {
"additionalProperty": "example"
},
"status": 1,
"title": "example",
"type": "https://example.com"
}

Forbidden — authenticated but lacking the required permission or scope

Media typeapplication/problem+json
object
detail
string
instance
string format: uri
properties
object
key
additional properties
status
integer format: int32
title
string
type
string format: uri

Example generated

{
"detail": "example",
"instance": "https://example.com",
"properties": {
"additionalProperty": "example"
},
"status": 1,
"title": "example",
"type": "https://example.com"
}

Not Found — the requested resource does not exist

Media typeapplication/problem+json
object
detail
string
instance
string format: uri
properties
object
key
additional properties
status
integer format: int32
title
string
type
string format: uri

Example generated

{
"detail": "example",
"instance": "https://example.com",
"properties": {
"additionalProperty": "example"
},
"status": 1,
"title": "example",
"type": "https://example.com"
}

Method Not Allowed — the HTTP verb is not supported on this endpoint

Media typeapplication/problem+json
object
detail
string
instance
string format: uri
properties
object
key
additional properties
status
integer format: int32
title
string
type
string format: uri

Example generated

{
"detail": "example",
"instance": "https://example.com",
"properties": {
"additionalProperty": "example"
},
"status": 1,
"title": "example",
"type": "https://example.com"
}

Conflict — the resource was modified by someone else since you read it; re-read it and retry with the new version

Media typeapplication/problem+json
object
detail
string
instance
string format: uri
properties
object
key
additional properties
status
integer format: int32
title
string
type
string format: uri

Example generated

{
"detail": "example",
"instance": "https://example.com",
"properties": {
"additionalProperty": "example"
},
"status": 1,
"title": "example",
"type": "https://example.com"
}

Unsupported Media Type — use application/json

Media typeapplication/problem+json
object
detail
string
instance
string format: uri
properties
object
key
additional properties
status
integer format: int32
title
string
type
string format: uri

Example generated

{
"detail": "example",
"instance": "https://example.com",
"properties": {
"additionalProperty": "example"
},
"status": 1,
"title": "example",
"type": "https://example.com"
}

Internal Server Error — an unexpected failure occurred on the server

Media typeapplication/problem+json
object
detail
string
instance
string format: uri
properties
object
key
additional properties
status
integer format: int32
title
string
type
string format: uri

Example generated

{
"detail": "example",
"instance": "https://example.com",
"properties": {
"additionalProperty": "example"
},
"status": 1,
"title": "example",
"type": "https://example.com"
}

Service Unavailable — a downstream dependency is unreachable

Media typeapplication/problem+json
object
detail
string
instance
string format: uri
properties
object
key
additional properties
status
integer format: int32
title
string
type
string format: uri

Example generated

{
"detail": "example",
"instance": "https://example.com",
"properties": {
"additionalProperty": "example"
},
"status": 1,
"title": "example",
"type": "https://example.com"
}