curl --request GET \
--url https://spaportal.cz/api/v2/hotels \
--header 'X-SpaPortal-Public-Key: <api-key>'import requests
url = "https://spaportal.cz/api/v2/hotels"
headers = {"X-SpaPortal-Public-Key": "<api-key>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {'X-SpaPortal-Public-Key': '<api-key>'}};
fetch('https://spaportal.cz/api/v2/hotels', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://spaportal.cz/api/v2/hotels",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"X-SpaPortal-Public-Key: <api-key>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://spaportal.cz/api/v2/hotels"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("X-SpaPortal-Public-Key", "<api-key>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://spaportal.cz/api/v2/hotels")
.header("X-SpaPortal-Public-Key", "<api-key>")
.asString();require 'uri'
require 'net/http'
url = URI("https://spaportal.cz/api/v2/hotels")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["X-SpaPortal-Public-Key"] = '<api-key>'
response = http.request(request)
puts response.read_body{
"data": [
{
"id": "6720c0a1b2c3d4e5f6a7c103",
"name": {
"cs-CZ": "Hotel Bellevue",
"de": "Hotel Bellevue"
},
"shortDescription": {
"cs-CZ": "Menší lázeňský hotel s vlastní saunou a wellness pobyty po celý rok.",
"de": "Kleineres Kurhotel mit eigener Sauna und Wellnessaufenthalten das ganze Jahr über."
},
"channelContent": {
"tagline": {
"cs-CZ": "Klidný odpočinek u lázeňského parku",
"de": "Ruhige Erholung am Kurpark"
}
},
"stars": 3,
"address": {
"addressLine": "Jiráskova 12",
"city": "Františkovy Lázně",
"postalCode": "351 01",
"country": "cze"
},
"email": "bellevue@example.com",
"phoneNumber": "+420 123 456 790",
"url": "https://bellevue.example.com",
"images": [
{
"url": "https://files.example.com/bellevue.jpg",
"width": 1200,
"height": 800,
"alt": {
"cs-CZ": "Hotel Bellevue od lázeňského parku",
"de": "Hotel Bellevue vom Kurpark aus"
},
"variants": {
"w480": "https://files.example.com/bellevue/generation-1/w480.webp",
"w960": "https://files.example.com/bellevue/generation-1/w960.webp"
}
}
],
"buildings": [],
"accommodationRules": {
"checkIn": {
"from": "15:00",
"to": "22:00"
},
"checkOut": {
"from": null,
"to": "10:00"
},
"children": {
"allowed": true,
"minimumAge": null
},
"pets": {
"allowed": false,
"minimumNights": null,
"feePerNight": {
"czk": null,
"eur": null
},
"conditions": {
"cs-CZ": null,
"de": null
}
}
},
"mealServices": {
"breakfast": {
"enabled": true,
"servingTime": {
"from": "07:30",
"to": "10:00"
},
"serviceMethod": "buffet",
"drinksIncluded": true,
"drinksNote": {
"cs-CZ": null,
"de": null
}
},
"lunch": {
"enabled": false,
"servingTime": {
"from": null,
"to": null
},
"serviceMethod": null,
"drinksIncluded": false,
"drinksNote": {
"cs-CZ": null,
"de": null
}
},
"dinner": {
"enabled": true,
"servingTime": {
"from": "17:30",
"to": "20:00"
},
"serviceMethod": "served",
"drinksIncluded": false,
"drinksNote": {
"cs-CZ": "Nápoje se hradí samostatně.",
"de": "Getränke werden separat berechnet."
}
}
},
"indications": [
"musculoskeletal",
"prevention"
],
"procedures": [
{
"code": "peat_wrap",
"label": {
"cs-CZ": "Rašelinový zábal",
"de": "Moorpackung"
},
"category": {
"code": "thermotherapy",
"label": {
"cs-CZ": "Teploléčba",
"de": "Thermotherapie"
}
},
"naturalSource": "peat"
},
{
"code": "peat_bath",
"label": {
"cs-CZ": "Rašelinová koupel",
"de": "Moorbad"
},
"category": {
"code": "thermotherapy",
"label": {
"cs-CZ": "Teploléčba",
"de": "Thermotherapie"
}
},
"naturalSource": "peat"
},
{
"code": "classic_full_body_massage",
"label": {
"cs-CZ": "Klasická celková masáž",
"de": "Klassische Ganzkörpermassage"
},
"category": {
"code": "physiotherapy",
"label": {
"cs-CZ": "Fyzioterapie",
"de": "Physiotherapie"
}
},
"naturalSource": null
},
{
"code": "aroma_massage",
"label": {
"cs-CZ": "Aromamasáž",
"de": "Aromamassage"
},
"category": {
"code": "physiotherapy",
"label": {
"cs-CZ": "Fyzioterapie",
"de": "Physiotherapie"
}
},
"naturalSource": null
},
{
"code": "inhalation",
"label": {
"cs-CZ": "Inhalace",
"de": "Inhalationen"
},
"category": {
"code": "inhalation",
"label": {
"cs-CZ": "Inhalace",
"de": "Inhalation"
}
},
"naturalSource": null
}
],
"staffLanguages": [
"cs",
"de"
],
"amenityCategories": [
{
"category": {
"code": "wellness"
},
"amenities": [
{
"code": "sauna",
"proximity": "in-hotel",
"proximityMeters": null,
"pricing": {
"type": "included_scheduled",
"schedule": [
{
"days": [
"monday",
"tuesday",
"wednesday",
"thursday",
"friday"
],
"from": "15:00",
"to": "18:00"
}
]
},
"options": [
{
"code": "finnish"
}
],
"openingHours": {
"schedule": [
{
"days": [
"monday",
"tuesday",
"wednesday",
"thursday",
"friday",
"saturday",
"sunday"
],
"from": "10:00",
"to": "21:00"
}
]
},
"note": {
"cs-CZ": "Mimo uvedené hodiny je vstup do sauny zpoplatněn.",
"de": "Außerhalb der angegebenen Zeiten ist der Saunaeintritt kostenpflichtig."
}
}
]
},
{
"category": {
"code": "parking"
},
"amenities": [
{
"code": "parking",
"pricing": {
"type": "included",
"schedule": null
},
"options": [],
"note": {
"cs-CZ": null,
"de": null
}
}
]
}
],
"priceFrom": {
"CZK": {
"all": {
"perPersonPerNight": {
"amount": {
"amountMinor": 195000,
"currency": "CZK",
"currencyExponent": 2
},
"original": null,
"nights": 2,
"occupancy": 2,
"hotel": {
"id": "6720c0a1b2c3d4e5f6a7c103",
"name": {
"cs-CZ": "Hotel Bellevue",
"de": "Hotel Bellevue"
}
},
"visitType": {
"id": "6720c0a1b2c3d4e5f6a7b803",
"name": {
"cs-CZ": "Relaxační wellness pobyt",
"de": "Wellness-Erholungsaufenthalt"
}
}
},
"perStay": {
"amount": {
"amountMinor": 780000,
"currency": "CZK",
"currencyExponent": 2
},
"original": null,
"nights": 2,
"occupancy": 2,
"hotel": {
"id": "6720c0a1b2c3d4e5f6a7c103",
"name": {
"cs-CZ": "Hotel Bellevue",
"de": "Hotel Bellevue"
}
},
"visitType": {
"id": "6720c0a1b2c3d4e5f6a7b803",
"name": {
"cs-CZ": "Relaxační wellness pobyt",
"de": "Wellness-Erholungsaufenthalt"
}
}
}
},
"wellness": {
"perPersonPerNight": {
"amount": {
"amountMinor": 195000,
"currency": "CZK",
"currencyExponent": 2
},
"original": null,
"nights": 2,
"occupancy": 2,
"hotel": {
"id": "6720c0a1b2c3d4e5f6a7c103",
"name": {
"cs-CZ": "Hotel Bellevue",
"de": "Hotel Bellevue"
}
},
"visitType": {
"id": "6720c0a1b2c3d4e5f6a7b803",
"name": {
"cs-CZ": "Relaxační wellness pobyt",
"de": "Wellness-Erholungsaufenthalt"
}
}
},
"perStay": {
"amount": {
"amountMinor": 780000,
"currency": "CZK",
"currencyExponent": 2
},
"original": null,
"nights": 2,
"occupancy": 2,
"hotel": {
"id": "6720c0a1b2c3d4e5f6a7c103",
"name": {
"cs-CZ": "Hotel Bellevue",
"de": "Hotel Bellevue"
}
},
"visitType": {
"id": "6720c0a1b2c3d4e5f6a7b803",
"name": {
"cs-CZ": "Relaxační wellness pobyt",
"de": "Wellness-Erholungsaufenthalt"
}
}
}
}
},
"EUR": {
"all": {
"perPersonPerNight": {
"amount": {
"amountMinor": 7800,
"currency": "EUR",
"currencyExponent": 2
},
"original": null,
"nights": 2,
"occupancy": 2,
"hotel": {
"id": "6720c0a1b2c3d4e5f6a7c103",
"name": {
"cs-CZ": "Hotel Bellevue",
"de": "Hotel Bellevue"
}
},
"visitType": {
"id": "6720c0a1b2c3d4e5f6a7b803",
"name": {
"cs-CZ": "Relaxační wellness pobyt",
"de": "Wellness-Erholungsaufenthalt"
}
}
},
"perStay": {
"amount": {
"amountMinor": 31200,
"currency": "EUR",
"currencyExponent": 2
},
"original": null,
"nights": 2,
"occupancy": 2,
"hotel": {
"id": "6720c0a1b2c3d4e5f6a7c103",
"name": {
"cs-CZ": "Hotel Bellevue",
"de": "Hotel Bellevue"
}
},
"visitType": {
"id": "6720c0a1b2c3d4e5f6a7b803",
"name": {
"cs-CZ": "Relaxační wellness pobyt",
"de": "Wellness-Erholungsaufenthalt"
}
}
}
},
"wellness": {
"perPersonPerNight": {
"amount": {
"amountMinor": 7800,
"currency": "EUR",
"currencyExponent": 2
},
"original": null,
"nights": 2,
"occupancy": 2,
"hotel": {
"id": "6720c0a1b2c3d4e5f6a7c103",
"name": {
"cs-CZ": "Hotel Bellevue",
"de": "Hotel Bellevue"
}
},
"visitType": {
"id": "6720c0a1b2c3d4e5f6a7b803",
"name": {
"cs-CZ": "Relaxační wellness pobyt",
"de": "Wellness-Erholungsaufenthalt"
}
}
},
"perStay": {
"amount": {
"amountMinor": 31200,
"currency": "EUR",
"currencyExponent": 2
},
"original": null,
"nights": 2,
"occupancy": 2,
"hotel": {
"id": "6720c0a1b2c3d4e5f6a7c103",
"name": {
"cs-CZ": "Hotel Bellevue",
"de": "Hotel Bellevue"
}
},
"visitType": {
"id": "6720c0a1b2c3d4e5f6a7b803",
"name": {
"cs-CZ": "Relaxační wellness pobyt",
"de": "Wellness-Erholungsaufenthalt"
}
}
}
}
}
}
},
{
"id": "6720c0a1b2c3d4e5f6a7c101",
"name": {
"cs-CZ": "Hotel Pramen",
"de": "Hotel Pramen"
},
"shortDescription": {
"cs-CZ": "Lázeňský hotel s vlastním balneoprovozem a přímým vstupem do aquaparku.",
"de": "Kurhotel mit eigener Balneoabteilung und direktem Zugang zum Aquapark."
},
"channelContent": {
"tagline": {
"cs-CZ": "Lázeňská péče pod jednou střechou",
"de": "Kurbehandlungen unter einem Dach"
}
},
"stars": 4,
"address": {
"addressLine": "Národní 25",
"city": "Františkovy Lázně",
"postalCode": "351 01",
"country": "cze"
},
"email": "hotel@example.com",
"phoneNumber": "+420 123 456 789",
"url": "https://hotel.example.com",
"images": [
{
"url": "https://files.example.com/hotel.jpg",
"width": 2400,
"height": 1600,
"alt": {
"cs-CZ": "Pohled na hotel",
"de": "Außenansicht des Hotels"
},
"variants": {
"w480": "https://files.example.com/hotel/generation-1/w480.webp",
"w960": "https://files.example.com/hotel/generation-1/w960.webp",
"w1440": "https://files.example.com/hotel/generation-1/w1440.webp",
"w1920": "https://files.example.com/hotel/generation-1/w1920.webp"
}
}
],
"buildings": [
{
"id": "6720c0a1b2c3d4e5f6a7cb01",
"name": {
"cs-CZ": "Villa Anna",
"de": "Villa Anna"
},
"label": {
"cs-CZ": "Villa Anna — krytou chodbou, 60 m",
"de": null
}
}
],
"accommodationRules": {
"checkIn": {
"from": "14:00",
"to": "20:00"
},
"checkOut": {
"from": "07:00",
"to": "10:00"
},
"children": {
"allowed": true,
"minimumAge": 6
},
"pets": {
"allowed": true,
"minimumNights": 2,
"feePerNight": {
"czk": 500,
"eur": 20
},
"conditions": {
"cs-CZ": "Mazlíčci jsou povoleni ve vybraných pokojích.",
"de": "Haustiere sind in ausgewählten Zimmern erlaubt."
}
}
},
"mealServices": {
"breakfast": {
"enabled": true,
"servingTime": {
"from": "07:00",
"to": "10:00"
},
"serviceMethod": "buffet",
"drinksIncluded": true,
"drinksNote": {
"cs-CZ": "Nealkoholické nápoje jsou v ceně.",
"de": "Alkoholfreie Getränke sind inklusive."
}
},
"lunch": {
"enabled": true,
"servingTime": {
"from": "11:30",
"to": "14:30"
},
"serviceMethod": "buffet",
"drinksIncluded": true,
"drinksNote": {
"cs-CZ": "Voda je zahrnuta v ceně oběda.",
"de": "Wasser ist im Mittagessen inbegriffen."
}
},
"dinner": {
"enabled": true,
"servingTime": {
"from": "18:00",
"to": "21:00"
},
"serviceMethod": "served",
"drinksIncluded": false,
"drinksNote": {
"cs-CZ": "Nápoje se hradí samostatně.",
"de": "Getränke werden separat berechnet."
}
}
},
"indications": [
"musculoskeletal",
"cardiovascular",
"diabetes"
],
"procedures": [
{
"code": "carbon_dioxide_bath",
"label": {
"cs-CZ": "Kysličníková koupel",
"de": "Kohlensäurebad"
},
"category": {
"code": "hydrotherapy",
"label": {
"cs-CZ": "Vodoléčba",
"de": "Hydrotherapie"
}
},
"naturalSource": "carbon_dioxide"
},
{
"code": "peat_wrap",
"label": {
"cs-CZ": "Rašelinový zábal",
"de": "Moorpackung"
},
"category": {
"code": "thermotherapy",
"label": {
"cs-CZ": "Teploléčba",
"de": "Thermotherapie"
}
},
"naturalSource": "peat"
},
{
"code": "peat_bath",
"label": {
"cs-CZ": "Rašelinová koupel",
"de": "Moorbad"
},
"category": {
"code": "thermotherapy",
"label": {
"cs-CZ": "Teploléčba",
"de": "Thermotherapie"
}
},
"naturalSource": "peat"
},
{
"code": "classic_full_body_massage",
"label": {
"cs-CZ": "Klasická celková masáž",
"de": "Klassische Ganzkörpermassage"
},
"category": {
"code": "physiotherapy",
"label": {
"cs-CZ": "Fyzioterapie",
"de": "Physiotherapie"
}
},
"naturalSource": null
},
{
"code": "aroma_massage",
"label": {
"cs-CZ": "Aromamasáž",
"de": "Aromamassage"
},
"category": {
"code": "physiotherapy",
"label": {
"cs-CZ": "Fyzioterapie",
"de": "Physiotherapie"
}
},
"naturalSource": null
},
{
"code": "inhalation",
"label": {
"cs-CZ": "Inhalace",
"de": "Inhalationen"
},
"category": {
"code": "inhalation",
"label": {
"cs-CZ": "Inhalace",
"de": "Inhalation"
}
},
"naturalSource": null
},
{
"code": "drinking_cure",
"label": {
"cs-CZ": "Pitná kúra",
"de": "Trinkkur"
},
"category": {
"code": "other",
"label": {
"cs-CZ": "Ostatní",
"de": "Sonstiges"
}
},
"naturalSource": "mineral_water"
}
],
"staffLanguages": [
"cs",
"de",
"en"
],
"amenityCategories": [
{
"category": {
"code": "wellness"
},
"amenities": [
{
"code": "aquapark",
"proximity": "nearby",
"proximityMeters": 250,
"pricing": {
"type": "included",
"schedule": null
},
"openingHours": {
"schedule": [
{
"days": [
"monday",
"tuesday",
"wednesday",
"thursday",
"friday"
],
"from": "09:00",
"to": "21:00"
}
]
},
"note": {
"cs-CZ": null,
"de": null
},
"includes": []
},
{
"code": "sauna",
"proximity": "in-hotel",
"proximityMeters": null,
"pricing": {
"type": "included",
"schedule": null
},
"options": [
{
"code": "finnish"
},
{
"code": "steam"
}
],
"openingHours": {
"schedule": [
{
"days": [
"monday",
"tuesday",
"wednesday",
"thursday",
"friday"
],
"from": "09:00",
"to": "21:00"
}
]
},
"note": {
"cs-CZ": null,
"de": null
}
}
]
},
{
"category": {
"code": "parking"
},
"amenities": [
{
"code": "parking",
"pricing": {
"type": "paid",
"schedule": null
},
"options": [
{
"code": "covered"
},
{
"code": "guarded"
}
],
"note": {
"cs-CZ": "Hlídané parkoviště je přímo u hotelu.",
"de": "Der bewachte Parkplatz befindet sich direkt am Hotel."
}
}
]
}
],
"priceFrom": {
"CZK": {
"all": {
"perPersonPerNight": {
"amount": {
"amountMinor": 144000,
"currency": "CZK",
"currencyExponent": 2
},
"original": {
"amountMinor": 160000,
"currency": "CZK",
"currencyExponent": 2
},
"nights": 7,
"occupancy": 2,
"hotel": {
"id": "6720c0a1b2c3d4e5f6a7c101",
"name": {
"cs-CZ": "Hotel Pramen",
"de": "Hotel Pramen"
}
},
"visitType": {
"id": "6720c0a1b2c3d4e5f6a7b801",
"name": {
"cs-CZ": "Klasická lázeňská léčba",
"de": "Klassische Kur"
}
}
},
"perStay": {
"amount": {
"amountMinor": 840000,
"currency": "CZK",
"currencyExponent": 2
},
"original": null,
"nights": 2,
"occupancy": 2,
"hotel": {
"id": "6720c0a1b2c3d4e5f6a7c101",
"name": {
"cs-CZ": "Hotel Pramen",
"de": "Hotel Pramen"
}
},
"visitType": {
"id": "6720c0a1b2c3d4e5f6a7b803",
"name": {
"cs-CZ": "Relaxační wellness pobyt",
"de": "Wellness-Erholungsaufenthalt"
}
}
}
},
"health": {
"perPersonPerNight": {
"amount": {
"amountMinor": 144000,
"currency": "CZK",
"currencyExponent": 2
},
"original": {
"amountMinor": 160000,
"currency": "CZK",
"currencyExponent": 2
},
"nights": 7,
"occupancy": 2,
"hotel": {
"id": "6720c0a1b2c3d4e5f6a7c101",
"name": {
"cs-CZ": "Hotel Pramen",
"de": "Hotel Pramen"
}
},
"visitType": {
"id": "6720c0a1b2c3d4e5f6a7b801",
"name": {
"cs-CZ": "Klasická lázeňská léčba",
"de": "Klassische Kur"
}
}
},
"perStay": {
"amount": {
"amountMinor": 1260000,
"currency": "CZK",
"currencyExponent": 2
},
"original": {
"amountMinor": 1400000,
"currency": "CZK",
"currencyExponent": 2
},
"nights": 7,
"occupancy": 1,
"hotel": {
"id": "6720c0a1b2c3d4e5f6a7c101",
"name": {
"cs-CZ": "Hotel Pramen",
"de": "Hotel Pramen"
}
},
"visitType": {
"id": "6720c0a1b2c3d4e5f6a7b801",
"name": {
"cs-CZ": "Klasická lázeňská léčba",
"de": "Klassische Kur"
}
}
}
},
"wellness": {
"perPersonPerNight": {
"amount": {
"amountMinor": 210000,
"currency": "CZK",
"currencyExponent": 2
},
"original": null,
"nights": 2,
"occupancy": 2,
"hotel": {
"id": "6720c0a1b2c3d4e5f6a7c101",
"name": {
"cs-CZ": "Hotel Pramen",
"de": "Hotel Pramen"
}
},
"visitType": {
"id": "6720c0a1b2c3d4e5f6a7b803",
"name": {
"cs-CZ": "Relaxační wellness pobyt",
"de": "Wellness-Erholungsaufenthalt"
}
}
},
"perStay": {
"amount": {
"amountMinor": 840000,
"currency": "CZK",
"currencyExponent": 2
},
"original": null,
"nights": 2,
"occupancy": 2,
"hotel": {
"id": "6720c0a1b2c3d4e5f6a7c101",
"name": {
"cs-CZ": "Hotel Pramen",
"de": "Hotel Pramen"
}
},
"visitType": {
"id": "6720c0a1b2c3d4e5f6a7b803",
"name": {
"cs-CZ": "Relaxační wellness pobyt",
"de": "Wellness-Erholungsaufenthalt"
}
}
}
}
},
"EUR": {
"all": {
"perPersonPerNight": {
"amount": {
"amountMinor": 5760,
"currency": "EUR",
"currencyExponent": 2
},
"original": {
"amountMinor": 6400,
"currency": "EUR",
"currencyExponent": 2
},
"nights": 7,
"occupancy": 2,
"hotel": {
"id": "6720c0a1b2c3d4e5f6a7c101",
"name": {
"cs-CZ": "Hotel Pramen",
"de": "Hotel Pramen"
}
},
"visitType": {
"id": "6720c0a1b2c3d4e5f6a7b801",
"name": {
"cs-CZ": "Klasická lázeňská léčba",
"de": "Klassische Kur"
}
}
},
"perStay": {
"amount": {
"amountMinor": 33600,
"currency": "EUR",
"currencyExponent": 2
},
"original": null,
"nights": 2,
"occupancy": 2,
"hotel": {
"id": "6720c0a1b2c3d4e5f6a7c101",
"name": {
"cs-CZ": "Hotel Pramen",
"de": "Hotel Pramen"
}
},
"visitType": {
"id": "6720c0a1b2c3d4e5f6a7b803",
"name": {
"cs-CZ": "Relaxační wellness pobyt",
"de": "Wellness-Erholungsaufenthalt"
}
}
}
},
"health": {
"perPersonPerNight": {
"amount": {
"amountMinor": 5760,
"currency": "EUR",
"currencyExponent": 2
},
"original": {
"amountMinor": 6400,
"currency": "EUR",
"currencyExponent": 2
},
"nights": 7,
"occupancy": 2,
"hotel": {
"id": "6720c0a1b2c3d4e5f6a7c101",
"name": {
"cs-CZ": "Hotel Pramen",
"de": "Hotel Pramen"
}
},
"visitType": {
"id": "6720c0a1b2c3d4e5f6a7b801",
"name": {
"cs-CZ": "Klasická lázeňská léčba",
"de": "Klassische Kur"
}
}
},
"perStay": {
"amount": {
"amountMinor": 50400,
"currency": "EUR",
"currencyExponent": 2
},
"original": {
"amountMinor": 56000,
"currency": "EUR",
"currencyExponent": 2
},
"nights": 7,
"occupancy": 1,
"hotel": {
"id": "6720c0a1b2c3d4e5f6a7c101",
"name": {
"cs-CZ": "Hotel Pramen",
"de": "Hotel Pramen"
}
},
"visitType": {
"id": "6720c0a1b2c3d4e5f6a7b801",
"name": {
"cs-CZ": "Klasická lázeňská léčba",
"de": "Klassische Kur"
}
}
}
},
"wellness": {
"perPersonPerNight": {
"amount": {
"amountMinor": 8400,
"currency": "EUR",
"currencyExponent": 2
},
"original": null,
"nights": 2,
"occupancy": 2,
"hotel": {
"id": "6720c0a1b2c3d4e5f6a7c101",
"name": {
"cs-CZ": "Hotel Pramen",
"de": "Hotel Pramen"
}
},
"visitType": {
"id": "6720c0a1b2c3d4e5f6a7b803",
"name": {
"cs-CZ": "Relaxační wellness pobyt",
"de": "Wellness-Erholungsaufenthalt"
}
}
},
"perStay": {
"amount": {
"amountMinor": 33600,
"currency": "EUR",
"currencyExponent": 2
},
"original": null,
"nights": 2,
"occupancy": 2,
"hotel": {
"id": "6720c0a1b2c3d4e5f6a7c101",
"name": {
"cs-CZ": "Hotel Pramen",
"de": "Hotel Pramen"
}
},
"visitType": {
"id": "6720c0a1b2c3d4e5f6a7b803",
"name": {
"cs-CZ": "Relaxační wellness pobyt",
"de": "Wellness-Erholungsaufenthalt"
}
}
}
}
}
}
}
],
"pagination": {
"limit": 25,
"nextCursor": null,
"hasMore": false,
"total": 2
}
}{
"error": {
"code": "invalid_request",
"message": "<string>",
"requestId": "<string>",
"details": [
{}
]
}
}{
"error": {
"code": "invalid_request",
"message": "<string>",
"requestId": "<string>",
"details": [
{}
]
}
}{
"error": {
"code": "invalid_request",
"message": "<string>",
"requestId": "<string>",
"details": [
{}
]
}
}List hotels
Returns active hotels across the companies your public key is scoped to.
A hotel includes its localized short description and sales-channel
content, structured accommodation rules, meal services, indications,
the procedures it offers, staff languages, and hotel
amenities. Localized fields return
the locale keys selected by Accept-Language. name falls back to Czech, image alt to the hotel name, and other missing translations are null.
priceFrom holds the 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 that name the hotel and
the package. It is null when no buyable offer exists. See
Prices.
See the Hotel object for the full field
reference, including the allowed values for serviceMethod,
indications, and staffLanguages.
The response example is GET /hotels without query parameters, sent with the company’s own
website key and Accept-Language: cs-CZ,de on 2026-10-30; both hotels
fit on one page.
curl --request GET \
--url https://spaportal.cz/api/v2/hotels \
--header 'X-SpaPortal-Public-Key: <api-key>'import requests
url = "https://spaportal.cz/api/v2/hotels"
headers = {"X-SpaPortal-Public-Key": "<api-key>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {'X-SpaPortal-Public-Key': '<api-key>'}};
fetch('https://spaportal.cz/api/v2/hotels', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://spaportal.cz/api/v2/hotels",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"X-SpaPortal-Public-Key: <api-key>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://spaportal.cz/api/v2/hotels"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("X-SpaPortal-Public-Key", "<api-key>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://spaportal.cz/api/v2/hotels")
.header("X-SpaPortal-Public-Key", "<api-key>")
.asString();require 'uri'
require 'net/http'
url = URI("https://spaportal.cz/api/v2/hotels")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["X-SpaPortal-Public-Key"] = '<api-key>'
response = http.request(request)
puts response.read_body{
"data": [
{
"id": "6720c0a1b2c3d4e5f6a7c103",
"name": {
"cs-CZ": "Hotel Bellevue",
"de": "Hotel Bellevue"
},
"shortDescription": {
"cs-CZ": "Menší lázeňský hotel s vlastní saunou a wellness pobyty po celý rok.",
"de": "Kleineres Kurhotel mit eigener Sauna und Wellnessaufenthalten das ganze Jahr über."
},
"channelContent": {
"tagline": {
"cs-CZ": "Klidný odpočinek u lázeňského parku",
"de": "Ruhige Erholung am Kurpark"
}
},
"stars": 3,
"address": {
"addressLine": "Jiráskova 12",
"city": "Františkovy Lázně",
"postalCode": "351 01",
"country": "cze"
},
"email": "bellevue@example.com",
"phoneNumber": "+420 123 456 790",
"url": "https://bellevue.example.com",
"images": [
{
"url": "https://files.example.com/bellevue.jpg",
"width": 1200,
"height": 800,
"alt": {
"cs-CZ": "Hotel Bellevue od lázeňského parku",
"de": "Hotel Bellevue vom Kurpark aus"
},
"variants": {
"w480": "https://files.example.com/bellevue/generation-1/w480.webp",
"w960": "https://files.example.com/bellevue/generation-1/w960.webp"
}
}
],
"buildings": [],
"accommodationRules": {
"checkIn": {
"from": "15:00",
"to": "22:00"
},
"checkOut": {
"from": null,
"to": "10:00"
},
"children": {
"allowed": true,
"minimumAge": null
},
"pets": {
"allowed": false,
"minimumNights": null,
"feePerNight": {
"czk": null,
"eur": null
},
"conditions": {
"cs-CZ": null,
"de": null
}
}
},
"mealServices": {
"breakfast": {
"enabled": true,
"servingTime": {
"from": "07:30",
"to": "10:00"
},
"serviceMethod": "buffet",
"drinksIncluded": true,
"drinksNote": {
"cs-CZ": null,
"de": null
}
},
"lunch": {
"enabled": false,
"servingTime": {
"from": null,
"to": null
},
"serviceMethod": null,
"drinksIncluded": false,
"drinksNote": {
"cs-CZ": null,
"de": null
}
},
"dinner": {
"enabled": true,
"servingTime": {
"from": "17:30",
"to": "20:00"
},
"serviceMethod": "served",
"drinksIncluded": false,
"drinksNote": {
"cs-CZ": "Nápoje se hradí samostatně.",
"de": "Getränke werden separat berechnet."
}
}
},
"indications": [
"musculoskeletal",
"prevention"
],
"procedures": [
{
"code": "peat_wrap",
"label": {
"cs-CZ": "Rašelinový zábal",
"de": "Moorpackung"
},
"category": {
"code": "thermotherapy",
"label": {
"cs-CZ": "Teploléčba",
"de": "Thermotherapie"
}
},
"naturalSource": "peat"
},
{
"code": "peat_bath",
"label": {
"cs-CZ": "Rašelinová koupel",
"de": "Moorbad"
},
"category": {
"code": "thermotherapy",
"label": {
"cs-CZ": "Teploléčba",
"de": "Thermotherapie"
}
},
"naturalSource": "peat"
},
{
"code": "classic_full_body_massage",
"label": {
"cs-CZ": "Klasická celková masáž",
"de": "Klassische Ganzkörpermassage"
},
"category": {
"code": "physiotherapy",
"label": {
"cs-CZ": "Fyzioterapie",
"de": "Physiotherapie"
}
},
"naturalSource": null
},
{
"code": "aroma_massage",
"label": {
"cs-CZ": "Aromamasáž",
"de": "Aromamassage"
},
"category": {
"code": "physiotherapy",
"label": {
"cs-CZ": "Fyzioterapie",
"de": "Physiotherapie"
}
},
"naturalSource": null
},
{
"code": "inhalation",
"label": {
"cs-CZ": "Inhalace",
"de": "Inhalationen"
},
"category": {
"code": "inhalation",
"label": {
"cs-CZ": "Inhalace",
"de": "Inhalation"
}
},
"naturalSource": null
}
],
"staffLanguages": [
"cs",
"de"
],
"amenityCategories": [
{
"category": {
"code": "wellness"
},
"amenities": [
{
"code": "sauna",
"proximity": "in-hotel",
"proximityMeters": null,
"pricing": {
"type": "included_scheduled",
"schedule": [
{
"days": [
"monday",
"tuesday",
"wednesday",
"thursday",
"friday"
],
"from": "15:00",
"to": "18:00"
}
]
},
"options": [
{
"code": "finnish"
}
],
"openingHours": {
"schedule": [
{
"days": [
"monday",
"tuesday",
"wednesday",
"thursday",
"friday",
"saturday",
"sunday"
],
"from": "10:00",
"to": "21:00"
}
]
},
"note": {
"cs-CZ": "Mimo uvedené hodiny je vstup do sauny zpoplatněn.",
"de": "Außerhalb der angegebenen Zeiten ist der Saunaeintritt kostenpflichtig."
}
}
]
},
{
"category": {
"code": "parking"
},
"amenities": [
{
"code": "parking",
"pricing": {
"type": "included",
"schedule": null
},
"options": [],
"note": {
"cs-CZ": null,
"de": null
}
}
]
}
],
"priceFrom": {
"CZK": {
"all": {
"perPersonPerNight": {
"amount": {
"amountMinor": 195000,
"currency": "CZK",
"currencyExponent": 2
},
"original": null,
"nights": 2,
"occupancy": 2,
"hotel": {
"id": "6720c0a1b2c3d4e5f6a7c103",
"name": {
"cs-CZ": "Hotel Bellevue",
"de": "Hotel Bellevue"
}
},
"visitType": {
"id": "6720c0a1b2c3d4e5f6a7b803",
"name": {
"cs-CZ": "Relaxační wellness pobyt",
"de": "Wellness-Erholungsaufenthalt"
}
}
},
"perStay": {
"amount": {
"amountMinor": 780000,
"currency": "CZK",
"currencyExponent": 2
},
"original": null,
"nights": 2,
"occupancy": 2,
"hotel": {
"id": "6720c0a1b2c3d4e5f6a7c103",
"name": {
"cs-CZ": "Hotel Bellevue",
"de": "Hotel Bellevue"
}
},
"visitType": {
"id": "6720c0a1b2c3d4e5f6a7b803",
"name": {
"cs-CZ": "Relaxační wellness pobyt",
"de": "Wellness-Erholungsaufenthalt"
}
}
}
},
"wellness": {
"perPersonPerNight": {
"amount": {
"amountMinor": 195000,
"currency": "CZK",
"currencyExponent": 2
},
"original": null,
"nights": 2,
"occupancy": 2,
"hotel": {
"id": "6720c0a1b2c3d4e5f6a7c103",
"name": {
"cs-CZ": "Hotel Bellevue",
"de": "Hotel Bellevue"
}
},
"visitType": {
"id": "6720c0a1b2c3d4e5f6a7b803",
"name": {
"cs-CZ": "Relaxační wellness pobyt",
"de": "Wellness-Erholungsaufenthalt"
}
}
},
"perStay": {
"amount": {
"amountMinor": 780000,
"currency": "CZK",
"currencyExponent": 2
},
"original": null,
"nights": 2,
"occupancy": 2,
"hotel": {
"id": "6720c0a1b2c3d4e5f6a7c103",
"name": {
"cs-CZ": "Hotel Bellevue",
"de": "Hotel Bellevue"
}
},
"visitType": {
"id": "6720c0a1b2c3d4e5f6a7b803",
"name": {
"cs-CZ": "Relaxační wellness pobyt",
"de": "Wellness-Erholungsaufenthalt"
}
}
}
}
},
"EUR": {
"all": {
"perPersonPerNight": {
"amount": {
"amountMinor": 7800,
"currency": "EUR",
"currencyExponent": 2
},
"original": null,
"nights": 2,
"occupancy": 2,
"hotel": {
"id": "6720c0a1b2c3d4e5f6a7c103",
"name": {
"cs-CZ": "Hotel Bellevue",
"de": "Hotel Bellevue"
}
},
"visitType": {
"id": "6720c0a1b2c3d4e5f6a7b803",
"name": {
"cs-CZ": "Relaxační wellness pobyt",
"de": "Wellness-Erholungsaufenthalt"
}
}
},
"perStay": {
"amount": {
"amountMinor": 31200,
"currency": "EUR",
"currencyExponent": 2
},
"original": null,
"nights": 2,
"occupancy": 2,
"hotel": {
"id": "6720c0a1b2c3d4e5f6a7c103",
"name": {
"cs-CZ": "Hotel Bellevue",
"de": "Hotel Bellevue"
}
},
"visitType": {
"id": "6720c0a1b2c3d4e5f6a7b803",
"name": {
"cs-CZ": "Relaxační wellness pobyt",
"de": "Wellness-Erholungsaufenthalt"
}
}
}
},
"wellness": {
"perPersonPerNight": {
"amount": {
"amountMinor": 7800,
"currency": "EUR",
"currencyExponent": 2
},
"original": null,
"nights": 2,
"occupancy": 2,
"hotel": {
"id": "6720c0a1b2c3d4e5f6a7c103",
"name": {
"cs-CZ": "Hotel Bellevue",
"de": "Hotel Bellevue"
}
},
"visitType": {
"id": "6720c0a1b2c3d4e5f6a7b803",
"name": {
"cs-CZ": "Relaxační wellness pobyt",
"de": "Wellness-Erholungsaufenthalt"
}
}
},
"perStay": {
"amount": {
"amountMinor": 31200,
"currency": "EUR",
"currencyExponent": 2
},
"original": null,
"nights": 2,
"occupancy": 2,
"hotel": {
"id": "6720c0a1b2c3d4e5f6a7c103",
"name": {
"cs-CZ": "Hotel Bellevue",
"de": "Hotel Bellevue"
}
},
"visitType": {
"id": "6720c0a1b2c3d4e5f6a7b803",
"name": {
"cs-CZ": "Relaxační wellness pobyt",
"de": "Wellness-Erholungsaufenthalt"
}
}
}
}
}
}
},
{
"id": "6720c0a1b2c3d4e5f6a7c101",
"name": {
"cs-CZ": "Hotel Pramen",
"de": "Hotel Pramen"
},
"shortDescription": {
"cs-CZ": "Lázeňský hotel s vlastním balneoprovozem a přímým vstupem do aquaparku.",
"de": "Kurhotel mit eigener Balneoabteilung und direktem Zugang zum Aquapark."
},
"channelContent": {
"tagline": {
"cs-CZ": "Lázeňská péče pod jednou střechou",
"de": "Kurbehandlungen unter einem Dach"
}
},
"stars": 4,
"address": {
"addressLine": "Národní 25",
"city": "Františkovy Lázně",
"postalCode": "351 01",
"country": "cze"
},
"email": "hotel@example.com",
"phoneNumber": "+420 123 456 789",
"url": "https://hotel.example.com",
"images": [
{
"url": "https://files.example.com/hotel.jpg",
"width": 2400,
"height": 1600,
"alt": {
"cs-CZ": "Pohled na hotel",
"de": "Außenansicht des Hotels"
},
"variants": {
"w480": "https://files.example.com/hotel/generation-1/w480.webp",
"w960": "https://files.example.com/hotel/generation-1/w960.webp",
"w1440": "https://files.example.com/hotel/generation-1/w1440.webp",
"w1920": "https://files.example.com/hotel/generation-1/w1920.webp"
}
}
],
"buildings": [
{
"id": "6720c0a1b2c3d4e5f6a7cb01",
"name": {
"cs-CZ": "Villa Anna",
"de": "Villa Anna"
},
"label": {
"cs-CZ": "Villa Anna — krytou chodbou, 60 m",
"de": null
}
}
],
"accommodationRules": {
"checkIn": {
"from": "14:00",
"to": "20:00"
},
"checkOut": {
"from": "07:00",
"to": "10:00"
},
"children": {
"allowed": true,
"minimumAge": 6
},
"pets": {
"allowed": true,
"minimumNights": 2,
"feePerNight": {
"czk": 500,
"eur": 20
},
"conditions": {
"cs-CZ": "Mazlíčci jsou povoleni ve vybraných pokojích.",
"de": "Haustiere sind in ausgewählten Zimmern erlaubt."
}
}
},
"mealServices": {
"breakfast": {
"enabled": true,
"servingTime": {
"from": "07:00",
"to": "10:00"
},
"serviceMethod": "buffet",
"drinksIncluded": true,
"drinksNote": {
"cs-CZ": "Nealkoholické nápoje jsou v ceně.",
"de": "Alkoholfreie Getränke sind inklusive."
}
},
"lunch": {
"enabled": true,
"servingTime": {
"from": "11:30",
"to": "14:30"
},
"serviceMethod": "buffet",
"drinksIncluded": true,
"drinksNote": {
"cs-CZ": "Voda je zahrnuta v ceně oběda.",
"de": "Wasser ist im Mittagessen inbegriffen."
}
},
"dinner": {
"enabled": true,
"servingTime": {
"from": "18:00",
"to": "21:00"
},
"serviceMethod": "served",
"drinksIncluded": false,
"drinksNote": {
"cs-CZ": "Nápoje se hradí samostatně.",
"de": "Getränke werden separat berechnet."
}
}
},
"indications": [
"musculoskeletal",
"cardiovascular",
"diabetes"
],
"procedures": [
{
"code": "carbon_dioxide_bath",
"label": {
"cs-CZ": "Kysličníková koupel",
"de": "Kohlensäurebad"
},
"category": {
"code": "hydrotherapy",
"label": {
"cs-CZ": "Vodoléčba",
"de": "Hydrotherapie"
}
},
"naturalSource": "carbon_dioxide"
},
{
"code": "peat_wrap",
"label": {
"cs-CZ": "Rašelinový zábal",
"de": "Moorpackung"
},
"category": {
"code": "thermotherapy",
"label": {
"cs-CZ": "Teploléčba",
"de": "Thermotherapie"
}
},
"naturalSource": "peat"
},
{
"code": "peat_bath",
"label": {
"cs-CZ": "Rašelinová koupel",
"de": "Moorbad"
},
"category": {
"code": "thermotherapy",
"label": {
"cs-CZ": "Teploléčba",
"de": "Thermotherapie"
}
},
"naturalSource": "peat"
},
{
"code": "classic_full_body_massage",
"label": {
"cs-CZ": "Klasická celková masáž",
"de": "Klassische Ganzkörpermassage"
},
"category": {
"code": "physiotherapy",
"label": {
"cs-CZ": "Fyzioterapie",
"de": "Physiotherapie"
}
},
"naturalSource": null
},
{
"code": "aroma_massage",
"label": {
"cs-CZ": "Aromamasáž",
"de": "Aromamassage"
},
"category": {
"code": "physiotherapy",
"label": {
"cs-CZ": "Fyzioterapie",
"de": "Physiotherapie"
}
},
"naturalSource": null
},
{
"code": "inhalation",
"label": {
"cs-CZ": "Inhalace",
"de": "Inhalationen"
},
"category": {
"code": "inhalation",
"label": {
"cs-CZ": "Inhalace",
"de": "Inhalation"
}
},
"naturalSource": null
},
{
"code": "drinking_cure",
"label": {
"cs-CZ": "Pitná kúra",
"de": "Trinkkur"
},
"category": {
"code": "other",
"label": {
"cs-CZ": "Ostatní",
"de": "Sonstiges"
}
},
"naturalSource": "mineral_water"
}
],
"staffLanguages": [
"cs",
"de",
"en"
],
"amenityCategories": [
{
"category": {
"code": "wellness"
},
"amenities": [
{
"code": "aquapark",
"proximity": "nearby",
"proximityMeters": 250,
"pricing": {
"type": "included",
"schedule": null
},
"openingHours": {
"schedule": [
{
"days": [
"monday",
"tuesday",
"wednesday",
"thursday",
"friday"
],
"from": "09:00",
"to": "21:00"
}
]
},
"note": {
"cs-CZ": null,
"de": null
},
"includes": []
},
{
"code": "sauna",
"proximity": "in-hotel",
"proximityMeters": null,
"pricing": {
"type": "included",
"schedule": null
},
"options": [
{
"code": "finnish"
},
{
"code": "steam"
}
],
"openingHours": {
"schedule": [
{
"days": [
"monday",
"tuesday",
"wednesday",
"thursday",
"friday"
],
"from": "09:00",
"to": "21:00"
}
]
},
"note": {
"cs-CZ": null,
"de": null
}
}
]
},
{
"category": {
"code": "parking"
},
"amenities": [
{
"code": "parking",
"pricing": {
"type": "paid",
"schedule": null
},
"options": [
{
"code": "covered"
},
{
"code": "guarded"
}
],
"note": {
"cs-CZ": "Hlídané parkoviště je přímo u hotelu.",
"de": "Der bewachte Parkplatz befindet sich direkt am Hotel."
}
}
]
}
],
"priceFrom": {
"CZK": {
"all": {
"perPersonPerNight": {
"amount": {
"amountMinor": 144000,
"currency": "CZK",
"currencyExponent": 2
},
"original": {
"amountMinor": 160000,
"currency": "CZK",
"currencyExponent": 2
},
"nights": 7,
"occupancy": 2,
"hotel": {
"id": "6720c0a1b2c3d4e5f6a7c101",
"name": {
"cs-CZ": "Hotel Pramen",
"de": "Hotel Pramen"
}
},
"visitType": {
"id": "6720c0a1b2c3d4e5f6a7b801",
"name": {
"cs-CZ": "Klasická lázeňská léčba",
"de": "Klassische Kur"
}
}
},
"perStay": {
"amount": {
"amountMinor": 840000,
"currency": "CZK",
"currencyExponent": 2
},
"original": null,
"nights": 2,
"occupancy": 2,
"hotel": {
"id": "6720c0a1b2c3d4e5f6a7c101",
"name": {
"cs-CZ": "Hotel Pramen",
"de": "Hotel Pramen"
}
},
"visitType": {
"id": "6720c0a1b2c3d4e5f6a7b803",
"name": {
"cs-CZ": "Relaxační wellness pobyt",
"de": "Wellness-Erholungsaufenthalt"
}
}
}
},
"health": {
"perPersonPerNight": {
"amount": {
"amountMinor": 144000,
"currency": "CZK",
"currencyExponent": 2
},
"original": {
"amountMinor": 160000,
"currency": "CZK",
"currencyExponent": 2
},
"nights": 7,
"occupancy": 2,
"hotel": {
"id": "6720c0a1b2c3d4e5f6a7c101",
"name": {
"cs-CZ": "Hotel Pramen",
"de": "Hotel Pramen"
}
},
"visitType": {
"id": "6720c0a1b2c3d4e5f6a7b801",
"name": {
"cs-CZ": "Klasická lázeňská léčba",
"de": "Klassische Kur"
}
}
},
"perStay": {
"amount": {
"amountMinor": 1260000,
"currency": "CZK",
"currencyExponent": 2
},
"original": {
"amountMinor": 1400000,
"currency": "CZK",
"currencyExponent": 2
},
"nights": 7,
"occupancy": 1,
"hotel": {
"id": "6720c0a1b2c3d4e5f6a7c101",
"name": {
"cs-CZ": "Hotel Pramen",
"de": "Hotel Pramen"
}
},
"visitType": {
"id": "6720c0a1b2c3d4e5f6a7b801",
"name": {
"cs-CZ": "Klasická lázeňská léčba",
"de": "Klassische Kur"
}
}
}
},
"wellness": {
"perPersonPerNight": {
"amount": {
"amountMinor": 210000,
"currency": "CZK",
"currencyExponent": 2
},
"original": null,
"nights": 2,
"occupancy": 2,
"hotel": {
"id": "6720c0a1b2c3d4e5f6a7c101",
"name": {
"cs-CZ": "Hotel Pramen",
"de": "Hotel Pramen"
}
},
"visitType": {
"id": "6720c0a1b2c3d4e5f6a7b803",
"name": {
"cs-CZ": "Relaxační wellness pobyt",
"de": "Wellness-Erholungsaufenthalt"
}
}
},
"perStay": {
"amount": {
"amountMinor": 840000,
"currency": "CZK",
"currencyExponent": 2
},
"original": null,
"nights": 2,
"occupancy": 2,
"hotel": {
"id": "6720c0a1b2c3d4e5f6a7c101",
"name": {
"cs-CZ": "Hotel Pramen",
"de": "Hotel Pramen"
}
},
"visitType": {
"id": "6720c0a1b2c3d4e5f6a7b803",
"name": {
"cs-CZ": "Relaxační wellness pobyt",
"de": "Wellness-Erholungsaufenthalt"
}
}
}
}
},
"EUR": {
"all": {
"perPersonPerNight": {
"amount": {
"amountMinor": 5760,
"currency": "EUR",
"currencyExponent": 2
},
"original": {
"amountMinor": 6400,
"currency": "EUR",
"currencyExponent": 2
},
"nights": 7,
"occupancy": 2,
"hotel": {
"id": "6720c0a1b2c3d4e5f6a7c101",
"name": {
"cs-CZ": "Hotel Pramen",
"de": "Hotel Pramen"
}
},
"visitType": {
"id": "6720c0a1b2c3d4e5f6a7b801",
"name": {
"cs-CZ": "Klasická lázeňská léčba",
"de": "Klassische Kur"
}
}
},
"perStay": {
"amount": {
"amountMinor": 33600,
"currency": "EUR",
"currencyExponent": 2
},
"original": null,
"nights": 2,
"occupancy": 2,
"hotel": {
"id": "6720c0a1b2c3d4e5f6a7c101",
"name": {
"cs-CZ": "Hotel Pramen",
"de": "Hotel Pramen"
}
},
"visitType": {
"id": "6720c0a1b2c3d4e5f6a7b803",
"name": {
"cs-CZ": "Relaxační wellness pobyt",
"de": "Wellness-Erholungsaufenthalt"
}
}
}
},
"health": {
"perPersonPerNight": {
"amount": {
"amountMinor": 5760,
"currency": "EUR",
"currencyExponent": 2
},
"original": {
"amountMinor": 6400,
"currency": "EUR",
"currencyExponent": 2
},
"nights": 7,
"occupancy": 2,
"hotel": {
"id": "6720c0a1b2c3d4e5f6a7c101",
"name": {
"cs-CZ": "Hotel Pramen",
"de": "Hotel Pramen"
}
},
"visitType": {
"id": "6720c0a1b2c3d4e5f6a7b801",
"name": {
"cs-CZ": "Klasická lázeňská léčba",
"de": "Klassische Kur"
}
}
},
"perStay": {
"amount": {
"amountMinor": 50400,
"currency": "EUR",
"currencyExponent": 2
},
"original": {
"amountMinor": 56000,
"currency": "EUR",
"currencyExponent": 2
},
"nights": 7,
"occupancy": 1,
"hotel": {
"id": "6720c0a1b2c3d4e5f6a7c101",
"name": {
"cs-CZ": "Hotel Pramen",
"de": "Hotel Pramen"
}
},
"visitType": {
"id": "6720c0a1b2c3d4e5f6a7b801",
"name": {
"cs-CZ": "Klasická lázeňská léčba",
"de": "Klassische Kur"
}
}
}
},
"wellness": {
"perPersonPerNight": {
"amount": {
"amountMinor": 8400,
"currency": "EUR",
"currencyExponent": 2
},
"original": null,
"nights": 2,
"occupancy": 2,
"hotel": {
"id": "6720c0a1b2c3d4e5f6a7c101",
"name": {
"cs-CZ": "Hotel Pramen",
"de": "Hotel Pramen"
}
},
"visitType": {
"id": "6720c0a1b2c3d4e5f6a7b803",
"name": {
"cs-CZ": "Relaxační wellness pobyt",
"de": "Wellness-Erholungsaufenthalt"
}
}
},
"perStay": {
"amount": {
"amountMinor": 33600,
"currency": "EUR",
"currencyExponent": 2
},
"original": null,
"nights": 2,
"occupancy": 2,
"hotel": {
"id": "6720c0a1b2c3d4e5f6a7c101",
"name": {
"cs-CZ": "Hotel Pramen",
"de": "Hotel Pramen"
}
},
"visitType": {
"id": "6720c0a1b2c3d4e5f6a7b803",
"name": {
"cs-CZ": "Relaxační wellness pobyt",
"de": "Wellness-Erholungsaufenthalt"
}
}
}
}
}
}
}
],
"pagination": {
"limit": 25,
"nextCursor": null,
"hasMore": false,
"total": 2
}
}{
"error": {
"code": "invalid_request",
"message": "<string>",
"requestId": "<string>",
"details": [
{}
]
}
}{
"error": {
"code": "invalid_request",
"message": "<string>",
"requestId": "<string>",
"details": [
{}
]
}
}{
"error": {
"code": "invalid_request",
"message": "<string>",
"requestId": "<string>",
"details": [
{}
]
}
}Authorizations
See Authentication for how to obtain and send your public key.
Headers
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.
"cs-CZ,de"
Optional client-provided request identifier echoed in error responses.
Query Parameters
Number of records to return. See Pagination.
1 <= x <= 100Cursor from the previous page's pagination.nextCursor. See Pagination.
2000Literal substring search of the hotel name across all supported languages (case- and diacritics-insensitive).
200Orders by unique record id descending or ascending. IDs generally follow creation order; this is not a separate timestamp sort. Keep the sort and filters unchanged while paging. Cursors do not freeze a snapshot when records change between requests.
createdAt:desc, createdAt:asc Comma-separated hotel amenity codes. Returns hotels that have all listed amenities, for example sauna,parking. A facility can match as an own amenity or in an aquapark's includes, regardless of pricing. Filtering applies before pagination and total counts. Unknown codes return 400. See Filtering.
500Comma-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 each hotel's enabled, non-draft room types (otherwise fetch them via GET /room-types?hotelId={hotelId}).
roomTypes, amenityLabels