Endpoints for searching and retrieving product details.
BeMyGuest API v2.0 (2.1)
The BeMyGuest API is the industry benchmark preferred by online travel agents, designed solely for Asia's attractions, tours and activities. This comprehensive API provides real-time access to a vast inventory of travel products.
- Product Discovery: Search and retrieve detailed information for a wide range of travel products, including attractions, tours, and activities.
- Real-Time Availability and Pricing: Check live availability and get up-to-date pricing for specific product types and dates.
- End-to-End Booking Management: Create, confirm, and cancel bookings seamlessly.
- Voucher Retrieval: Access and download booking vouchers directly through the API.
- Configuration: Fetch essential configuration data such as supported languages, currencies, and locations to customize your integration.
https://docs.bemyguest.com.sg/_mock/openapi/
https://api.demo.bemyguest.com.sg/
https://api.bemyguest.com.sg/
Request
Creates a new booking.
Before creating a booking, you should always check the availability and price using the
/v2/product-types/{uuid}/price-lists/{date}
endpoint.
The request body must contain all the necessary information for the booking, including customer details and product options.
Create Booking Request
Booking person contact data
First name - accepts alphabets, spaces, hyphen and apostrophe only
Structure of a booking options object as used when creating a new booking
Options per booking array
- Mock server
https://docs.bemyguest.com.sg/_mock/openapi/v2/bookings
- Api Demo Server
https://api.demo.bemyguest.com.sg/v2/bookings
- Api Production Server
https://api.bemyguest.com.sg/v2/bookings
- curl
- JavaScript
- Node.js
- Python
- Java
- C#
- PHP
- Go
- Ruby
- R
- Payload
curl -i -X POST \
https://docs.bemyguest.com.sg/_mock/openapi/v2/bookings \
-H 'Content-Type: application/json' \
-H 'X-Authorization: YOUR_API_KEY_HERE' \
-d '{
"message": "If you need to call, please consider we are in European time zone",
"productTypeUuid": "efedb1fc-f150-5eaa-bf6e-fc202f6114bd",
"customer": {
"email": "example@bemyguest.com.sg",
"firstName": "Example",
"lastName": "Customer",
"phone": "+65 0000 0000",
"salutation": "Mr."
},
"adults": 1,
"children": 0,
"seniors": 0,
"timeSlotUuid": "cd15153e-dfd1-5077-8aa3-115bec58e86e",
"arrivalDate": "2018-03-10",
"partnerReference": "OUR_BOOKING_NO_001",
"options": {
"perPax": [
{
"uuid": "46db421e-5727-46fc-9f2c-10679e026582",
"value": "1"
}
],
"perBooking": []
}
}'
{ "data": { "adults": 4, "amountBreakdown": [ … ], "arrivalDate": "2025-08-08", "cancellationRequestAt": null, "cancellationRequestStatus": "none", "cancellationStatus": null, "children": 0, "code": "CDAQ91W", "completedAt": "2025-08-08 13:04:07", "createdAt": "2025-08-08 13:01:57", "currencyCode": "SGD", "currencyUuid": "cd15153e-dfd1-5039-8aa3-115bec58e86e", "email": "example@bemyguest.com.sg", "firstName": "Example", "lastName": "Customer", "links": [ … ], "options": [], "partnerReference": "BMG90700965", "phone": "+650123456", "productTypeTitle": "Example Product Type Title", "productTypeTitleTranslated": "Example Product Type Title", "productTypeUuid": "ec8906df-9d13-4c78-a358-cb756fce31fc", "refundAmount": null, "refundDate": null, "refundTransaction": null, "salutation": "Mr.", "seniors": 0, "status": "approved", "ticketTypes": [ … ], "timeSlot": "14:00 - 14:00", "totalAmount": 126.08, "updatedAt": "2025-08-08 13:04:07", "uuid": "8139352b-b761-4275-951d-1d47f05e9b04" } }
- Mock server
https://docs.bemyguest.com.sg/_mock/openapi/v2/bookings
- Api Demo Server
https://api.demo.bemyguest.com.sg/v2/bookings
- Api Production Server
https://api.bemyguest.com.sg/v2/bookings
- curl
- JavaScript
- Node.js
- Python
- Java
- C#
- PHP
- Go
- Ruby
- R
- Payload
curl -i -X GET \
'https://docs.bemyguest.com.sg/_mock/openapi/v2/bookings?date_start=string&date_end=string&first_name=string&last_name=string&email=string&phone=string&partner_reference=string&page=0&per_page=0&query=string&status=string' \
-H 'X-Authorization: YOUR_API_KEY_HERE'
{ "data": [ { … }, { … } ], "links": [ { … } ], "meta": { "pagination": { … } }, "timestamp": "2025-08-18T12:18:09.480+08:00" }
- Mock server
https://docs.bemyguest.com.sg/_mock/openapi/v2/bookings/{uuid}
- Api Demo Server
https://api.demo.bemyguest.com.sg/v2/bookings/{uuid}
- Api Production Server
https://api.bemyguest.com.sg/v2/bookings/{uuid}
- curl
- JavaScript
- Node.js
- Python
- Java
- C#
- PHP
- Go
- Ruby
- R
- Payload
curl -i -X GET \
'https://docs.bemyguest.com.sg/_mock/openapi/v2/bookings/{uuid}' \
-H 'X-Authorization: YOUR_API_KEY_HERE'
{ "data": { "adults": 4, "amountBreakdown": [ … ], "arrivalDate": "2025-08-08", "cancellationRequestAt": null, "cancellationRequestStatus": "none", "cancellationStatus": null, "children": 0, "code": "CDAQ91W", "completedAt": "2025-08-08 13:04:07", "createdAt": "2025-08-08 13:01:57", "currencyCode": "SGD", "currencyUuid": "cd15153e-dfd1-5039-8aa3-115bec58e86e", "email": "example@bemyguest.com.sg", "firstName": "Example", "lastName": "Customer", "links": [ … ], "options": [], "partnerReference": "BMG90700965", "phone": "+650123456", "productTypeTitle": "Example Product Type Title", "productTypeTitleTranslated": "Example Product Type Title", "productTypeUuid": "ec8906df-9d13-4c78-a358-cb756fce31fc", "refundAmount": null, "refundDate": null, "refundTransaction": null, "salutation": "Mr.", "seniors": 0, "status": "approved", "ticketTypes": [ … ], "timeSlot": "14:00 - 14:00", "totalAmount": 126.08, "updatedAt": "2025-08-08 13:04:07", "uuid": "8139352b-b761-4275-951d-1d47f05e9b04" } }
Request
Updates the status of a booking to either confirm
or cancel
.
- A new booking starts with the
reserved
status. - To confirm the booking and lock the inventory, you must update the status to
waiting
. - Bookings in the
waiting
status will expire if not actioned within 5 days. - To cancel a booking, a cancellation request is created and is subject to approval.
- Mock server
https://docs.bemyguest.com.sg/_mock/openapi/v2/bookings/{uuid}/{status}
- Api Demo Server
https://api.demo.bemyguest.com.sg/v2/bookings/{uuid}/{status}
- Api Production Server
https://api.bemyguest.com.sg/v2/bookings/{uuid}/{status}
- curl
- JavaScript
- Node.js
- Python
- Java
- C#
- PHP
- Go
- Ruby
- R
- Payload
curl -i -X PUT \
'https://docs.bemyguest.com.sg/_mock/openapi/v2/bookings/{uuid}/{status}' \
-H 'X-Authorization: YOUR_API_KEY_HERE'
{ "data": { "adults": 4, "amountBreakdown": [ … ], "arrivalDate": "2025-08-08", "cancellationRequestAt": null, "cancellationRequestStatus": "none", "cancellationStatus": null, "children": 0, "code": "CDAQ91W", "completedAt": "2025-08-08 13:04:07", "createdAt": "2025-08-08 13:01:57", "currencyCode": "SGD", "currencyUuid": "cd15153e-dfd1-5039-8aa3-115bec58e86e", "email": "example@bemyguest.com.sg", "firstName": "Example", "lastName": "Customer", "links": [ … ], "options": [], "partnerReference": "BMG90700965", "phone": "+650123456", "productTypeTitle": "Example Product Type Title", "productTypeTitleTranslated": "Example Product Type Title", "productTypeUuid": "ec8906df-9d13-4c78-a358-cb756fce31fc", "refundAmount": null, "refundDate": null, "refundTransaction": null, "salutation": "Mr.", "seniors": 0, "status": "approved", "ticketTypes": [ … ], "timeSlot": "14:00 - 14:00", "totalAmount": 126.08, "updatedAt": "2025-08-08 13:04:07", "uuid": "8139352b-b761-4275-951d-1d47f05e9b04" } }
- Mock server
https://docs.bemyguest.com.sg/_mock/openapi/v2/bookings/{bookingUuid}/vouchers
- Api Demo Server
https://api.demo.bemyguest.com.sg/v2/bookings/{bookingUuid}/vouchers
- Api Production Server
https://api.bemyguest.com.sg/v2/bookings/{bookingUuid}/vouchers
- curl
- JavaScript
- Node.js
- Python
- Java
- C#
- PHP
- Go
- Ruby
- R
- Payload
curl -i -X GET \
'https://docs.bemyguest.com.sg/_mock/openapi/v2/bookings/{bookingUuid}/vouchers?page=string&per_page=string' \
-H 'X-Authorization: YOUR_API_KEY_HERE'
{ "data": [ { … } ], "meta": { "pagination": { … } } }