Returns best available rate for a single day.
/bar/{propertycode}
Availability information may not be guaranteed. This method might not apply dynamic pricing rules that alter availability or pricing as it would happen in an actual availability request.
| NAME | TYPE | RANGE / SET | REQUIRED | DEFAULT | EXAMPLE | NOTES |
|---|---|---|---|---|---|---|
| date | date (ISO 8601) | from today to (today + 3 years) |
NO | today | &date=2025-09-30 | |
| per | string | room | NO | – | &per=room | Returns BAR per room type |
| rm_type | string | varchar(6) | NO | – | &rm_type=DBL | Computes BAR for specified room type |
| adults | integer | 1 – max capacity | NO | 2 | &adults=2 | The value is PER ROOM. Maximum value is automatically calculated based on the property's maximum possible room capacity. |
| children | integer | 0 – (max capacity-1) | NO | 0 | &children=1 | The value is PER ROOM. Maximum value equals (maximum capacity - 1). |
| infants | integer | 0 – (max capacity-1) | NO | 0 | &infants=1 | The value is PER ROOM. Maximum value equals (maximum capacity - 1). |
| party | JSON string | NO* | - | &party=[{"adults": 2, "children":[2,6]}] |
Array of JSON objects representing number of adults and children. "adults": (REQUIRED - integer) The number of adults staying in the room. "children": (OPTIONAL - array of integers) The ages of any children staying in the room. Only one room allowed. |
* Use either party or adults + children + infants, never both. party parameter takes precedence if both present.
This API method is available via JavaScript utilizing the JSONP technique.
https://rest.reserve-online.net/bar/{propertycode}.js
Example
<script src="https://rest.reserve-online.net/bar/HOTELCODE.js?callback=myCallbackFunction" async></script>
The following additional parameters are supported:
| NAME | TYPE | RANGE / SET | REQUIRED | DEFAULT | EXAMPLE | NOTES |
|---|---|---|---|---|---|---|
| callback | string | JavaScript Function | NO | – | &callback=renderBar | The function should be globally accessible |
| container | string | HTML id global attribute | NO | – | &container=bar |
The script will populate container element with the best available price Do NOT use with the &per=room parameter |
{
"method": "http://rest.reserve-online.net/bar/DEMO",
"http_method": "GET",
"http_code": 200,
"error_code": "OK",
"error_msg": "",
"params": [],
"data": {
"rate": {
"id":INTEGER, // Rate id
"room":STRING, // Room type code
"name":STRING, // Rate name
"board":INTEGER // Board ID (empty if not defined). See Board Types
"active":BOOLEAN, // Indicates if rate is active
"public":BOOLEAN, // Indicates if rate is public or private
"parent":INTEGER, // Parent rate id. If this value is > 0, it means this rate is a child rate.
"virtual":BOOLEAN, // Indicates if rate is virtual (imported from 3d party systems e.g Channel Manager)
"currency":ISO 4217, // Rate currency ISO code
"roomName":STRING, // Rate room name
"fromd":ISO 8601, // Rate start date (empty if not defined)
"tod":ISO 8601, // Rate end date (empty if not defined)
"constraints": {
"expiration":ISO 8601, // Rate expiry date (empty if not defined)
"earlyBookLimit":INTEGER // Days before checkin this rate can be booked
"freeCancelDays":INTEGER, // Days before checkin this rate can be cancelled without cancellation fees
},
"description":STRING, // Rate short description (empty if not defined)
"url":URL, // API URL for rate info request
"roomurl":URL, // API URL for room info request
"bookurl":URL, // Booking engine URL of the property
"price":MONEY, // Rate price
}
}
}