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
Retrieves a comprehensive list of all available products. This endpoint supports various filtering and sorting options to help you narrow down the results.
You can filter by product type
, category
, country
, and city
. Pagination is available using the page
and per_page
parameters.
You can also specify the sort
order and the language
for the response.
type - UUID of type of product. Types is the product segregation: Activity, Event, Package, Day Tour, Voluntourism, Water Tour, Attraction (UUID available in /config)
category - UUID of listing category. Categories are products groups, like zoo, aquapark, cooking class, and many many more (UUID available in /config)
per_page - how many results per page - if not provided default value from user account will be used
- Mock server
https://docs.bemyguest.com.sg/_mock/openapi/v2/products
- Api Demo Server
https://api.demo.bemyguest.com.sg/v2/products
- Api Production Server
https://api.bemyguest.com.sg/v2/products
- curl
- JavaScript
- Node.js
- Python
- Java
- C#
- PHP
- Go
- Ruby
- R
- Payload
curl -i -X GET \
'https://docs.bemyguest.com.sg/_mock/openapi/v2/products?type=string&category=string&country=string&city=string&page=string&per_page=string&sort=string&language=string&fields=string' \
-H 'X-Authorization: YOUR_API_KEY_HERE'
{ "data": [ { … }, { … } ], "links": [ { … } ], "meta": { "pagination": { … } }, "timestamp": "2025-08-18T12:04:54.742+08:00" }
- Mock server
https://docs.bemyguest.com.sg/_mock/openapi/v2/products/{uuid}
- Api Demo Server
https://api.demo.bemyguest.com.sg/v2/products/{uuid}
- Api Production Server
https://api.bemyguest.com.sg/v2/products/{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/products/{uuid}?language=string&fields=string' \
-H 'X-Authorization: YOUR_API_KEY_HERE'
Successful Product Details Response
The main payload of the response.
true/false, when all product types of product have options.
true/false, Depreciated. When airportPickup is true, customer need to provide airport information. This value has been depreciated. It may be appear as booking option instead.
Available languages for Audio Headset material
true/false, Depreciated. When hotelPickup is true, customer need to provide hotel name and address. This value has been depreciated. It may be appear as booking option instead
Activity itinerary - only applicable for Package type, will be null for others
translated version of itinerary on requested language
Array of photos in different dimensions (Sizes: original, 75x50, 175x112, 680x325). Please download the images to your platform. DO NOT hotlinking to these images
translated version of safety information on requested language
Available translated languages for product.
Start date for product availability (or null when no limit)
End date if product availability (or null when no limit)
Warnings of the activity (related to safety and insurance)
translated version of warnings on requested language
Available written languages for reading material.
Information on Covid-19 notice of Safety Standards of visiting the attractions
Information on Covid-19 notice of Safety Standards of visiting the attractions on requested language
true/false (An indication to tell if the Product has the same price for each pax in all of its productTypes)
{ "data": { "additionalInfo": "IMPORTANT NOTICE:\r\n- Adults may only visit the attraction when accompanied by a child. Entry will be denied otherwise, and no refunds will be issued.\r\n\r\nChild policy:\r\n- Children under 2 years are free of charge when accompanied by a paying adult. \r\n- Children below 8 years must be accompanied by a paying adult at all times.\r\n- Children between 8 to 17 years are allowed to enter without an adult but must have an adult present upon entrance and exit of the attraction.", "additionalInfoTranslated": "IMPORTANT NOTICE:\r\n- Adults may only visit the attraction when accompanied by a child. Entry will be denied otherwise, and no refunds will be issued.\r\n\r\nChild policy:\r\n- Children under 2 years are free of charge when accompanied by a paying adult. \r\n- Children below 8 years must be accompanied by a paying adult at all times.\r\n- Children between 8 to 17 years are allowed to enter without an adult but must have an adult present upon entrance and exit of the attraction.", "address": "KidZania Kuala Lumpur Mutiara Damansara Petaling Jaya Selangor Malaysia", "airportPickup": false, "allProductTypesHaveOptions": false, "audioHeadsetLanguages": [], "averageDelivery": 8, "basePrice": 17.48, "businessHoursFrom": "10:00", "businessHoursTo": "18:00", "categories": [ … ], "covid19Measures": null, "covid19MeasuresTranslated": null, "currency": { … }, "description": "KidZania Kuala Lumpur is an interactive indoor theme park, where children can experience real-life jobs in a role-playing environment. The child-geared activity centre comes complete with a functioning economy, paved streets, moving vehicles, and buildings. KidZania offers around 70 role-playing activities where they'll learn all about jobs, money and the real world while developing life skills that simply cannot be taught in the classroom.", "descriptionTranslated": "KidZania Kuala Lumpur is an interactive indoor theme park, where children can experience real-life jobs in a role-playing environment. The child-geared activity centre comes complete with a functioning economy, paved streets, moving vehicles, and buildings. KidZania offers around 70 role-playing activities where they'll learn all about jobs, money and the real world while developing life skills that simply cannot be taught in the classroom.", "guideLanguages": [], "hasOptions": false, "highlights": "Teach your kids about the real world of business, the economy, and responsibilities in a fun and interactive way.\nStep into a kid-centric theme park, offering a range of role-playing opportunities for your child.\nImmerse your kids in grown-up responsibilities and the functioning of a modern city.", "highlightsTranslated": "Teach your kids about the real world of business, the economy, and responsibilities in a fun and interactive way.\nStep into a kid-centric theme park, offering a range of role-playing opportunities for your child.\nImmerse your kids in grown-up responsibilities and the functioning of a modern city.", "hotelPickup": false, "isFlatPaxPrice": true, "isSrvEligible": false, "itinerary": null, "itineraryTranslated": null, "latitude": "3.1579860", "links": [ … ], "locations": [ … ], "longitude": "101.6137710", "maxPax": 50, "minPax": 0, "photos": [ … ], "photosUrl": "https://cdn.bemyguest.com.sg", "priceExcludes": null, "priceExcludesTranslated": null, "priceIncludes": "Admission", "priceIncludesTranslated": "Admission", "reviewAverageScore": 0, "reviewCount": 0, "safety": "", "safetyTranslated": "", "title": "KidZania Kuala Lumpur Ticket", "titleTranslated": "KidZania Kuala Lumpur Ticket", "typeName": "Attraction", "typeUuid": "d3c54653-dd05-598f-b193-f6683d1064ab", "updatedAt": "2025-08-18 08:02:44", "uuid": "a9e0c99f-0140-5070-b7e5-c27f46b863d3", "validFrom": null, "validThrough": null, "warnings": null, "warningsTranslated": null, "writtenLanguages": [] }, "timestamp": "2025-08-18T12:04:54.742+08:00" }