Join our community at https://www.reddit.com/r/HotelByte/
| Item | Value |
|---|---|
| Test Environment URL | https://api-test.hotelbyte.com |
| Authentication Method | Bearer Token (obtained via /ticket endpoint) |
| Documentation URL | https://openapi.hotelbyte.com |
| Technical Support | support@hotelbyte.com |
appKey: hotelbyte_api_demo
appSecret: hotelbyte_api_demo| Hotel ID | Hotel Name | Location | Star Rating |
|---|---|---|---|
1 | Marina Bay Sands Singapore | Singapore | ⭐⭐⭐⭐⭐ |
2 | Dubai Marina Luxury Resort & Spa | Dubai, UAE | ⭐⭐⭐⭐⭐ |
3 | Paris Eiffel Tower View Hotel | Paris, France | ⭐⭐⭐⭐⭐ |
4 | Downtown Dubai Business Hotel | Dubai, UAE | ⭐⭐⭐⭐ |
5 | Tokyo Shinjuku Boutique Hotel | Tokyo, Japan | ⭐⭐⭐⭐ |
| Scenario | Rooms & Occupancy | Cancellation | Meal |
|---|---|---|---|
| Scenario 1 Multiple Rooms, complex case | 3 × Rooms • Room 1: 2 Adults + 2 Children (Age: 5 and 7 years) • Room 2: 2 Adults + 1 Child (Age: 4 years) • Room 3: 2 Adults | Refundable"refundableMode": "full" | With Breakfast"boardId": "BB" |
| Scenario 2 Single Room, standard case | 1 × Room • 2 Adults | Non-Refundable"refundableMode": "no" | Half-board"boardId": "HB" |
| Booking Flow Method | Request Requirements | Response Requirements |
|---|---|---|
| HotelList | • Search rooms and occupancy as per the Scenario • List of hotels searched: ≤ 50 | • At least one hotel rate that matches the scenario criteria is available - Scenario 1: "refundableMode": "full" + "boardId": "BB"- Scenario 2: "refundableMode": "no" + "boardId": "HB" |
| HotelRates | • Provide the same session-id from HotelList • Pass the specific hotelId matching the scenario | • Success response, with same or updated rate |
| CheckAvail (Mandatory rate validation) | • ratePkgId: The specific rate package ID selected from HotelRates response• Pass the same session-id to continue tracking the booking process | • Success response, with same or updated rate |
| Book | • customerReferenceNo: The reference number for the booking• ratePkgId: The rate package ID for the booking validated in CheckAvail• guests: The guests information for the booking per room• Pass the same session-id to continue tracking the booking process | • Booking success with status |
| Cancel | • supplierReferenceNo: The supplier order reference number | • Successfully cancelled |
| QueryOrders | • customerReferenceNos: Customer reference numbers from Book API | • Order details are found in the response matching the queried order |
| Scenario | Purpose | Test Requirements |
|---|---|---|
| Response Time Test | Verify API response performance | • HotelList endpoint response time < 5 seconds • CheckAvail endpoint response time < 3 seconds • Book endpoint response time < 50 seconds |
| Concurrency Test | Verify system concurrency handling capability | • Simultaneously initiate 10 search requests • Verify all requests respond normally • Test rate limiting handling |
.json format<scenarioPrefix>_<rq|rs>_<apiName>.jsonscenarioPrefix = s1 or s2rq = requestrs = responseapiName = hotelList, hotelRates, checkAvail, book, queryOrders, cancel| Flow | Request File | Response File |
|---|---|---|
| HotelList | s1_rq_hotelList.json | s1_rs_hotelList.json |
| HotelRates | s1_rq_hotelRates.json | s1_rs_hotelRates.json |
| CheckAvail | s1_rq_checkAvail.json | s1_rs_checkAvail.json |
| Book | s1_rq_book.json | s1_rs_book.json |
| Cancel | s1_rq_cancel.json | s1_rs_cancel.json |
| QueryOrders | s1_rq_queryOrders.json | s1_rs_queryOrders.json |
| Certification Outcome | Detail |
|---|---|
| ✅ Pass | Your system meets all required behaviors. You are approved to go live. |
| ☑️ Pass with conditions | Minor items must be corrected, but integration can proceed after the fixes are confirmed. |
| ❌ Retry Required | Critical functional errors were identified. Customers must correct and resubmit all affected scenarios. |
{
"hotelIds": [1, 2, 3],
"checkIn": "2026-02-15",
"checkOut": "2026-02-17",
"roomOccupancies": [
{
"adultCount": 2,
"childrenAges": [5, 7]
},
{
"adultCount": 2,
"childrenAges": [4]
},
{
"adultCount": 2,
"childrenAges": []
}
],
"nationalityCode": "US"
}{
"refundableMode": "full",
"board": {
"boardId": "BB"
}
}{
"hotelIds": [4, 5],
"checkIn": "2026-02-15",
"checkOut": "2026-02-17",
"roomOccupancies": [
{
"adultCount": 2,
"childrenAges": []
}
],
"nationalityCode": "US"
}{
"refundableMode": "no",
"board": {
"boardId": "HB"
}
}Currency header.