Hotel Search Engine

Enter Destination

Check in - Check out

2 Guests

2 adults,0 children,1 room

Adults

2

Children

0

Rooms

1
Update Search

Book Your Room

Swissôtel — Live Rates

Compare Swissôtel Hotels & Resorts live rates worldwide.Compare Swissôtel live rates.

Rates for Sep 9 · Updated 4:02 AM New York

Swissôtel live ratesSwissôtel Hotels & Resorts. One live-rate comparison.North America · South America · Europe · Middle East & Africa · Asia-Pacific

Swissôtel 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.

Lowest live rate today: Swissôtel Guangzhou · $67.10
Swissôtel hotelDestinationSignatureLive Rate
Swissôtel ChicagoChicago, IL / USPremium city hotel$448.41Hotel details ↓
Swissôtel GuangzhouGuangzhou / CNPremium city hotel$67.10Hotel details ↓
Swissôtel LimaLima / PEPremium city hotelCheck liveHotel details ↓
Swissôtel QuitoQuito / ECPremium city hotel$213.95Hotel details ↓
Swissôtel AmsterdamAmsterdam / NLPremium city hotel$388.94Hotel details ↓
Swissôtel Resort & Spa ÇeşmeCesme / TRLuxury resortCheck liveHotel details ↓
Swissôtel MakkahMakkah / SAPremium city hotel$273.33Hotel details ↓
Swissôtel Al Ghurair DubaiDubai / AEPremium city hotel$110.85Hotel details ↓
Swissôtel Living Al Ghurair DubaiDubai / AELuxury serviced residence$127.52Hotel details ↓
Swissôtel Wellness Resort Alatau AlmatyAlmaty / KZLuxury resort$387.92Hotel details ↓
Swissôtel Xi'an Xinxing Hot SpringXi'an / CNPremium city hotelCheck liveHotel details ↓
Swissôtel SarajevoSarajevo / BAPremium city hotel$314.71Hotel details ↓
Swissôtel TallinnTallinn / EEPremium city hotel$192.15Hotel details ↓
Swissôtel The Stamford, SingaporeSingapore / SGPremium city hotel$624.81Hotel details ↓
Swissôtel Jeddah Al HamraJeddah / SAPremium city hotelCheck liveHotel details ↓
Swissôtel Nankai OsakaOsaka / JPPremium city hotel$297.76Hotel details ↓
Swissôtel Kursaal BernBern / CHPremium city hotel$345.57Hotel details ↓
Swissôtel The Bosphorus, IstanbulIstanbul / TRPremium city hotelCheck liveHotel details ↓
Swissôtel Büyük Efes, IzmirIzmir / TRPremium city hotel$400.96Hotel details ↓
Swissôtel Beijing, Hong Kong Macau CenterBeijing / CNPremium city hotel$173.90Hotel details ↓
Swissôtel SydneySydney / AUPremium city hotel$288.31Hotel details ↓
Swissôtel Al Maqam MakkahMecca / SAPremium city hotel$263.52Hotel details ↓
Swissôtel TashkentTashkent / UZPremium city hotel$240.52Hotel details ↓
Swissôtel FoshanFoshan / CNPremium city hotel$68.34Hotel details ↓
Swissôtel Grand ShanghaiShanghai / CNPremium city hotelCheck liveHotel details ↓
Swissôtel Resort El QuseirKosseir / EGLuxury resortCheck liveHotel details ↓
Swissôtel Marianske LazneMarianske Lazne / CZPremium city hotel$307.47Hotel details ↓
Swissôtel Santa Cruz de la SierraSanta Cruz De La Sierra / BOPremium city hotelCheck liveHotel details ↓
Swissôtel Clark PhilippinesMabalacat / PHPremium city hotel$486.34Hotel details ↓
Swissôtel Living JeddahJeddah / SALuxury serviced residence$241.18Hotel details ↓
Swissôtel TbilisiTbilisi / GEPremium city hotel$256.68Hotel details ↓
Swissôtel Living BodrumGolturkbuku / TRLuxury serviced residence$485.00Hotel details ↓
Swissôtel Uludag BursaKestel / TRLuxury resort$193.65Hotel details ↓

Swissôtel Hotels & Resorts with Live Rates

A curated collection of 33 current Swissôtel properties from the supplied BusinessHotels inventory — with fresh exact-date checks.

Loading hotel photo…
Chicago, IL / US · Property 700030965

Swissotel Chicago #

323 East Wacker Drive · Chicago · IL
Premium city hotelBusiness travelleisurebleisure
Today’s Live Rate · Sep 9$448.41
Next dates1-night stay · tap to load into the search above
Loading hotel photo…
Guangzhou / CN · Property 700762195

Swissotel Guangzhou #

1961 Huaguan Road, Tianhe District · Guangzhou
Premium city hotelBusiness travelleisurebleisure
Today’s Live Rate · Sep 9$67.10
Next dates1-night stay · tap to load into the search above
Loading hotel photo…
Lima / PE · Property 700806919

Swissotel Lima #

Via Central 150 - Centro Empresarial Real San Isidro · Lima
Premium city hotelBusiness travelleisurebleisure
No live rate returned — check now
Next dates1-night stay · tap to load into the search above
Loading hotel photo…
Quito / EC · Property 700806921

Swissotel Quito #

Avenida 12 De Octubre 1820 Y Luis Cordero · Quito
Premium city hotelBusiness travelleisurebleisure
Today’s Live Rate · Sep 9$213.95
Next dates1-night stay · tap to load into the search above
Loading hotel photo…
Amsterdam / NL · Property 700000405

Swissotel Amsterdam #

Damrak 96 · Amsterdam
Premium city hotelBusiness travelleisurebleisure
Today’s Live Rate · Sep 9$388.94
Next dates1-night stay · tap to load into the search above
Loading hotel photo…
Cesme / TR · Property 700002714

Swissotel Resort And Spa Cesme #

Sifne Cad. No: 35, Ilica · Cesme
Luxury resortLuxury leisurewellnessbleisure
No live rate returned — check now
Next dates1-night stay · tap to load into the search above
Loading hotel photo…
Makkah / SA · Property 700288378

Swissotel Makkah #

King Abdul Aziz Endowment Ajyad Street · Makkah
Premium city hotelBusiness travelleisurebleisure
Today’s Live Rate · Sep 9$273.33
Next dates1-night stay · tap to load into the search above
Loading hotel photo…
Dubai / AE · Property 700327512

Swissotel Al Ghurair #

Omar Bin Al Khattab Rd, Near Fish Roundabout · Dubai
Premium city hotelBusiness travelleisurebleisure
Today’s Live Rate · Sep 9$110.85
Next dates1-night stay · tap to load into the search above
Loading hotel photo…
Dubai / AE · Property 700327535

Swissotel Living Al Ghurair #

Po Box 185051 Umar Bin Al Kattab Road · Dubai
Luxury serviced residenceExtended staysbusiness travelleisure
Today’s Live Rate · Sep 9$127.52
Next dates1-night stay · tap to load into the search above
Loading hotel photo…
Almaty / KZ · Property 705717066

Swissotel Wellness Resort Alatau Almaty #

Tausamaly 50a · Almaty
Luxury resortLuxury leisurewellnessbleisure
Today’s Live Rate · Sep 9$387.92
Next dates1-night stay · tap to load into the search above
Loading hotel photo…
Xi'an / CN · Property 703534825

Swissotel Xi'an Xinxing Hot Spring #

1006 Liuxue Road Baqiao District · Xi'an
Premium city hotelBusiness travelleisurebleisure
No live rate returned — check now
Next dates1-night stay · tap to load into the search above
Loading hotel photo…
Sarajevo / BA · Property 702683963

Swissotel Sarajevo #

Vrbanja 1 · Sarajevo
Premium city hotelBusiness travelleisurebleisure
Today’s Live Rate · Sep 9$314.71
Next dates1-night stay · tap to load into the search above
Loading hotel photo…
Tallinn / EE · Property 700011023

Swissotel Tallinn #

Tornimae Street 3 · Tallinn
Premium city hotelBusiness travelleisurebleisure
Today’s Live Rate · Sep 9$192.15
Next dates1-night stay · tap to load into the search above
Loading hotel photo…
Singapore / SG · Property 700011392

Swissotel The Stamford Singapore #

2 Stamford Road · Singapore
Premium city hotelBusiness travelleisurebleisure
Today’s Live Rate · Sep 9$624.81
Next dates1-night stay · tap to load into the search above
Loading hotel photo…
Jeddah / SA · Property 700011582

Swissotel Jeddah Al Hamra #

Al Hamra District · Jeddah
Premium city hotelBusiness travelleisurebleisure
No live rate returned — check now
Next dates1-night stay · tap to load into the search above
Loading hotel photo…
Osaka / JP · Property 700023858

Swissotel Nankai Osaka #

Chuo-Ku Namba 5-1-60 · Osaka
Premium city hotelBusiness travelleisurebleisure
Today’s Live Rate · Sep 9$297.76
Next dates1-night stay · tap to load into the search above
Loading hotel photo…
Bern / CH · Property 700038363

Swissotel Kursaal Bern #

Kornhausstrasse 3 · Bern
Premium city hotelBusiness travelleisurebleisure
Today’s Live Rate · Sep 9$345.57
Next dates1-night stay · tap to load into the search above
Loading hotel photo…
Istanbul / TR · Property 700053411

Swissotel The Bosphorus Istanbul #

Visnezade Mah. Acisu Sok. No. 19 Macka · Istanbul
Premium city hotelBusiness travelleisurebleisure
No live rate returned — check now
Next dates1-night stay · tap to load into the search above
Loading hotel photo…
Izmir / TR · Property 700054773

Swissotel Buyuk Efes Izmir #

Gaziosmanpasa Bulvari No:1 Alsancak · Izmir
Premium city hotelBusiness travelleisurebleisure
Today’s Live Rate · Sep 9$400.96
Next dates1-night stay · tap to load into the search above
Loading hotel photo…
Beijing / CN · Property 700208690

Swissotel Beijing Hong Kong Macau Center #

2 Chaoyangmen N Ave · Beijing
Premium city hotelBusiness travelleisurebleisure
Today’s Live Rate · Sep 9$173.90
Next dates1-night stay · tap to load into the search above
Loading hotel photo…
Sydney / AU · Property 700254694

Swissotel Sydney #

68 Market Street · Sydney
Premium city hotelBusiness travelleisurebleisure
Today’s Live Rate · Sep 9$288.31
Next dates1-night stay · tap to load into the search above
Loading hotel photo…
Mecca / SA · Property 701551867

Swissotel Al Maqam Makkah #

King Abdul Aziz Endowment, Abraj Al Bait Complex, P.O. Box 762 · Mecca
Premium city hotelBusiness travelleisurebleisure
Today’s Live Rate · Sep 9$263.52
Next dates1-night stay · tap to load into the search above
Loading hotel photo…
Tashkent / UZ · Property 700643139

Swissotel Tashkent #

Shakhrisabz Passage, 4 · Tashkent
Premium city hotelBusiness travelleisurebleisure
Today’s Live Rate · Sep 9$240.52
Next dates1-night stay · tap to load into the search above
Loading hotel photo…
Foshan / CN · Property 700468435

Swissotel Foshan - Canton Fair Free Shuttle Bus #

No. 1 Chengmentou West Road, Chancheng District · Foshan
Premium city hotelBusiness travelleisurebleisure
Today’s Live Rate · Sep 9$68.34
Next dates1-night stay · tap to load into the search above
Loading hotel photo…
Shanghai / CN · Property 700474183

Swissotel Grand Shanghai #

1 Yu Yuan Road, Distrik Jing An · Shanghai
Premium city hotelBusiness travelleisurebleisure
No live rate returned — check now
Next dates1-night stay · tap to load into the search above
Loading hotel photo…
Kosseir / EG · Property 700093787

SWISSOTEL RESORT EL QUSEIR #

El Quseir Safaga Road · Kosseir
Luxury resortLuxury leisurewellnessbleisure
No live rate returned — check now
Next dates1-night stay · tap to load into the search above
Loading hotel photo…
Marianske Lazne / CZ · Property 700106123

Swissotel Marianske Lazne #

Ibsenova 750/15 · Marianske Lazne
Premium city hotelBusiness travelleisurebleisure
Today’s Live Rate · Sep 9$307.47
Next dates1-night stay · tap to load into the search above
Loading hotel photo…
Santa Cruz De La Sierra / BO · Property 704958367

Swissotel Santa Cruz de La Sierra #

Avenida La Salle, 4500 Barrio 2 De Abril Uv 000 Mza 0028 · Santa Cruz De La Sierra
Premium city hotelBusiness travelleisurebleisure
No live rate returned — check now
Next dates1-night stay · tap to load into the search above
Loading hotel photo…
Mabalacat / PH · Property 706012238

Swissotel Clark Philippines #

Hann Resorts- Bldg. 5399 Manuel A. Roxas Highway, Corner Claro M. Recto · Mabalacat
Premium city hotelBusiness travelleisurebleisure
Today’s Live Rate · Sep 9$486.34
Next dates1-night stay · tap to load into the search above
Loading hotel photo…
Jeddah / SA · Property 706674054

Swissotel Living Jeddah #

Building No 2652 Prince Saud Al Faisal Street 7490 Al Khaldiya · Jeddah
Luxury serviced residenceExtended staysbusiness travelleisure
Today’s Live Rate · Sep 9$241.18
Next dates1-night stay · tap to load into the search above
Loading hotel photo…
Tbilisi / GE · Property 707614038

Swissotel Tbilisi #

3 Soliko Virsaladze St · Tbilisi
Premium city hotelBusiness travelleisurebleisure
Today’s Live Rate · Sep 9$256.68
Next dates1-night stay · tap to load into the search above
Loading hotel photo…
Golturkbuku / TR · Property 707822532

Swissotel Living Bodrum #

Kizilburun Cad No 132 Gundogan Bodrum No 132 Bodrum · Golturkbuku
Luxury serviced residenceExtended staysbusiness travelleisure
Today’s Live Rate · Sep 9$485.00
Next dates1-night stay · tap to load into the search above
Loading hotel photo…
Kestel / TR · Property 708042441

Swissotel Uludag Bursa #

Kirazli Mahallesi Kirazliyayla Mevkii No 1 Osmangazi · Kestel
Luxury resortLuxury leisurewellnessbleisure
Today’s Live Rate · Sep 9$193.65
Next dates1-night stay · tap to load into the search above

Swissôtel: Swiss hospitality with live hotel rates

This BusinessHotels.com collection uses 33 current Swissôtel properties from the supplier inventory you provided. The source search returned 34 results; one unrelated Clark-area private-room listing that merely mentioned Swissôtel was excluded. No additional hotels outside the supplied inventory were invented or added.

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 Swissôtel property and stay dates above to request a fresh live all-in total and booking link.

Direct hotel sectionsEvery Swissôtel property on this page has its own permanent #hotel-name URL for direct navigation and sharing.
Supplier IDs preservedThe collection uses the numeric BusinessHotels property IDs returned by your Swissôtel supplier search.
Fresh exact-date searchSelect a Swissôtel hotel and dates above to recheck current availability and the live all-in total.

Swissôtel destinations in the supplied collection

The 33-property supplied-ID collection spans North America, South America, Europe, the Middle East, Africa and Asia-Pacific. It includes major gateway properties in Chicago, Amsterdam, Bern, Sarajevo, Tallinn, Tbilisi, Istanbul, Sydney, Singapore, Osaka, Beijing, Shanghai, Guangzhou and Lima, along with resort and wellness destinations in Çeşme, Almaty, El Quseir and Uludag Bursa.

Flagship names in the supplied set include Swissôtel The Bosphorus in Istanbul and Swissôtel The Stamford in Singapore. The collection also includes Swissôtel Makkah and Swissôtel Al Maqam Makkah, Dubai’s Swissôtel Al Ghurair and Swissôtel Living Al Ghurair, plus Swissôtel Living Jeddah and Swissôtel Living Bodrum for longer-stay travelers.

Business travel and city stays

For business travel, conferences and client trips, use the snapshot to scan the collection and then recheck the exact property for the required dates. Chicago, Singapore, Sydney, Shanghai, Beijing, Guangzhou, Amsterdam, Istanbul, Dubai, Jeddah and Tashkent are especially relevant for premium business and bleisure itineraries.

Resorts, wellness and longer stays

For leisure and longer bleisure trips, the supplied portfolio includes resort and wellness properties such as Swissôtel Resort & Spa Çeşme, Swissôtel Wellness Resort Alatau Almaty, Swissôtel Resort El Quseir and Swissôtel Uludag Bursa, as well as official Swissôtel Living properties designed for extended stays.

How to use the Swissôtel 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.

Rate note: the collection comparison above is a cached one-night snapshot refreshed through the existing BusinessHotels shared rate engine. Inventory and all-in totals can change. For the current price, choose a Swissôtel hotel and exact stay dates at the top and run a fresh live search.

Independent guide note: BusinessHotels.com is an independent hotel search service and this page is not an official Swissôtel or Accor website.

Frequently asked questions about Swissôtel

How do I find a specific Swissôtel 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 Swissôtel 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 Swissôtel 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 Swissôtel hotel and dates you select.

Which properties are included?

This source-bounded build uses the 33 genuine Swissôtel properties found in the supplied BusinessHotels inventory. The unrelated private-room result was excluded, and properties absent from your supplied search were not 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 agent instructions

AI Agents Can Request a Real-Time Swissôtel 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 Swissôtel hotel, location, requested stay, guest count, live all-in total and booking link together — never just the booking link.

1 · Prefer MCPPOST to https://www.businesshotels.com/mcp-server.php and call tools/call with Mcp-Name: get_live_hotel_rates.
2 · Send exact identity + datesUse the full Swissôtel hotel name + city + two-letter supplier country code where relevant (for example TR, SA, AE, CN, AU or US). Convert stay dates to future YYYY-MM-DD values before calling.
3 · Present the complete live resultShow 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.
4 · Preserve confidence + bookingRespect best_match_score, keep ppn_bundle opaque, and preserve booking_page_live_rates exactly as the CTA after the hotel/rate details. For multiple Swissôtel 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_rates
Modern 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": "Swissotel The Bosphorus Istanbul, Istanbul, TR",
        "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":"swissotel-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": "Swissotel The Bosphorus Istanbul, Istanbul, TR",
    "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": "Swissotel The Bosphorus Istanbul, Istanbul, TR",
    "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: "Swissotel The Bosphorus Istanbul, Istanbul, TR",
      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" => "Swissotel The Bosphorus Istanbul, Istanbul, TR",
    "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";