Returns the amenity dictionary: amenity categories, their amenities,
and localized labels. Without scope, it returns hotel categories
followed by room type categories. The dictionary is returned in one
response, without pagination.
Use it to resolve the amenity codes in hotel and room type responses
and to build amenity filters. See Amenities for the
structure, detail kinds, and caching.
GET
/
amenity-categories
List the amenity dictionary
curl --request GET \ --url https://spaportal.cz/api/v2/amenity-categories \ --header 'X-SpaPortal-Public-Key: <api-key>'
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.
Filter by hotel or roomType. By default, the response includes both. Empty or unknown scopes (including all) return 400.
Available options:
hotel,
roomType
Response
The amenity dictionary.
The complete amenity dictionary for both scopes unless a scope filter is set, grouped by category and returned in one response (small, not paginated). It includes every system amenity in the selected scopes, independent of assignments to hotels or room types. Amenities that support choices carry their full options list.
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"SpaPortal Docs","colors":{"primary":"#3585BA","light":"#99C246","dark":"#141414"},"logo":{"light":"https://mintcdn.com/spabooking/Bibq090v9MI8jPV2/logo/light.svg?fit=max\u0026auto=format\u0026n=Bibq090v9MI8jPV2\u0026q=85\u0026s=c50b2546b29ce5fb747f06c3c0a287e8","dark":"https://mintcdn.com/spabooking/Bibq090v9MI8jPV2/logo/dark.svg?fit=max\u0026auto=format\u0026n=Bibq090v9MI8jPV2\u0026q=85\u0026s=50c74aef7110c454d7a8a682cc9d67ff"},"favicon":"https://mintcdn.com/spabooking/Bibq090v9MI8jPV2/favicon.svg?fit=max\u0026auto=format\u0026n=Bibq090v9MI8jPV2\u0026q=85\u0026s=c33997c3644726a7de4d900b2fdd36be","api":{"playground":{"display":"interactive"}},"navbar":{"links":[{"href":"mailto:info@spabooking.de","label":"Support"}],"primary":{"type":"button","label":"SpaPortal","href":"https://spaportal.cz/"}},"footer":{"socials":{}},"seo":{"metatags":{"canonical":"https://docs.spaportal.cz"}},"contextual":{"options":["copy","view","chatgpt","claude","perplexity","mcp","cursor","vscode"],"display":"header"},"styling":{"latex":false},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"spabooking","hasAudioNarration":false,"actualSubdomain":"spabooking","customDomains":["docs.spaportal.cz"],"gitSource":{"type":"github","owner":"spabooking","repo":"docs","deployBranch":"main","contentDirectory":"","isPrivate":false,"mountPath":"","label":""},"chroma":{"liveDeploymentHistoryId":"6aeb96afb0fd5b4c7f1f6afa","collectionId":"7f3ffb80-880e-4abf-91a7-701a788f156d","schemaVersion":"v3","latestBuiltDeploymentHistoryId":"6aeb96afb0fd5b4c7f1f6afa"},"entitlements":{"AI_CHAT":{"status":"DISABLED"}},"buildId":"6aeb96afb0fd5b4c7f1f6afa","clientVersion":"0.0.4076","searchFilterCounts":[{"language":"default","tag":"API reference","count":36},{"language":"default","tag":"SpaPortal API","count":17},{"language":"default","tag":"Objects","count":12},{"language":"default","tag":"Endpoints","count":7},{"language":"default","tag":"Guides","count":6},{"language":"default","tag":"Introduction","count":2},{"language":"default","tag":"Getting started","count":2},{"language":"default","tag":"Hotels","count":2},{"language":"default","tag":"Room types","count":2},{"language":"default","tag":"Visit types","count":2}]},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableContextualStarterQuestions":false,"enableAskAiSearchBar":true},"basePath":"","hasChatPermissions":false,"hasWebMcpPermissions":false,"toggles":[],"googleFontsInlined":false},"customCss":[],"page":{"pagePath":"api/v2/reference/amenity-categories/list-the-amenity-dictionary","slug":"/api/v2/reference/amenity-categories/list-the-amenity-dictionary","pageMetadata":{"title":"List the amenity dictionary","description":"Returns the amenity dictionary: amenity categories, their amenities,\nand localized labels. Without `scope`, it returns hotel categories\nfollowed by room type categories. The dictionary is returned in one\nresponse, without pagination.\n\nUse it to resolve the amenity codes in hotel and room type responses\nand to build amenity filters. See [Amenities](/api/amenities) for the\nstructure, detail kinds, and caching.\n","deprecated":null,"version":null,"openapi":"/api/v2/openapi.yaml get /amenity-categories","href":"/api/v2/reference/amenity-categories/list-the-amenity-dictionary","autogeneratedByOpenApi":true},"description":{"compiledSource":"\"use strict\";\nconst {Fragment: _Fragment, jsx: _jsx, jsxs: _jsxs} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n a: \"a\",\n code: \"code\",\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsxs(_Fragment, {\n children: [_jsxs(_components.p, {\n children: [\"Returns the amenity dictionary: amenity categories, their amenities,\\nand localized labels. Without \", _jsx(_components.code, {\n children: \"scope\"\n }), \", it returns hotel categories\\nfollowed by room type categories. The dictionary is returned in one\\nresponse, without pagination.\"]\n }), \"\\n\", _jsxs(_components.p, {\n children: [\"Use it to resolve the amenity codes in hotel and room type responses\\nand to build amenity filters. See \", _jsx(_components.a, {\n href: \"/api/amenities\",\n children: \"Amenities\"\n }), \" for the\\nstructure, detail kinds, and caching.\"]\n })]\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){return _jsx(_Fragment,{})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"List the amenity dictionary","description":"Returns the amenity dictionary: amenity categories, their amenities,\nand localized labels. Without `scope`, it returns hotel categories\nfollowed by room type categories. The dictionary is returned in one\nresponse, without pagination.\n\nUse it to resolve the amenity codes in hotel and room type responses\nand to build amenity filters. See [Amenities](/api/amenities) for the\nstructure, detail kinds, and caching.\n","deprecated":null,"version":null,"openapi":"/api/v2/openapi.yaml get /amenity-categories","href":"/api/v2/reference/amenity-categories/list-the-amenity-dictionary","autogeneratedByOpenApi":true}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[],"codeExamples":{}},"jsLinks":[],"openApiReferenceData":{"operation":{"tags":["Amenity categories"],"summary":"List the amenity dictionary","operationId":"getAmenityCategories","description":"Returns the amenity dictionary: amenity categories, their amenities,\nand localized labels. Without `scope`, it returns hotel categories\nfollowed by room type categories. The dictionary is returned in one\nresponse, without pagination.\n\nUse it to resolve the amenity codes in hotel and room type responses\nand to build amenity filters. See [Amenities](/api/amenities) for the\nstructure, detail kinds, and caching.\n","parameters":["aab80d2e-41a2-41b7-b31a-932434ec2c3f","9927dd18-e422-4140-a133-9f774cd444b1","74cbf0dc-9a4c-4242-9f8d-afd6a0b5217f","ecd79156-5cee-4b21-8885-e664acb9baa5"],"responses":{"200":"a23a2552-6e40-4710-b60b-03a582c40d9e","304":"578bafe9-049f-40a0-9181-ba95c00d26dd","400":"4ded55af-d678-4a9e-b9c0-d4f218c18264","401":"7d315361-c4e9-4db1-8c78-fee348b773d7","500":"e4753d06-eaf9-420a-9ee7-c90619db075a"},"method":"get","type":"path","servers":["3e03eb1e-b5c3-4811-93d6-e521818f85d8"],"security":["aa85bf1a-f7a0-468b-9987-b97bc76fd3e6"],"path":"/amenity-categories","baseUrlOptions":["https://spaportal.cz/api/v2"],"title":"List the amenity dictionary","codeSamples":[],"requiredOnlyExamples":false,"requestExampleType":"generated","responseExampleType":"generated"},"dependencies":{"parameters":{"aab80d2e-41a2-41b7-b31a-932434ec2c3f":{"name":"scope","in":"query","schema":{"type":"string","enum":["hotel","roomType"],"description":"Filter by `hotel` or `roomType`. By default, the response includes both. Empty or unknown scopes (including `all`) return `400`.","uniqueKey":"","typeLabel":"enum\u003cstring>"},"description":"Filter by `hotel` or `roomType`. By default, the response includes both. Empty or unknown scopes (including `all`) return `400`."},"9927dd18-e422-4140-a133-9f774cd444b1":{"name":"If-None-Match","in":"header","required":false,"schema":{"type":"string","isRequired":false,"description":"ETag from a previous response. When the dictionary variant is unchanged, the API returns `304` with no body. See [Caching](/api/amenities#caching).","uniqueKey":"","typeLabel":"string"},"description":"ETag from a previous response. When the dictionary variant is unchanged, the API returns `304` with no body. See [Caching](/api/amenities#caching)."},"74cbf0dc-9a4c-4242-9f8d-afd6a0b5217f":{"name":"Accept-Language","in":"header","required":false,"schema":{"type":"string","example":"cs-CZ,de","isRequired":false,"description":"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](/api/localization) for details.","uniqueKey":"","typeLabel":"string"},"description":"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](/api/localization) for details."},"ecd79156-5cee-4b21-8885-e664acb9baa5":{"name":"X-Request-Id","in":"header","required":false,"schema":{"type":"string","isRequired":false,"description":"Optional client-provided request identifier echoed in error responses.","uniqueKey":"","typeLabel":"string"},"description":"Optional client-provided request identifier echoed in error responses."}},"responses":{"a23a2552-6e40-4710-b60b-03a582c40d9e":{"description":"The amenity dictionary.","headers":{"Content-Language":{"description":"Comma-separated locale keys included in localized fields.","schema":{"type":"string","example":"cs-CZ,de"}},"ETag":{"description":"Entity tag of this dictionary response. Send it in `If-None-Match` to revalidate your copy. See [Caching](/api/amenities#caching).","schema":{"type":"string","example":"\"5a9ef9cd5e0cde22-hotel-cs-CZ_de\""}},"X-SpaPortal-Amenities-Version":{"description":"Current amenity dictionary version, the same for both scopes. When it differs from the version of your cached dictionary, fetch the dictionary again. See [Caching](/api/amenities#caching).","schema":{"type":"string","example":"5a9ef9cd5e0cde22"}}},"content":{"application/json":{"schema":{"type":"object","required":["data"],"description":"The complete amenity dictionary for both scopes unless a scope filter is set, grouped by category and returned in one response (small, not paginated). It includes every system amenity in the selected scopes, independent of assignments to hotels or room types. Amenities that support choices carry their full `options` list.","properties":{"data":{"type":"array","items":{"type":"object","required":["category","amenities"],"description":"One amenity category and the amenity dictionary entries assigned to it.","properties":{"category":{"oneOf":[{"type":"object","title":"Hotel category","required":["scope","code","label"],"example":{"scope":"hotel","code":"wellness","label":{"cs-CZ":"Bazény a wellness","en":"Pools \u0026 wellness"}},"properties":{"scope":{"type":"string","description":"Resource scope. Together with code, identifies the category.","enum":["hotel"],"isRequired":true,"uniqueKey":"data.items.[INDEX].category.oneOf.0.scope","typeLabel":"enum\u003cstring>"},"code":{"type":"string","description":"Category code, unique within its scope.","enum":["health","wellness","dining","services","accessibility","parking","sport","children"],"isRequired":true,"uniqueKey":"data.items.[INDEX].category.oneOf.0.code","typeLabel":"enum\u003cstring>"},"label":{"type":"object","description":"Localized field keyed by supported response locale (`cs-CZ`, `de`, `en`, `ru`). When `Accept-Language` is set, only the matched keys are returned.","example":{"cs-CZ":"Český text","de":"Deutscher Text"},"properties":{"cs-CZ":{"oneOf":[{"type":"string","uniqueKey":"data.items.[INDEX].category.oneOf.0.label.cs-CZ.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"data.items.[INDEX].category.oneOf.0.label.cs-CZ.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.items.[INDEX].category.oneOf.0.label.cs-CZ","typeLabel":"string | null"},"de":{"oneOf":[{"type":"string","uniqueKey":"data.items.[INDEX].category.oneOf.0.label.de.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"data.items.[INDEX].category.oneOf.0.label.de.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.items.[INDEX].category.oneOf.0.label.de","typeLabel":"string | null"},"en":{"oneOf":[{"type":"string","uniqueKey":"data.items.[INDEX].category.oneOf.0.label.en.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"data.items.[INDEX].category.oneOf.0.label.en.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.items.[INDEX].category.oneOf.0.label.en","typeLabel":"string | null"},"ru":{"oneOf":[{"type":"string","uniqueKey":"data.items.[INDEX].category.oneOf.0.label.ru.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"data.items.[INDEX].category.oneOf.0.label.ru.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.items.[INDEX].category.oneOf.0.label.ru","typeLabel":"string | null"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"data.items.[INDEX].category.oneOf.0.label","typeLabel":"object"}},"isRequired":true,"uniqueKey":"data.items.[INDEX].category.oneOf.0","typeLabel":"Hotel category · object"},{"type":"object","title":"Room type category","required":["scope","code","label"],"example":{"scope":"roomType","code":"view","label":{"cs-CZ":"Výhled","en":"View"}},"properties":{"scope":{"type":"string","description":"Resource scope. Together with code, identifies the category.","enum":["roomType"],"isRequired":true,"uniqueKey":"data.items.[INDEX].category.oneOf.1.scope","typeLabel":"enum\u003cstring>"},"code":{"type":"string","description":"Category code, unique within its scope.","enum":["accessibility","bathroom","equipment","view","kitchen","inclusions"],"isRequired":true,"uniqueKey":"data.items.[INDEX].category.oneOf.1.code","typeLabel":"enum\u003cstring>"},"label":{"type":"object","description":"Localized field keyed by supported response locale (`cs-CZ`, `de`, `en`, `ru`). When `Accept-Language` is set, only the matched keys are returned.","example":{"cs-CZ":"Český text","de":"Deutscher Text"},"properties":{"cs-CZ":{"oneOf":[{"type":"string","uniqueKey":"data.items.[INDEX].category.oneOf.1.label.cs-CZ.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"data.items.[INDEX].category.oneOf.1.label.cs-CZ.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.items.[INDEX].category.oneOf.1.label.cs-CZ","typeLabel":"string | null"},"de":{"oneOf":[{"type":"string","uniqueKey":"data.items.[INDEX].category.oneOf.1.label.de.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"data.items.[INDEX].category.oneOf.1.label.de.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.items.[INDEX].category.oneOf.1.label.de","typeLabel":"string | null"},"en":{"oneOf":[{"type":"string","uniqueKey":"data.items.[INDEX].category.oneOf.1.label.en.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"data.items.[INDEX].category.oneOf.1.label.en.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.items.[INDEX].category.oneOf.1.label.en","typeLabel":"string | null"},"ru":{"oneOf":[{"type":"string","uniqueKey":"data.items.[INDEX].category.oneOf.1.label.ru.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"data.items.[INDEX].category.oneOf.1.label.ru.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.items.[INDEX].category.oneOf.1.label.ru","typeLabel":"string | null"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"data.items.[INDEX].category.oneOf.1.label","typeLabel":"object"}},"isRequired":true,"uniqueKey":"data.items.[INDEX].category.oneOf.1","typeLabel":"Room type category · object"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].category","typeLabel":"Hotel category · object | Room type category · object"},"amenities":{"type":"array","items":{"type":"object","required":["code","label","detailKinds"],"description":"One amenity dictionary entry nested under its category in the response from `GET /amenity-categories`.","properties":{"code":{"type":"string","description":"Stable code assigned to hotels or room types and used for filtering.","example":"sauna","isRequired":true,"uniqueKey":"data.items.[INDEX].amenities.items.[INDEX].code","typeLabel":"string"},"label":{"type":"object","description":"Localized display name.","example":{"cs-CZ":"Sauna","de":"Sauna","en":"Sauna"},"properties":{"cs-CZ":{"oneOf":[{"type":"string","uniqueKey":"data.items.[INDEX].amenities.items.[INDEX].label.cs-CZ.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"data.items.[INDEX].amenities.items.[INDEX].label.cs-CZ.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.items.[INDEX].amenities.items.[INDEX].label.cs-CZ","typeLabel":"string | null"},"de":{"oneOf":[{"type":"string","uniqueKey":"data.items.[INDEX].amenities.items.[INDEX].label.de.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"data.items.[INDEX].amenities.items.[INDEX].label.de.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.items.[INDEX].amenities.items.[INDEX].label.de","typeLabel":"string | null"},"en":{"oneOf":[{"type":"string","uniqueKey":"data.items.[INDEX].amenities.items.[INDEX].label.en.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"data.items.[INDEX].amenities.items.[INDEX].label.en.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.items.[INDEX].amenities.items.[INDEX].label.en","typeLabel":"string | null"},"ru":{"oneOf":[{"type":"string","uniqueKey":"data.items.[INDEX].amenities.items.[INDEX].label.ru.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"data.items.[INDEX].amenities.items.[INDEX].label.ru.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.items.[INDEX].amenities.items.[INDEX].label.ru","typeLabel":"string | null"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"data.items.[INDEX].amenities.items.[INDEX].label","typeLabel":"object"},"detailKinds":{"type":"array","description":"Details that hotels and room types can specify for this amenity. Each kind adds specific fields to the amenity value. See [Detail kinds](/api/amenities#detail-kinds) for the fields and values of each kind. An empty array marks a presence-only amenity.","items":{"type":"string","enum":["proximity","pricing","coverage","options","opening_hours","note","includes"],"uniqueKey":"data.items.[INDEX].amenities.items.[INDEX].detailKinds.items.[INDEX]","typeLabel":"enum\u003cstring>"},"isRequired":true,"uniqueKey":"data.items.[INDEX].amenities.items.[INDEX].detailKinds","typeLabel":"enum\u003cstring>[]"},"options":{"type":"array","description":"All choices supported by this amenity. Present when `detailKinds` includes `options`.","items":{"type":"object","required":["code","label"],"description":"One localized amenity-specific option. Its meaning is scoped by the parent amenity code.","properties":{"code":{"type":"string","description":"Stable option code.","example":"finnish","isRequired":true,"uniqueKey":"data.items.[INDEX].amenities.items.[INDEX].options.items.[INDEX].code","typeLabel":"string"},"label":{"type":"object","description":"Localized option label.","example":{"cs-CZ":"Český text","de":"Deutscher Text"},"properties":{"cs-CZ":{"oneOf":[{"type":"string","uniqueKey":"data.items.[INDEX].amenities.items.[INDEX].options.items.[INDEX].label.cs-CZ.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"data.items.[INDEX].amenities.items.[INDEX].options.items.[INDEX].label.cs-CZ.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.items.[INDEX].amenities.items.[INDEX].options.items.[INDEX].label.cs-CZ","typeLabel":"string | null"},"de":{"oneOf":[{"type":"string","uniqueKey":"data.items.[INDEX].amenities.items.[INDEX].options.items.[INDEX].label.de.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"data.items.[INDEX].amenities.items.[INDEX].options.items.[INDEX].label.de.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.items.[INDEX].amenities.items.[INDEX].options.items.[INDEX].label.de","typeLabel":"string | null"},"en":{"oneOf":[{"type":"string","uniqueKey":"data.items.[INDEX].amenities.items.[INDEX].options.items.[INDEX].label.en.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"data.items.[INDEX].amenities.items.[INDEX].options.items.[INDEX].label.en.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.items.[INDEX].amenities.items.[INDEX].options.items.[INDEX].label.en","typeLabel":"string | null"},"ru":{"oneOf":[{"type":"string","uniqueKey":"data.items.[INDEX].amenities.items.[INDEX].options.items.[INDEX].label.ru.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"data.items.[INDEX].amenities.items.[INDEX].options.items.[INDEX].label.ru.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.items.[INDEX].amenities.items.[INDEX].options.items.[INDEX].label.ru","typeLabel":"string | null"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"data.items.[INDEX].amenities.items.[INDEX].options.items.[INDEX].label","typeLabel":"object"}},"uniqueKey":"data.items.[INDEX].amenities.items.[INDEX].options.items.[INDEX]","typeLabel":"object"},"uniqueKey":"data.items.[INDEX].amenities.items.[INDEX].options","typeLabel":"object[]"},"includedAmenityCodes":{"type":"array","uniqueItems":true,"description":"Allowed child codes, in display order. Present on aquapark, whose detailKinds includes includes. Resolve these codes in the hotel dictionary.","items":{"type":"string","enum":["indoor_pool","outdoor_pool","children_pool","whirlpool","sauna"],"uniqueKey":"data.items.[INDEX].amenities.items.[INDEX].includedAmenityCodes.items.[INDEX]","typeLabel":"enum\u003cstring>"},"uniqueKey":"data.items.[INDEX].amenities.items.[INDEX].includedAmenityCodes","typeLabel":"enum\u003cstring>[]"},"notePlaceholder":{"type":"object","description":"Optional localized helper text for the amenity note. Omitted when the amenity does not define one.","example":{"cs-CZ":"Český text","de":"Deutscher Text"},"properties":{"cs-CZ":{"oneOf":[{"type":"string","uniqueKey":"data.items.[INDEX].amenities.items.[INDEX].notePlaceholder.cs-CZ.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"data.items.[INDEX].amenities.items.[INDEX].notePlaceholder.cs-CZ.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.items.[INDEX].amenities.items.[INDEX].notePlaceholder.cs-CZ","typeLabel":"string | null"},"de":{"oneOf":[{"type":"string","uniqueKey":"data.items.[INDEX].amenities.items.[INDEX].notePlaceholder.de.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"data.items.[INDEX].amenities.items.[INDEX].notePlaceholder.de.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.items.[INDEX].amenities.items.[INDEX].notePlaceholder.de","typeLabel":"string | null"},"en":{"oneOf":[{"type":"string","uniqueKey":"data.items.[INDEX].amenities.items.[INDEX].notePlaceholder.en.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"data.items.[INDEX].amenities.items.[INDEX].notePlaceholder.en.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.items.[INDEX].amenities.items.[INDEX].notePlaceholder.en","typeLabel":"string | null"},"ru":{"oneOf":[{"type":"string","uniqueKey":"data.items.[INDEX].amenities.items.[INDEX].notePlaceholder.ru.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"data.items.[INDEX].amenities.items.[INDEX].notePlaceholder.ru.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.items.[INDEX].amenities.items.[INDEX].notePlaceholder.ru","typeLabel":"string | null"}},"additionalProperties":false,"uniqueKey":"data.items.[INDEX].amenities.items.[INDEX].notePlaceholder","typeLabel":"object"}},"example":{"code":"sauna","label":{"cs-CZ":"Sauna","de":"Sauna","en":"Sauna","ru":"Сауна"},"detailKinds":["proximity","pricing","options","opening_hours","note"],"options":[{"code":"finnish","label":{"cs-CZ":"Finská sauna","de":"Finnische Sauna","en":"Finnish sauna","ru":"Финская сауна"}},{"code":"infrared","label":{"cs-CZ":"Infra sauna","de":"Infrarotsauna","en":"Infrared sauna","ru":"Инфракрасная сауна"}},{"code":"steam","label":{"cs-CZ":"Parní lázeň","de":"Dampfbad","en":"Steam bath","ru":"Паровая баня"}}]},"uniqueKey":"data.items.[INDEX].amenities.items.[INDEX]","typeLabel":"object"},"isRequired":true,"uniqueKey":"data.items.[INDEX].amenities","typeLabel":"object[]"}},"uniqueKey":"data.items.[INDEX]","typeLabel":"object"},"isRequired":true,"uniqueKey":"data","typeLabel":"object[]"}},"example":{"data":[{"category":{"scope":"hotel","code":"wellness","label":{"cs-CZ":"Bazény a wellness","de":"Pools \u0026 Wellness","en":"Pools \u0026 wellness"}},"amenities":[{"code":"aquapark","label":{"cs-CZ":"Akvapark","de":"Aquapark","en":"Aquapark"},"detailKinds":["proximity","pricing","opening_hours","note","includes"],"includedAmenityCodes":["indoor_pool","outdoor_pool","children_pool","whirlpool","sauna"]},{"code":"sauna","label":{"cs-CZ":"Sauna","de":"Sauna","en":"Sauna"},"detailKinds":["proximity","pricing","options","opening_hours","note"],"options":[{"code":"finnish","label":{"cs-CZ":"Finská sauna","de":"Finnische Sauna","en":"Finnish sauna"}},{"code":"infrared","label":{"cs-CZ":"Infra sauna","de":"Infrarotsauna","en":"Infrared sauna"}},{"code":"steam","label":{"cs-CZ":"Parní lázeň","de":"Dampfbad","en":"Steam bath"}}]}]},{"category":{"scope":"roomType","code":"view","label":{"cs-CZ":"Výhled","de":"Aussicht","en":"View"}},"amenities":[{"code":"balcony","label":{"cs-CZ":"Balkon","de":"Balkon","en":"Balcony"},"detailKinds":["coverage"]}]},{"category":{"scope":"roomType","code":"inclusions","label":{"cs-CZ":"V ceně pokoje","de":"Im Zimmerpreis inbegriffen","en":"Included with this room"}},"amenities":[{"code":"parking","label":{"cs-CZ":"Parkoviště","de":"Parkplatz","en":"Parking"},"detailKinds":["pricing"]},{"code":"welcome_drink","label":{"cs-CZ":"Welcome drink","de":"Begrüßungsgetränk","en":"Welcome drink"},"detailKinds":[]},{"code":"fruit_bowl","label":{"cs-CZ":"Mísa s ovocem","de":"Obstschale","en":"Fruit bowl"},"detailKinds":[]}]}]},"uniqueKey":"","typeLabel":"object"},"example":{"data":[{"category":{"scope":"hotel","code":"wellness","label":{"cs-CZ":"Bazény a wellness","de":"Pools \u0026 Wellness","en":"Pools \u0026 wellness"}},"amenities":[{"code":"sauna","label":{"cs-CZ":"Sauna","de":"Sauna","en":"Sauna"},"detailKinds":["proximity","pricing","options","opening_hours"],"options":[{"code":"finnish","label":{"cs-CZ":"Finská sauna","de":"Finnische Sauna","en":"Finnish sauna"}},{"code":"infrared","label":{"cs-CZ":"Infra sauna","de":"Infrarotsauna","en":"Infrared sauna"}},{"code":"steam","label":{"cs-CZ":"Parní lázeň","de":"Dampfbad","en":"Steam bath"}}]}]},{"category":{"scope":"roomType","code":"view","label":{"cs-CZ":"Výhled","de":"Aussicht","en":"View"}},"amenities":[{"code":"balcony","label":{"cs-CZ":"Balkon","de":"Balkon","en":"Balcony"},"detailKinds":["coverage"]}]}]},"examples":{"Example":{"title":"Example","value":{"data":[{"category":{"scope":"hotel","code":"wellness","label":{"cs-CZ":"Bazény a wellness","de":"Pools \u0026 Wellness","en":"Pools \u0026 wellness"}},"amenities":[{"code":"sauna","label":{"cs-CZ":"Sauna","de":"Sauna","en":"Sauna"},"detailKinds":["proximity","pricing","options","opening_hours"],"options":[{"code":"finnish","label":{"cs-CZ":"Finská sauna","de":"Finnische Sauna","en":"Finnish sauna"}},{"code":"infrared","label":{"cs-CZ":"Infra sauna","de":"Infrarotsauna","en":"Infrared sauna"}},{"code":"steam","label":{"cs-CZ":"Parní lázeň","de":"Dampfbad","en":"Steam bath"}}]}]},{"category":{"scope":"roomType","code":"view","label":{"cs-CZ":"Výhled","de":"Aussicht","en":"View"}},"amenities":[{"code":"balcony","label":{"cs-CZ":"Balkon","de":"Balkon","en":"Balcony"},"detailKinds":["coverage"]}]}]}}},"exampleType":"examples"}},"exampleType":"examples"},"578bafe9-049f-40a0-9181-ba95c00d26dd":{"description":"The cached dictionary variant matched by `If-None-Match` is still current. The response has no body.","headers":{"ETag":{"description":"Entity tag of this dictionary response. Send it in `If-None-Match` to revalidate your copy. See [Caching](/api/amenities#caching).","schema":{"type":"string","example":"\"5a9ef9cd5e0cde22-hotel-cs-CZ_de\""}},"X-SpaPortal-Amenities-Version":{"description":"Current amenity dictionary version, the same for both scopes. When it differs from the version of your cached dictionary, fetch the dictionary again. See [Caching](/api/amenities#caching).","schema":{"type":"string","example":"5a9ef9cd5e0cde22"}}},"content":{"_mintlify/placeholder":{"schema":{"type":"object","description":""}}}},"4ded55af-d678-4a9e-b9c0-d4f218c18264":{"description":"Invalid request.","headers":{"X-Request-Id":{"description":"Request identifier for support and debugging.","schema":{"type":"string"}}},"content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message","requestId"],"properties":{"code":{"type":"string","enum":["invalid_request","missing_authentication","invalid_authentication","insufficient_scope","not_found","conflict","rate_limited","internal_error"],"isRequired":true,"uniqueKey":"error.code","typeLabel":"enum\u003cstring>"},"message":{"type":"string","isRequired":true,"uniqueKey":"error.message","typeLabel":"string"},"requestId":{"type":"string","isRequired":true,"uniqueKey":"error.requestId","typeLabel":"string"},"details":{"type":"array","items":{"type":"object","additionalProperties":true,"uniqueKey":"error.details.items.[INDEX]","typeLabel":"object"},"uniqueKey":"error.details","typeLabel":"object[]"}},"isRequired":true,"uniqueKey":"error","typeLabel":"object"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"error":{"code":"invalid_request","message":"\u003cstring>","requestId":"\u003cstring>","details":[{}]}}}},"exampleType":"generated"}},"exampleType":"generated"},"7d315361-c4e9-4db1-8c78-fee348b773d7":{"description":"Invalid API key.","headers":{"X-Request-Id":{"description":"Request identifier for support and debugging.","schema":{"type":"string"}}},"content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message","requestId"],"properties":{"code":{"type":"string","enum":["invalid_request","missing_authentication","invalid_authentication","insufficient_scope","not_found","conflict","rate_limited","internal_error"],"isRequired":true,"uniqueKey":"error.code","typeLabel":"enum\u003cstring>"},"message":{"type":"string","isRequired":true,"uniqueKey":"error.message","typeLabel":"string"},"requestId":{"type":"string","isRequired":true,"uniqueKey":"error.requestId","typeLabel":"string"},"details":{"type":"array","items":{"type":"object","additionalProperties":true,"uniqueKey":"error.details.items.[INDEX]","typeLabel":"object"},"uniqueKey":"error.details","typeLabel":"object[]"}},"isRequired":true,"uniqueKey":"error","typeLabel":"object"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"error":{"code":"invalid_request","message":"\u003cstring>","requestId":"\u003cstring>","details":[{}]}}}},"exampleType":"generated"}},"exampleType":"generated"},"e4753d06-eaf9-420a-9ee7-c90619db075a":{"description":"Unexpected server error.","headers":{"X-Request-Id":{"description":"Request identifier for support and debugging.","schema":{"type":"string"}}},"content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message","requestId"],"properties":{"code":{"type":"string","enum":["invalid_request","missing_authentication","invalid_authentication","insufficient_scope","not_found","conflict","rate_limited","internal_error"],"isRequired":true,"uniqueKey":"error.code","typeLabel":"enum\u003cstring>"},"message":{"type":"string","isRequired":true,"uniqueKey":"error.message","typeLabel":"string"},"requestId":{"type":"string","isRequired":true,"uniqueKey":"error.requestId","typeLabel":"string"},"details":{"type":"array","items":{"type":"object","additionalProperties":true,"uniqueKey":"error.details.items.[INDEX]","typeLabel":"object"},"uniqueKey":"error.details","typeLabel":"object[]"}},"isRequired":true,"uniqueKey":"error","typeLabel":"object"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"error":{"code":"invalid_request","message":"\u003cstring>","requestId":"\u003cstring>","details":[{}]}}}},"exampleType":"generated"}},"exampleType":"generated"}},"security":{"aa85bf1a-f7a0-468b-9987-b97bc76fd3e6":{"spaPortalPublicKey":{"type":"apiKey","in":"header","name":"X-SpaPortal-Public-Key","description":"See [Authentication](/api/authentication) for how to obtain and send your public key.","scopes":[],"schemeName":"spaPortalPublicKey"}}},"servers":{"3e03eb1e-b5c3-4811-93d6-e521818f85d8":{"url":"https://spaportal.cz/api/v2","description":"Production"}},"processedSecurityOptions":[{"schemes":[{"scheme":{"type":"apiKey","in":"header","name":"X-SpaPortal-Public-Key","description":"See [Authentication](/api/authentication) for how to obtain and send your public key.","scopes":[],"schemeName":"spaPortalPublicKey"},"schema":{"title":"X-SpaPortal-Public-Key","type":"string","description":"See [Authentication](/api/authentication) for how to obtain and send your public key.","isRequired":true,"typeLabel":"string","deprecated":false},"schemeName":"spaPortalPublicKey","name":"X-SpaPortal-Public-Key"}],"title":"spaPortalPublicKey"}]},"originalFileLocation":"api/v2/openapi.yaml"},"subdomain":"spabooking","siteName":"SpaPortal Docs","title":"List the amenity dictionary - SpaPortal Docs","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-11-04T20:34:16.783Z","originalFileLocation":"api/v2/reference/amenity-categories/list-the-amenity-dictionary.mdx"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"system\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"Returns the amenity dictionary: amenity categories, their amenities, and localized labels. Without scope, it returns hotel categories followed by room type categories. The dictionary is returned in one response, without pagination. Use it to resolve the amenity codes in hotel and room type responses and to build amenity filters. See Amenities for the structure, detail kinds, and caching.\">\u003cmeta data-mint-head name=\"application-name\" content=\"SpaPortal Docs\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/spabooking/3ILofRrE8iwd8KIp/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/mintlify-assets/_mintlify/favicons/spabooking/3ILofRrE8iwd8KIp/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/spabooking/3ILofRrE8iwd8KIp/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/spabooking/3ILofRrE8iwd8KIp/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/spabooking/3ILofRrE8iwd8KIp/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/spabooking/3ILofRrE8iwd8KIp/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/spabooking/3ILofRrE8iwd8KIp/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/spabooking/3ILofRrE8iwd8KIp/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/spabooking/3ILofRrE8iwd8KIp/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"List the amenity dictionary - SpaPortal Docs\">\u003cmeta data-mint-head property=\"og:description\" content=\"Returns the amenity dictionary: amenity categories, their amenities, and localized labels. Without scope, it returns hotel categories followed by room type categories. The dictionary is returned in one response, without pagination. Use it to resolve the amenity codes in hotel and room type responses and to build amenity filters. See Amenities for the structure, detail kinds, and caching.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"SpaPortal Docs\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.spaportal.cz/api/v2/reference/amenity-categories/list-the-amenity-dictionary\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://spabooking.mintlify.site/_mintlify/api/og/v2?division=Amenity+categories\u0026amp;title=List+the+amenity+dictionary\u0026amp;description=Returns+the+amenity+dictionary%3A+amenity+categories%2C+their+amenities%2C%0Aand+localized+labels.+Without+%60scope%60%2C+it+returns+hotel+categories%0Afollowed+by+room+type+ca\u0026amp;theme=c449e4c5bfadb6d592bceac4\u0026amp;signature=ff973c918d2841ea2028982fe932ee747788f3efa0285f3700dd388eddd7f3b4\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"List the amenity dictionary - SpaPortal Docs\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Returns the amenity dictionary: amenity categories, their amenities, and localized labels. Without scope, it returns hotel categories followed by room type categories. The dictionary is returned in one response, without pagination. Use it to resolve the amenity codes in hotel and room type responses and to build amenity filters. See Amenities for the structure, detail kinds, and caching.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://spabooking.mintlify.site/_mintlify/api/og/v2?division=Amenity+categories\u0026amp;title=List+the+amenity+dictionary\u0026amp;description=Returns+the+amenity+dictionary%3A+amenity+categories%2C+their+amenities%2C%0Aand+localized+labels.+Without+%60scope%60%2C+it+returns+hotel+categories%0Afollowed+by+room+type+ca\u0026amp;theme=c449e4c5bfadb6d592bceac4\u0026amp;signature=ff973c918d2841ea2028982fe932ee747788f3efa0285f3700dd388eddd7f3b4\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/mintlify-assets/_mintlify/favicons/spabooking/3ILofRrE8iwd8KIp/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"SpaPortal Docs\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#3585BA\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.spaportal.cz/api/v2/reference/amenity-categories/list-the-amenity-dictionary\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/api/v2/reference/amenity-categories/list-the-amenity-dictionary.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.spaportal.cz/#organization\",\"name\":\"SpaPortal Docs\",\"url\":\"https://docs.spaportal.cz\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/spabooking/Bibq090v9MI8jPV2/logo/light.svg?fit=max\u0026auto=format\u0026n=Bibq090v9MI8jPV2\u0026q=85\u0026s=c50b2546b29ce5fb747f06c3c0a287e8\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.spaportal.cz#website\",\"name\":\"SpaPortal Docs\",\"url\":\"https://docs.spaportal.cz\",\"publisher\":{\"@id\":\"https://docs.spaportal.cz/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.spaportal.cz/api/v2/reference/amenity-categories/list-the-amenity-dictionary#webpage\",\"url\":\"https://docs.spaportal.cz/api/v2/reference/amenity-categories/list-the-amenity-dictionary\",\"name\":\"List the amenity dictionary\",\"description\":\"Returns the amenity dictionary: amenity categories, their amenities, and localized labels. Without scope, it returns hotel categories followed by room type categories. The dictionary is returned in one response, without pagination. Use it to resolve the amenity codes in hotel and room type responses and to build amenity filters. See Amenities for the structure, detail kinds, and caching.\",\"dateModified\":\"2026-11-04T20:34:16.783Z\",\"isPartOf\":{\"@id\":\"https://docs.spaportal.cz#website\"},\"breadcrumb\":{\"@id\":\"https://docs.spaportal.cz/api/v2/reference/amenity-categories/list-the-amenity-dictionary#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.spaportal.cz/api/v2/reference/amenity-categories/list-the-amenity-dictionary#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"SpaPortal Docs\",\"item\":\"https://docs.spaportal.cz\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"List the amenity dictionary\",\"item\":\"https://docs.spaportal.cz/api/v2/reference/amenity-categories/list-the-amenity-dictionary\"}]},{\"@type\":[\"TechArticle\",\"APIReference\"],\"@id\":\"https://docs.spaportal.cz/api/v2/reference/amenity-categories/list-the-amenity-dictionary#apireference\",\"headline\":\"List the amenity dictionary\",\"name\":\"List the amenity dictionary\",\"description\":\"Returns the amenity dictionary: amenity categories, their amenities, and localized labels. Without scope, it returns hotel categories followed by room type categories. The dictionary is returned in one response, without pagination. Use it to resolve the amenity codes in hotel and room type responses and to build amenity filters. See Amenities for the structure, detail kinds, and caching.\",\"url\":\"https://docs.spaportal.cz/api/v2/reference/amenity-categories/list-the-amenity-dictionary\",\"mainEntityOfPage\":{\"@id\":\"https://docs.spaportal.cz/api/v2/reference/amenity-categories/list-the-amenity-dictionary#webpage\"},\"dateModified\":\"2026-11-04T20:34:16.783Z\",\"publisher\":{\"@id\":\"https://docs.spaportal.cz/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.spaportal.cz#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"SpaPortal Docs\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"SpaPortal Docs","nav":{"global":null,"tabs":[{"tab":"Introduction","pages":[{"title":"Introduction","href":"/spaportal"}]},{"tab":"Guides","pages":[{"title":"Guides","href":"/guides"}]},{"tab":"API reference","groups":[{"group":"SpaPortal API","pages":[{"title":"Introduction","icon":"microphone","href":"/api"},{"title":"Authentication","icon":"key","href":"/api/authentication"},{"title":"Dates","icon":"calendar-days","href":"/api/dates"},{"title":"Currencies","icon":"coins","href":"/api/currencies"},{"title":"Prices","icon":"tag","href":"/api/prices"},{"title":"Images","icon":"image","href":"/api/images"},{"title":"Localization","icon":"language","href":"/api/localization"},{"title":"Pagination","icon":"list-ol","href":"/api/pagination"},{"title":"Search","icon":"magnifying-glass","href":"/api/search"},{"title":"Sorting","icon":"arrow-up-arrow-down","href":"/api/sorting"},{"title":"Expand","icon":"layer-group","href":"/api/expand"},{"title":"Amenities","icon":"list-check","href":"/api/amenities"},{"title":"Visit types","icon":"suitcase","href":"/api/visit-types"},{"title":"Treatment","icon":"stethoscope","href":"/api/treatment"},{"title":"Status Codes","icon":"input-numeric","href":"/api/status-codes"},{"title":"Errors","icon":"bone-break","href":"/api/errors"},{"title":"Versioning","icon":"code-branch","href":"/api/versioning"},{"title":"API v2 changelog","icon":"clock-rotate-left","hidden":true,"href":"/api/changelog"}]},{"group":"Objects","pages":[{"title":"Hotel","href":"/api/objects/hotel"},{"title":"Room type","href":"/api/objects/room-type"},{"title":"Visit type","href":"/api/objects/visit-type"},{"title":"Treatment","href":"/api/objects/treatment"},{"title":"Procedure","href":"/api/objects/procedure"},{"title":"Price from","href":"/api/objects/price-from"},{"title":"Price period","href":"/api/objects/price-from-period"},{"title":"Promotion","href":"/api/objects/promotion"},{"title":"Amenity category","href":"/api/objects/amenity-category"},{"title":"Amenity","href":"/api/objects/amenity"},{"title":"Amenity value","href":"/api/objects/amenity-value"},{"title":"Localized string","description":"A text value localized per response locale.","href":"/api/objects/localized-string"}]},{"group":"Endpoints","pages":[{"group":"Amenity categories","pages":[{"title":"List the amenity dictionary","deprecated":null,"version":null,"openapi":"/api/v2/openapi.yaml get /amenity-categories","href":"/api/v2/reference/amenity-categories/list-the-amenity-dictionary"}]},{"group":"Hotels","pages":[{"title":"List hotels","description":"Returns active hotels across the companies your public key is scoped to.\nA hotel includes its localized short description and sales-channel\ncontent, structured accommodation rules, meal services, indications,\nthe procedures it offers, staff languages, and hotel\n[amenities](/api/amenities#assigned-amenities). Localized fields return\nthe locale keys selected by `Accept-Language`. `name` falls back to Czech, image `alt` to the hotel name, and other missing translations are null.\n\n`priceFrom` holds the lowest prices the hotel sells for arrivals from today onward, per currency, across all packages (`all`) and per category (`health`,\n`wellness`), each with two independent minima that name the hotel and\nthe package. It is null when no buyable offer exists. See\n[Prices](/api/prices).\n\nSee the [Hotel](/api/objects/hotel) object for the full field\nreference, including the allowed values for `serviceMethod`,\n`indications`, and `staffLanguages`.\n\nThe response example is `GET /hotels` without query parameters, sent with the company's own\nwebsite key and `Accept-Language: cs-CZ,de` on 2026-10-30; both hotels\nfit on one page.\n","deprecated":null,"version":null,"openapi":"/api/v2/openapi.yaml get /hotels","href":"/api/v2/reference/hotels/list-hotels"},{"title":"Get a hotel","deprecated":null,"version":null,"openapi":"/api/v2/openapi.yaml get /hotels/{hotelId}","href":"/api/v2/reference/hotels/get-a-hotel"}]},{"group":"Room types","pages":[{"title":"List room types","deprecated":null,"version":null,"openapi":"/api/v2/openapi.yaml get /room-types","href":"/api/v2/reference/room-types/list-room-types"},{"title":"Get a room type","deprecated":null,"version":null,"openapi":"/api/v2/openapi.yaml get /room-types/{roomTypeId}","href":"/api/v2/reference/room-types/get-a-room-type"}]},{"group":"Visit types","pages":[{"title":"List visit types","deprecated":null,"version":null,"openapi":"/api/v2/openapi.yaml get /visit-types","href":"/api/v2/reference/visit-types/list-visit-types"},{"title":"Get a visit type","deprecated":null,"version":null,"openapi":"/api/v2/openapi.yaml get /visit-types/{visitTypeId}","href":"/api/v2/reference/visit-types/get-a-visit-type"}]}]}]},{"tab":"API v1","hidden":true,"pages":[{"title":"API v1","href":"/api/v1"}]}]},"basePath":"","title":"List the amenity dictionary - SpaPortal Docs","buildId":"dpl_8LJbrAiZvr1K98WQNZXCyY5AvT34","deploymentId":"dpl_8LJbrAiZvr1K98WQNZXCyY5AvT34","dynamics":["c2aa737661","2b790eda92","b0f84f53ff","a9bb46feb3"],"chunks":["OpenApiReferenceProvider-i2a3QZ8E.js","utils-ChLwp8m0.js","cloneDeep-izs3Hzxb.js","_Uint8Array-BVIqJ90l.js","isObjectLike-C8vmzPEN.js","isArray-Dcu1dQ5t.js","utils-DRktVTDc.js","toString-BX-iyh8G.js","isSymbol-CSH9U2Gm.js","addUniqueKeysToSchema-CA2pEs4T.js","snippetPresets-ClQ6XrKD.js","style-to-object-BY3JEAdk.js","v4-DIgz8zy6.js","ApiExamples-Ct_Lv36y.js","isEqual-BfaiBbcl.js","usePlaygroundInputsStore-Cn2PYw9e.js","shallow-rkyymjXQ.js","getApiPlaygroundDisplay-BB9vkXtE.js","CodeSnippet-Bm5RU7m1.js","CodeSnippets-BgU9Deuz.js","Page-BUDYNlhG.js","getPastedJson-BD-6NNum.js","icon-8Z6tud2e.js","MethodPill-Tuzr4g3V.js","DuplicateIcon-0ceWFYhN.js","createIcon-FBXow_ST.js","DynamicMarkdown-CD8713Yy.js","SectionHeading-7zgzQbH-.js","axios-vUo_bRtp.js","Markdown-D7Ofw1oz.js","clsx-eKJ4rcii.js","lib-DuNMoZ05.js","lib-B8HbPgcC.js","html-void-elements-mCSPHezU.js","dist-CwjSCXIK.js","katex-YMM-FMeD.js","marked.esm-CZWythHk.js","AssistantPageLink-9EK5IAXV.js"]}