Try “family spa near Zermatt” or “boutique hotel with Michelin dining”

LUXSKI

Developers

Stable MCP, REST, and discovery endpoints for luxury ski hotel search, live pricing, and booking. Prefer JSON and MCP over HTML scraping.

Quick links

Live pricing (GET, JSON)

Prices are live RateHawk totals, not a hold. Confirm on the hotel page or with concierge@lux.ski before quoting as final.

REST API (GET, JSON)

Documented in openapi.json. Base: https://www.lux.ski/api/gpt (/destinations, /hotels, /search, /recommendations).

Agent booking flow

  1. Quote GET /api/book/sessions?hotelName=… or MCP get_rates
  2. Prebook + checkout link POST /api/book/sessions or MCP create_booking_session → returns checkoutUrl (30 min TTL)
  3. Traveler pays /book/checkout?session=…
  4. Concierge fallback — MCP request_concierge or POST /api/concierge/request

Partner API keys (authenticated MCP)

Public MCP access works without a key (60 requests/min per IP). For production integrations — higher rate limits, partner attribution, and support — request a partner key at hello@luxski.com.

curl -X POST https://www.lux.ski/api/mcp \
  -H "Authorization: Bearer lux_mcp_YOUR_KEY" \
  -H "Content-Type: application/json" \
  -d '{"jsonrpc":"2.0","method":"tools/call","params":{"name":"get_rates","arguments":{"hotelName":"The Omnia"}},"id":1}'

Alternative header: x-luxski-api-key. Partner tier default: 300 req/min. Responses include X-RateLimit-* headers.

Official MCP (Model Context Protocol)

https://www.lux.ski/api/mcp

Tools: get_rates, create_booking_session, compare_hotels, get_booking_status, search_hotels, get_hotel_details, get_last_minute_deals, get_deals_by_resort. REST booking: https://www.lux.ski/api/book/sessions. Discovery: www.lux.ski/.well-known/mcp.json. CLI: npx luxski-mcp.

Discovery & ARD

Support

Technical: hello@luxski.com. Rates & bookings: concierge@lux.ski.

Corporate news · Partner overview