Skip to main content
GET
Get a hotel
Draft: The roomTypes response field and expand=roomTypes behavior are still in progress. Their response shape may change before they are finalized.

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, all locale keys are returned. 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 list of expansions (for example expand=amenityLabels or expand=roomTypes,amenityLabels). amenityLabels inlines the localized category, amenity, and option labels in amenityCategories, so no dictionary lookup is needed. roomTypes (draft, response shape may change) embeds the hotel's 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}$
Example:

"66f16191f739705faa020001"

name
object
required

Localized hotel name (plain text). Falls back to the default locale (cs-CZ) when a requested locale has no value, so it is never null.

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
Example:

4

address
object
required
email
string<email> | null
required
phoneNumber
string | null
required
url
string<uri> | null
required
images
object[]
required
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
staffLanguages
enum<string>[]
required

Languages spoken by hotel staff.

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

Structured amenities assigned to this hotel, grouped by category. Categories without assigned amenities are omitted. Category, amenity, and option are returned by code only — resolve their localized labels and supported detail kinds against the amenity dictionary (GET /amenity-categories).

Example:
priceFrom
object | null
required

Cheapest available current or future room price for the room's standard occupancy, including an applicable public-channel promotion, or null when no usable price is available.

Example:
roomTypes
object[]

Draft: This field and its response shape are still in progress and may change before they are finalized.

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).