Book Your Room
Mandarin Oriental — Live Rates
Compare Mandarin Oriental hotel and resort live rates worldwide.Compare Mandarin Oriental live rates.
Rates for Sep 9 · Updated 1:09 AM New York
Check Live Rate
Mandarin Oriental Live Rates — September 9, 2026
One-night, two-adult comparison in USD · New York collection clock. Use the search above for a fresh exact-date rate.
Mandarin Oriental Hotels & Resorts with Live Rates
A curated collection of 42 genuine current Mandarin Oriental luxury hotels and resorts from the supplied BusinessHotels inventory — with fresh exact-date checks.
Mandarin Oriental New York #
Mandarin Oriental Mayfair, London #
Mandarin Oriental Hyde Park, London #
Mandarin Oriental Bangkok #
Mandarin Oriental Doha #
Mandarin Oriental Guangzhou #
Mandarin Oriental Singapore #
Mandarin Oriental Sanya #
Mandarin Oriental Milan #
Mandarin Oriental Marrakech #
Mandarin Oriental Taipei #
Mandarin Oriental Paris #
Mandarin Oriental Bodrum #
Mandarin Oriental, Macau #
Mandarin Oriental, Barcelona #
Mandarin Oriental Jakarta #
Mandarin Oriental Tokyo #
Mandarin Oriental Geneva #
Mandarin Oriental Munich #
Mandarin Oriental Prague #
Mandarin Oriental, Canouan #
Mandarin Oriental, Shenzhen #
Mandarin Oriental, Muscat #
Mandarin Oriental Conservatorium, Amsterdam #
Mandarin Oriental, Desaru Coast #
Mandarin Oriental, Lutetia Paris #
Mandarin Oriental Jumeira Dubai #
Mandarin Oriental Pudong Shanghai #
Mandarin Oriental Santiago #
Mandarin Oriental Ritz, Madrid #
Mandarin Oriental Wangfujing Beijing #
Mandarin Oriental Bosphorus Istanbul #
Mandarin Oriental Palace, Luzern #
Mandarin Oriental, Costa Navarino #
Mandarin Oriental Savoy, Zurich #
Mandarin Oriental Hong Kong #
Mandarin Oriental, Lago di Como #
Mandarin Oriental Al Faisaliah, Riyadh #
Mandarin Oriental Kuala Lumpur #
Mandarin Oriental The Landmark, Hong Kong #
Emirates Palace Mandarin Oriental, Abu Dhabi #
Mandarin Oriental: legendary luxury hotels and resorts with live rates
This BusinessHotels.com collection uses 42 genuine current Mandarin Oriental hotels and resorts from the supplier inventory you provided. Unrelated “Mandarin” hotels, apartments, hostels, motels, resorts and other same-name listings are excluded. The former Mandarin Oriental, Miami hotel is also excluded because it is no longer part of the current hotel-and-resort portfolio.
The twice-daily comparison snapshot uses a single America/New_York collection clock so the worldwide portfolio is compared against one consistent stay date. For a current trip, choose the exact Mandarin Oriental property and stay dates above to request a fresh live all-in total and booking link.
#hotel-name URL for direct navigation and sharing.Mandarin Oriental destinations across the world
The supplied-ID collection spans major business and leisure markets across North America, the Caribbean, Latin America, Europe, the Middle East, Asia and the Pacific. Destinations include New York, Washington, Dallas, Silicon Valley, Santa Barbara, Hawaii, Vancouver, London, Madrid, Vienna, Munich, Courchevel, Tuscany, Hong Kong, Beijing, Guangzhou, Bangkok, Phuket, Sanya, Phnom Penh, Luang Prabang, Abu Dhabi, Jeddah, Bermuda, the Bahamas, the British Virgin Islands, Riviera Maya, São Paulo and New Zealand.
Landmark city hotels in the supplied collection include Mandarin Oriental Hong Kong, The Landmark Mandarin Oriental, Mandarin Oriental Bangkok, Mandarin Oriental New York, Mandarin Oriental Boston, Mandarin Oriental Hyde Park, Mandarin Oriental Mayfair, Mandarin Oriental Paris, Mandarin Oriental Tokyo and Mandarin Oriental Singapore. The portfolio also reaches major business centers including Guangzhou, Shenzhen, Shanghai, Beijing, Dubai, Doha, Riyadh and Abu Dhabi.
Business travel and meetings
For executive travel, conferences and client trips, use the snapshot to scan the collection and then recheck the exact hotel for the required dates. Properties in New York, Boston, London, Paris, Hong Kong, Singapore, Tokyo, Guangzhou, Shenzhen, Dubai, Doha, Riyadh and Abu Dhabi are particularly relevant for premium business and bleisure itineraries.
Leisure and bleisure
For leisure and longer bleisure stays, the supplied portfolio includes Mandarin Oriental Bodrum, Mandarin Oriental Sanya, Mandarin Oriental Marrakech, Mandarin Oriental Canouan, Mandarin Oriental Desaru Coast, Mandarin Oriental Costa Navarino, Mandarin Oriental Lago di Como, Mandarin Oriental Jumeira Dubai and Emirates Palace Mandarin Oriental, Abu Dhabi.
How to use the Mandarin Oriental live-rate comparison
Use the snapshot table for a quick portfolio view, then choose a specific hotel and exact stay dates in the search form above. When availability is returned, the result shows the current all-in total and the booking link for that exact stay.
Independent guide note: BusinessHotels.com is an independent hotel search service and this page is not an official Mandarin Oriental website.
Frequently asked questions about Mandarin Oriental
How do I find a specific Mandarin Oriental hotel on this page?
Use the hotel selector at the top or the direct hotel links in the comparison table. Every property has its own permanent # section URL for quick access.
Can I link directly to one Mandarin Oriental hotel?
Yes. Every hotel card has a unique hash anchor, and the comparison table links directly to the matching hotel section.
Can I compare live Mandarin Oriental hotel prices here?
Yes. The cards show a current collection snapshot when a rate is returned, and the search at the top checks a fresh live rate for the exact Mandarin Oriental hotel and dates you select.
Which properties are included?
This build uses genuine current Mandarin Oriental hotels and resorts found in the supplied BusinessHotels Mandarin inventory. Unrelated same-name hotels, apartments, hostels, motels and other false matches are excluded. Mandarin Oriental properties absent from your supplier search are intentionally not invented or added.
Do the displayed totals include taxes and mandatory fees?
The fresh live result displays the all-in stay total returned by the BusinessHotels live-rate function, including taxes and mandatory fees when supplied with the rate response. Review the final booking page for current terms and policies.
How do I book after checking a live rate?
When the fresh rate function returns availability, the result includes a View Rooms & Book link for the selected property and dates.
AI Agents Can Request a Real-Time Mandarin Oriental Hotel Rate
Do not treat the twice-daily card price as the final current price when the user asks for a live rate. AI agents can request a real-time hotel rate directly through the BusinessHotels.com universal MCP server or its REST/function-calling compatibility route. Follow the canonical Tool Config and use get_live_hotel_rates. A successful answer should show the matched Mandarin Oriental hotel, location, requested stay, guest count, live all-in total and booking link together — never just the booking link.
https://www.businesshotels.com/mcp-server.php and call tools/call with Mcp-Name: get_live_hotel_rates.HK, UK, AE, JP or US). Convert stay dates to future YYYY-MM-DD values before calling.hotel_name, location/address, stay, rates.display_all_in_total, currency and the booking link together. The all-in total includes taxes and mandatory fees. Never return only the booking link when rate data is available.best_match_score, keep ppn_bundle opaque, and preserve booking_page_live_rates exactly as the CTA after the hotel/rate details. For multiple Mandarin Oriental hotels, make one request per hotel and compare after collecting the results.Copy-ready real-time request examples
These examples use the current BusinessHotels Tool Config contract. The example stay dates below are generated as future dates when this page loads.
MCP: POST https://www.businesshotels.com/mcp-server.php · Tool: get_live_hotel_ratesModern MCP · cURL
curl -X POST \
"https://www.businesshotels.com/mcp-server.php" \
-H "Content-Type: application/json" \
-H "X-API-KEY: test-live-hotel-rates2025" \
-H "MCP-Protocol-Version: 2026-07-28" \
-H "Mcp-Method: tools/call" \
-H "Mcp-Name: get_live_hotel_rates" \
-d '{
"jsonrpc": "2.0",
"id": 1,
"method": "tools/call",
"params": {
"name": "get_live_hotel_rates",
"arguments": {
"hotelName": "Mandarin Oriental Hong Kong, Hong Kong, HK",
"checkinDate": "2026-09-23",
"checkoutDate": "2026-09-24",
"adults": 2,
"currency": "USD"
},
"_meta": {
"io.modelcontextprotocol/protocolVersion": "2026-07-28",
"io.modelcontextprotocol/clientCapabilities": {},
"io.modelcontextprotocol/clientInfo": {"name":"mandarin-oriental-rate-agent","version":"1.0"}
}
}
}'
REST / function calling · cURL
curl -X POST \
"https://www.businesshotels.com/mcp-server.php?route=tools/get_live_hotel_rates" \
-H "X-API-KEY: test-live-hotel-rates2025" \
-H "Content-Type: application/json" \
-d '{
"hotelName": "Mandarin Oriental Hong Kong, Hong Kong, HK",
"checkinDate": "2026-09-23",
"checkoutDate": "2026-09-24",
"adults": 2,
"currency": "USD"
}'
Python
import requests
import json
url = "https://www.businesshotels.com/mcp-server.php?route=tools/get_live_hotel_rates"
headers = {
"X-API-KEY": "test-live-hotel-rates2025",
"Content-Type": "application/json"
}
payload = {
"hotelName": "Mandarin Oriental Hong Kong, Hong Kong, HK",
"checkinDate": "2026-09-23",
"checkoutDate": "2026-09-24",
"adults": 2,
"currency": "USD"
}
data = requests.post(url, json=payload, headers=headers, timeout=10).json()
rates = data.get("rates") or {}
stay = data.get("stay") or {}
raw_price = rates.get("display_all_in_total", "")
if not raw_price or str(raw_price).strip() == "":
print("Sold out — no inventory for these dates / occupancy")
else:
price = float(str(raw_price).replace(",", ""))
location = ", ".join(filter(None, [data.get("hotel_address"), data.get("city_name"), data.get("state_code"), data.get("country_code")]))
print(f"Hotel: {data.get('hotel_name')}")
print(f"Location: {location}")
print(f"Stay: {stay.get('checkin_date')} → {stay.get('checkout_date')} · {stay.get('adults', 2)} adults")
print(f"Price: ${price:.2f} {rates.get('currency','USD')} (taxes & mandatory fees included)")
print(f"Score: {data.get('best_match_score', 0):.2f}")
print(f"Book Now: {data.get('booking_page_live_rates')}")
print(json.dumps(data, indent=2))
JavaScript / Node.js
const response = await fetch(
"https://www.businesshotels.com/mcp-server.php?route=tools/get_live_hotel_rates",
{
method: "POST",
headers: {
"X-API-KEY": "test-live-hotel-rates2025",
"Content-Type": "application/json"
},
body: JSON.stringify({
hotelName: "Mandarin Oriental Hong Kong, Hong Kong, HK",
checkinDate: "2026-09-23",
checkoutDate: "2026-09-24",
adults: 2,
currency: "USD"
})
}
);
const data = await response.json();
const rates = data.rates || {};
const stay = data.stay || {};
const location = [data.hotel_address, data.city_name, data.state_code, data.country_code].filter(Boolean).join(", ");
console.log("Hotel:", data.hotel_name);
console.log("Location:", location);
console.log("Stay:", `${stay.checkin_date} → ${stay.checkout_date} · ${stay.adults || 2} adults`);
console.log("Live all-in total:", rates.display_all_in_total, rates.currency);
console.log("Match score:", data.best_match_score);
console.log("Book Now:", data.booking_page_live_rates);
console.log("Full response:", data);
PHP
<?php
$url = "https://www.businesshotels.com/mcp-server.php?route=tools/get_live_hotel_rates";
$payload = [
"hotelName" => "Mandarin Oriental Hong Kong, Hong Kong, HK",
"checkinDate" => "2026-09-23",
"checkoutDate" => "2026-09-24",
"adults" => 2,
"currency" => "USD"
];
$ch = curl_init($url);
curl_setopt_array($ch, [
CURLOPT_POST => true,
CURLOPT_RETURNTRANSFER => true,
CURLOPT_HTTPHEADER => [
"X-API-KEY: test-live-hotel-rates2025",
"Content-Type: application/json"
],
CURLOPT_POSTFIELDS => json_encode($payload)
]);
$data = json_decode(curl_exec($ch), true);
curl_close($ch);
$rates = $data["rates"] ?? [];
$stay = $data["stay"] ?? [];
$location = implode(", ", array_filter([
$data["hotel_address"] ?? "",
$data["city_name"] ?? "",
$data["state_code"] ?? "",
$data["country_code"] ?? ""
]));
echo "Hotel: " . ($data["hotel_name"] ?? "") . "\n";
echo "Location: " . $location . "\n";
echo "Stay: " . ($stay["checkin_date"] ?? "") . " → " . ($stay["checkout_date"] ?? "") . " · " . ($stay["adults"] ?? 2) . " adults\n";
echo "Live all-in total: " . ($rates["display_all_in_total"] ?? "Unavailable") . " " . ($rates["currency"] ?? "USD") . "\n";
echo "Match score: " . ($data["best_match_score"] ?? "") . "\n";
echo "Book Now: " . ($data["booking_page_live_rates"] ?? "") . "\n";