Skip to main content
GET
Get a hotel

Authorizations

X-SpaPortal-Public-Key
string
header
required

See Authentication for how to obtain and send your public key.

Headers

Accept-Language
string

Comma-separated BCP 47 language tags selecting which locale keys localized fields return. When omitted or *, all locale keys are returned. Inside a list, * adds the locales you do not list, at its own quality value. See Localization for details.

Example:

"cs-CZ,de"

X-Request-Id
string

Optional client-provided request identifier echoed in error responses.

Path Parameters

hotelId
string
required

Hotel id.

Pattern: ^[0-9a-fA-F]{24}$

Query Parameters

expand
enum<string>[]

Comma-separated expansions, for example roomTypes,amenityLabels. amenityLabels adds localized labels to amenity categories, amenities, and options, including those of embedded room types; see Labels. roomTypes embeds the hotel's enabled, non-draft room types (otherwise fetch them via GET /room-types?hotelId={hotelId}).

Available options:
roomTypes,
amenityLabels

Response

The hotel.

id
string
required
Pattern: ^[0-9a-fA-F]{24}$
name
object
required

Localized hotel name (plain text). A missing translation falls back to the Czech name.

Example:
shortDescription
object
required

Localized short hotel description (plain text). Each locale value is at most 400 characters.

Example:
channelContent
object
required
stars
integer | null
required
Required range: 1 <= x <= 5
address
object
required
email
string<email> | null
required
phoneNumber
string | null
required
url
string<uri> | null
required
images
object[]
required
buildings
object[]
required

All physical buildings in configured order, including buildings with no assigned room types. Always included without expand, even for a single building; empty when none are configured. Match each id to a room type's building.id.

accommodationRules
object
required
mealServices
object
required
Example:
indications
enum<string>[]
required

Medical indications the hotel specializes in, in display order.

Available options:
musculoskeletal,
cardiovascular,
dermatology,
digestion_metabolism,
nervous_system,
prevention,
gynecology,
oncology_aftercare,
diabetes
procedures
object[]
required

Procedures the hotel offers, in configured order, each code once. Independent of the procedures a package includes.

staffLanguages
enum<string>[]
required

Languages spoken by hotel staff.

Available options:
cs,
en,
de,
ru
amenityCategories
object[]
required

Amenities assigned to the hotel, grouped by category. See Assigned amenities.

Example:
priceFrom
object | null
required

Lowest prices the hotel sells for arrivals from today onward, per currency: across all packages (all) and per category (health, wellness), each with two independent minima. A currency is present only when it has a buyable offer. Null when the hotel has none. See Prices.

roomTypes
object[]

Embedded only when expand=roomTypes; otherwise fetch them via GET /room-types?hotelId={hotelId}. Each item omits the nested hotel block (it is this hotel).