Returns best available rate for a single day.
/bar/{propertycode}
HTTP 429 (too many requests) or 503 (temporarily unavailable) may be returned without a JSON body. Retry these requests with back-off.
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.
Not available to Travel Agent or Corporate API accounts.
| NAME | TYPE | RANGE / SET | REQUIRED | DEFAULT | EXAMPLE | NOTES |
|---|---|---|---|---|---|---|
| date | date (ISO 8601) | from today to (today + 3 years) |
NO | today | &date=2026-11-04 | |
| 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
The JSONP feed is intended for embedding on the property's own website.
Never place API account credentials (such as the Authorization header) in web pages or browser
scripts, including this script tag. API credentials are for server-to-server requests only.
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 |
| per | string | room | NO | – | &per=room | Returns BAR per room type |
| 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 3rd-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
}
}
}