> ## Documentation Index
> Fetch the complete documentation index at: https://docs.spaportal.cz/llms.txt
> Use this file to discover all available pages before exploring further.

# Hotel

> A spa or wellness property and its structured guest profile.

A hotel contains identity, contact details, images, localized content,
structured accommodation rules, meal services, medical indications, staff
languages, and hotel-level [amenities](/api/amenities).

Localized values return only the keys selected by
[`Accept-Language`](/api/localization). `name` falls back to the Czech value when
a requested translation is missing. Other localized fields preserve the requested
key and return `null` when its translation is missing.

## Structured profile

`shortDescription` is the localized short hotel description (up to 400
characters per locale).

`channelContent.tagline` is a localized tagline intended for sales channels (up
to 100 characters per locale).

`accommodationRules` always contains check-in and check-out ranges, the children
policy, and the pets policy. The children policy includes whether children are
accepted and an optional minimum age. The pets policy includes whether pets are
accepted, an optional minimum stay, per-night fees in CZK and EUR, and localized
conditions (up to 300 characters per locale). The `feePerNight.czk` and
`feePerNight.eur` values are major-unit amounts, not `Money` objects. An unset
time or optional numeric value is `null`.

`mealServices` always contains `breakfast`, `lunch`, and `dinner`. Each meal
reports whether it is enabled, its optional serving time, its service method
(`buffet` or `served`), whether drinks are included, and a localized drinks note
(up to 200 characters per locale).

`indications` is an ordered array of medical indication codes. The hotel
specializes in treating the listed areas:

| Code                   | Meaning                   |
| ---------------------- | ------------------------- |
| `musculoskeletal`      | Musculoskeletal system    |
| `cardiovascular`       | Heart and blood vessels   |
| `dermatology`          | Skin conditions           |
| `digestion_metabolism` | Digestion and metabolism  |
| `nervous_system`       | Nervous system            |
| `prevention`           | Prevention                |
| `gynecology`           | Gynecological indications |
| `oncology_aftercare`   | Oncology aftercare        |
| `diabetes`             | Diabetes                  |

`staffLanguages` contains the ISO 639-1 codes of the languages spoken by hotel
staff: `cs` (Czech), `en` (English), `de` (German), and `ru` (Russian).

## Amenities

`amenityCategories` groups the hotel's assigned structured amenities by
category. Categories without assigned amenities are omitted, and the response
does not contain the complete system dictionary. The category, amenity, and each
selected option are returned by `code` only; each amenity also carries its
applicable access, distance, options, opening-hour, and localized note details.

Fetch [`GET /api/v2/amenity-categories`](/api/v2/reference/amenity-categories/list-the-amenity-dictionary)
and find the matching code under `data[].amenities[]` to resolve its label,
parent category, supported detail fields, and every allowed amenity-specific
option. See [Amenity value](/api/objects/amenity-value) for the exact
`detailKinds` to response-field mapping. Fields not supported by an amenity are
omitted.

Add [`expand=amenityLabels`](/api/expand) to inline the localized category,
amenity, and option labels instead of resolving them against the dictionary.

`priceFrom` contains the cheapest available current or future room price for
the room's standard occupancy. Each currency reports the nightly room total,
the total for the required minimum stay, the occupancy, and the minimum number
of nights. The `perNight` and `minimumStay` totals already include any active
public-channel promotion. When a promotion lowers the price, `perNightOriginal`
and `minimumStayOriginal` carry the pre-discount ("was") price; they are `null`
otherwise. The cheapest room can differ by currency. `priceFrom` is `null` when
the hotel has no usable price; an unavailable currency key is omitted.
