Skip to main content

Get all bookings

Create an initial data request​

In the initial request, specify the lastModification parameter. To retrieve data, send the first request using lastModification. Example: 2023-06-20T10:41:04Z. Send this request without continueToken.

Request:

GET /api/read-reservation/v1/properties/500821/bookings?count=1000&lastModification=2023-06-20T10:41:04Z HTTP/1.1
Host: connect.hopenapi.com
Authorization: Bearer {{ access_token }}

Response:

{
"continueToken": "eyJCb29raW5nSWRzIjpbMTIwNDAzMzNdLCJNaWxsaXNlY29uZHNGcm9tIjoxNjg3NDM3NTIwMjEwfQ==",
"hasMoreData": true,
"bookingSummaries": [
{
"number": "20230622-500821-12025196",
"propertyId": 500821,
"status": "Active",
"createdDateTime": "2023-06-21T05:17:16Z",
"modifiedDateTime": "2023-06-21T05:17:16Z"
},
{
"number": "20230622-500821-12025552",
"propertyId": 500821,
"status": "Cancelled",
"createdDateTime": "2023-06-21T05:27:35Z",
"modifiedDateTime": "2023-06-21T05:30:12Z"
},
{
"number": "20230622-500821-12039864",
"propertyId": 500821,
"status": "Active",
"createdDateTime": "2023-06-22T10:50:40Z",
"modifiedDateTime": "2023-06-22T10:51:40Z"
},
{
"number": "20230810-500821-12039886",
"propertyId": 500821,
"status": "Active",
"createdDateTime": "2023-06-22T10:58:15Z",
"modifiedDateTime": "2023-06-22T10:58:15Z"
},
{
"number": "20230822-500821-12040332",
"propertyId": 500821,
"status": "Active",
"createdDateTime": "2023-06-22T12:36:30Z",
"modifiedDateTime": "2023-06-22T12:38:40Z"
},
...
]
}

Process the response and extract continueToken​

The API returns data along with a continueToken, which indicates how to retrieve the next set of data.

Use continueToken to get the next data set​

Once you have continueToken, use it in the next request to retrieve the following data set.

{
"continueToken": "eyJCb29raW5nSWRzIjpbMTIwNDg3MDFdLCJNaWxsaXNlY29uZHNGcm9tIjoxNjg3NTExMTA4NzgzfQ==",
"hasMoreData": true,
"bookingSummaries": [
{
"number": "20230622-500821-12040458",
"propertyId": 500821,
"status": "Active",
"createdDateTime": "2023-06-22T13:37:12Z",
"modifiedDateTime": "2023-06-22T13:40:34Z"
},
{
"number": "20230722-500821-12034091",
"propertyId": 500821,
"status": "Active",
"createdDateTime": "2023-06-22T08:19:55Z",
"modifiedDateTime": "2023-06-23T08:39:31Z"
},
{
"number": "20230723-500821-12048663",
"propertyId": 500821,
"status": "Active",
"createdDateTime": "2023-06-23T08:57:46Z",
"modifiedDateTime": "2023-06-23T08:58:17Z"
},
{
"number": "20230723-500821-12048673",
"propertyId": 500821,
"status": "Active",
"createdDateTime": "2023-06-23T09:01:48Z",
"modifiedDateTime": "2023-06-23T09:01:51Z"
},
{
"number": "20230723-500821-12048701",
"propertyId": 500821,
"status": "Active",
"createdDateTime": "2023-06-23T09:05:05Z",
"modifiedDateTime": "2023-06-23T09:05:08Z"
},
...
]
}

Repeat the process​

Use continueToken from each response in the next request until all required data has been retrieved or hasMoreData = false.

Response:

{
"continueToken": "eyJCb29raW5nSWRzIjpbMTg0OTQ5OTVdLCJNaWxsaXNlY29uZHNGcm9tIjoxNzQyNTYxMzk2ODMzfQ==",
"hasMoreData": false,
"bookingSummaries": [
{
"number": "20250427-500821-18494992",
"propertyId": 500821,
"status": "Cancelled",
"createdDateTime": "2025-03-21T12:48:58Z",
"modifiedDateTime": "2025-03-21T12:49:18Z"
},
{
"number": "20250515-500821-18494994",
"propertyId": 500821,
"status": "Cancelled",
"createdDateTime": "2025-03-21T12:49:39Z",
"modifiedDateTime": "2025-03-21T12:49:56Z"
}
]
}

Use continueToken to get new data​

When the last page is reached, the response returns hasMoreData = false, indicating that no more data is currently available. New continueToken is also returned. You can use this token later to retrieve bookings created after your last request.

Request:

GET /api/read-reservation/v1/properties/500821/bookings?count=175&continueToken=eyJCb29raW5nSWRzIjpbMTg0OTQ5OTVdLCJNaWxsaXNlY29uZHNGcm9tIjoxNzQyNTYxMzk2ODMzfQ== HTTP/1.1
Host: connect.hopenapi.com
Authorization: Bearer {{ access_token }}

Response:

{
"continueToken": "eyJCb29raW5nSWRzIjpbMTg0OTU1NjFdLCJNaWxsaXNlY29uZHNGcm9tIjoxNzQyNTY4MTExOTcwfQ==",
"hasMoreData": false,
"bookingSummaries": [
{
"number": "20250321-500821-18495561",
"propertyId": 500821,
"status": "Active",
"createdDateTime": "2025-03-21T14:41:51Z",
"modifiedDateTime": "2025-03-21T14:41:51Z"
}
]
}