curl --request GET \
--url https://spaportal.cz/api/v2/visit-types \
--header 'X-SpaPortal-Public-Key: <api-key>'import requests
url = "https://spaportal.cz/api/v2/visit-types"
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/visit-types', 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/visit-types",
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/visit-types"
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/visit-types")
.header("X-SpaPortal-Public-Key", "<api-key>")
.asString();require 'uri'
require 'net/http'
url = URI("https://spaportal.cz/api/v2/visit-types")
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": "6720c0a1b2c3d4e5f6a7b801",
"name": {
"cs-CZ": "Klasická lázeňská léčba",
"de": "Klassische Kur"
},
"shortDescription": {
"cs-CZ": "Lázeňská léčba s lékařskými prohlídkami, přírodními procedurami a polopenzí.",
"de": "Kuraufenthalt mit ärztlichen Untersuchungen, natürlichen Anwendungen und Halbpension."
},
"category": "health",
"payer": "guest",
"bookingMode": "instant",
"available": true,
"unavailableReason": null,
"webOrder": 1,
"channelContent": {
"collections": [
"treatment_stays",
"special_offers"
]
},
"board": {
"meals": [
{
"meal": "breakfast",
"included": true,
"changeable": false
},
{
"meal": "lunch",
"included": false,
"changeable": true
},
{
"meal": "dinner",
"included": true,
"changeable": false
},
{
"meal": "all_inclusive",
"included": false,
"changeable": false
}
]
},
"stayLength": {
"unit": "week",
"min": 1,
"max": 3
},
"validity": [
{
"from": "2026-11-01",
"to": "2027-03-31",
"toAppliesTo": "departure"
},
{
"from": "2027-04-01",
"to": "2027-10-31",
"toAppliesTo": "arrival"
}
],
"arrival": {
"type": "weekdays",
"weekdays": [
"saturday",
"sunday"
]
},
"treatment": {
"exams": {
"entry": true,
"interim": true,
"interimFromNights": 14,
"final": true,
"finalFromNights": null
},
"procedures": {
"count": 15,
"per": "week",
"selection": "fixed",
"items": [
{
"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",
"count": 6
},
{
"code": "peat_wrap",
"label": {
"cs-CZ": "Rašelinový zábal",
"de": "Moorpackung"
},
"category": {
"code": "thermotherapy",
"label": {
"cs-CZ": "Teploléčba",
"de": "Thermotherapie"
}
},
"naturalSource": "peat",
"count": 4
},
{
"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,
"count": 3
},
{
"code": "drinking_cure",
"label": {
"cs-CZ": "Pitná kúra",
"de": "Trinkkur"
},
"category": {
"code": "other",
"label": {
"cs-CZ": "Ostatní",
"de": "Sonstiges"
}
},
"naturalSource": "mineral_water",
"count": 14
}
]
}
},
"priceFrom": {
"CZK": {
"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"
}
}
}
},
"EUR": {
"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"
}
}
}
}
},
"promotions": [
{
"id": "6720c0a1b2c3d4e5f6a7d301",
"name": {
"cs-CZ": "Podzimní sleva",
"de": "Herbstrabatt"
},
"percentage": 10,
"from": "2026-11-01",
"to": "2026-12-19",
"appliesTo": null
}
],
"hotelListings": [
{
"hotelId": "6720c0a1b2c3d4e5f6a7c103",
"priceFrom": null
},
{
"hotelId": "6720c0a1b2c3d4e5f6a7c101",
"priceFrom": {
"CZK": {
"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"
}
}
}
},
"EUR": {
"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"
}
}
}
}
}
}
],
"images": [
{
"url": "https://cdn.example.com/visit-types/classic-cure.jpg",
"width": 1600,
"height": 1066,
"alt": {
"cs-CZ": "Klasická lázeňská léčba",
"de": "Klassische Kur"
},
"variants": {
"w480": "https://cdn.example.com/visit-types/classic-cure/generation-1/w480.webp",
"w960": "https://cdn.example.com/visit-types/classic-cure/generation-1/w960.webp",
"w1440": "https://cdn.example.com/visit-types/classic-cure/generation-1/w1440.webp"
}
}
]
},
{
"id": "6720c0a1b2c3d4e5f6a7b803",
"name": {
"cs-CZ": "Relaxační wellness pobyt",
"de": "Wellness-Erholungsaufenthalt"
},
"shortDescription": {
"cs-CZ": "Odpočinkový pobyt s polopenzí, volným vstupem do bazénu a dvěma relaxačními procedurami.",
"de": "Erholungsaufenthalt mit Halbpension, freiem Poolzugang und zwei Entspannungsanwendungen."
},
"category": "wellness",
"payer": null,
"bookingMode": "instant",
"available": true,
"unavailableReason": null,
"webOrder": 2,
"channelContent": {
"collections": [
"families_with_children",
"wellness"
]
},
"board": {
"meals": [
{
"meal": "breakfast",
"included": true,
"changeable": false
},
{
"meal": "lunch",
"included": false,
"changeable": true
},
{
"meal": "dinner",
"included": true,
"changeable": true
},
{
"meal": "all_inclusive",
"included": false,
"changeable": true
}
]
},
"stayLength": {
"unit": "night",
"min": 2,
"max": null
},
"validity": null,
"arrival": {
"type": "weekdays",
"weekdays": [
"monday",
"tuesday",
"wednesday",
"thursday",
"friday",
"saturday",
"sunday"
]
},
"treatment": {
"exams": {
"entry": false,
"interim": false,
"interimFromNights": null,
"final": false,
"finalFromNights": null
},
"procedures": {
"count": 2,
"per": "stay",
"selection": "from_list",
"items": [
{
"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,
"count": null
},
{
"code": "aroma_massage",
"label": {
"cs-CZ": "Aromamasáž",
"de": "Aromamassage"
},
"category": {
"code": "physiotherapy",
"label": {
"cs-CZ": "Fyzioterapie",
"de": "Physiotherapie"
}
},
"naturalSource": null,
"count": null
}
]
}
},
"priceFrom": {
"CZK": {
"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": {
"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"
}
}
}
}
},
"promotions": [],
"hotelListings": [
{
"hotelId": "6720c0a1b2c3d4e5f6a7c103",
"priceFrom": {
"CZK": {
"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": {
"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"
}
}
}
}
}
},
{
"hotelId": "6720c0a1b2c3d4e5f6a7c101",
"priceFrom": {
"CZK": {
"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": {
"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"
}
}
}
}
}
}
],
"images": [
{
"url": "https://cdn.example.com/visit-types/wellness-stay.jpg",
"width": 1600,
"height": 1066,
"alt": {
"cs-CZ": "Relaxační wellness pobyt",
"de": "Wellness-Erholungsaufenthalt"
},
"variants": {
"w480": "https://cdn.example.com/visit-types/wellness-stay/generation-1/w480.webp",
"w960": "https://cdn.example.com/visit-types/wellness-stay/generation-1/w960.webp",
"w1440": "https://cdn.example.com/visit-types/wellness-stay/generation-1/w1440.webp"
}
}
]
},
{
"id": "6720c0a1b2c3d4e5f6a7b804",
"name": {
"cs-CZ": "Zimní lázeňský pobyt",
"de": "Winterkur"
},
"shortDescription": {
"cs-CZ": "Lázeňská léčba s lékařskými prohlídkami, přírodními procedurami a polopenzí.",
"de": "Kuraufenthalt mit ärztlichen Untersuchungen, natürlichen Anwendungen und Halbpension."
},
"category": "health",
"payer": "guest",
"bookingMode": "instant",
"available": true,
"unavailableReason": null,
"webOrder": 3,
"channelContent": {
"collections": [
"treatment_stays",
"special_offers"
]
},
"board": {
"meals": [
{
"meal": "breakfast",
"included": true,
"changeable": false
},
{
"meal": "lunch",
"included": false,
"changeable": true
},
{
"meal": "dinner",
"included": true,
"changeable": false
},
{
"meal": "all_inclusive",
"included": false,
"changeable": false
}
]
},
"stayLength": {
"unit": "night",
"min": 7,
"max": 7
},
"validity": null,
"arrival": {
"type": "weekdays",
"weekdays": [
"monday",
"tuesday",
"wednesday",
"thursday",
"friday",
"saturday",
"sunday"
]
},
"treatment": {
"exams": {
"entry": true,
"interim": true,
"interimFromNights": 14,
"final": true,
"finalFromNights": null
},
"procedures": {
"count": 15,
"per": "week",
"selection": "fixed",
"items": [
{
"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",
"count": 6
},
{
"code": "peat_wrap",
"label": {
"cs-CZ": "Rašelinový zábal",
"de": "Moorpackung"
},
"category": {
"code": "thermotherapy",
"label": {
"cs-CZ": "Teploléčba",
"de": "Thermotherapie"
}
},
"naturalSource": "peat",
"count": 4
},
{
"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,
"count": 3
},
{
"code": "drinking_cure",
"label": {
"cs-CZ": "Pitná kúra",
"de": "Trinkkur"
},
"category": {
"code": "other",
"label": {
"cs-CZ": "Ostatní",
"de": "Sonstiges"
}
},
"naturalSource": "mineral_water",
"count": 14
}
]
}
},
"priceFrom": null,
"promotions": [
{
"id": "6720c0a1b2c3d4e5f6a7d311",
"name": {
"cs-CZ": "Zimní sleva",
"de": null
},
"percentage": 15,
"from": "2026-11-01",
"to": "2027-03-31",
"appliesTo": null
},
{
"id": "6720c0a1b2c3d4e5f6a7d314",
"name": {
"cs-CZ": "Lednový týden v Bellevue",
"de": null
},
"percentage": 20,
"from": "2027-01-05",
"to": "2027-01-15",
"appliesTo": [
{
"hotelId": "6720c0a1b2c3d4e5f6a7c103",
"roomTypeIds": null
}
]
},
{
"id": "6720c0a1b2c3d4e5f6a7d312",
"name": {
"cs-CZ": "Superior za výhodnou cenu",
"de": null
},
"percentage": 30,
"from": "2027-01-10",
"to": "2027-01-12",
"appliesTo": [
{
"hotelId": "6720c0a1b2c3d4e5f6a7c101",
"roomTypeIds": [
"6720c0a1b2c3d4e5f6a7f101"
]
}
]
},
{
"id": "6720c0a1b2c3d4e5f6a7d313",
"name": {
"cs-CZ": "Lednová akce",
"de": null
},
"percentage": 10,
"from": "2027-01-12",
"to": "2027-01-20",
"appliesTo": null
}
],
"hotelListings": [
{
"hotelId": "6720c0a1b2c3d4e5f6a7c103",
"priceFrom": null
},
{
"hotelId": "6720c0a1b2c3d4e5f6a7c101",
"priceFrom": null
}
],
"images": [
{
"url": "https://cdn.example.com/visit-types/winter-stay.jpg",
"width": 1600,
"height": 1066,
"alt": {
"cs-CZ": "Zimní lázeňský pobyt",
"de": "Winterkur"
},
"variants": {
"w480": "https://cdn.example.com/visit-types/winter-stay/generation-1/w480.webp",
"w960": "https://cdn.example.com/visit-types/winter-stay/generation-1/w960.webp",
"w1440": "https://cdn.example.com/visit-types/winter-stay/generation-1/w1440.webp"
}
}
]
},
{
"id": "6720c0a1b2c3d4e5f6a7b802",
"name": {
"cs-CZ": "Komplexní lázeňská péče",
"de": "Komplexe Kurbehandlung"
},
"shortDescription": {
"cs-CZ": "Léčebný pobyt hrazený zdravotní pojišťovnou s lékařským dohledem a plnou penzí.",
"de": "Von der Krankenkasse bezahlter Kuraufenthalt mit ärztlicher Betreuung und Vollpension."
},
"category": "health",
"payer": "insurer",
"bookingMode": "request",
"available": true,
"unavailableReason": null,
"webOrder": null,
"channelContent": {
"collections": [
"treatment_stays"
]
},
"board": {
"meals": [
{
"meal": "breakfast",
"included": true,
"changeable": false
},
{
"meal": "lunch",
"included": true,
"changeable": false
},
{
"meal": "dinner",
"included": true,
"changeable": false
},
{
"meal": "all_inclusive",
"included": false,
"changeable": false
}
]
},
"stayLength": {
"unit": "week",
"min": 3,
"max": 4
},
"validity": [
{
"from": "2026-11-01",
"to": "2027-06-30",
"toAppliesTo": "arrival"
}
],
"arrival": {
"type": "dates",
"dates": [
"2026-11-08",
"2026-11-29",
"2027-01-10",
"2027-02-07"
]
},
"treatment": {
"exams": {
"entry": true,
"interim": true,
"interimFromNights": 14,
"final": true,
"finalFromNights": null
},
"procedures": {
"count": 18,
"per": "week",
"selection": "hotel_offer",
"items": []
}
},
"priceFrom": {
"EUR": {
"perPersonPerNight": {
"amount": {
"amountMinor": 10000,
"currency": "EUR",
"currencyExponent": 2
},
"original": null,
"nights": 21,
"occupancy": 1,
"hotel": {
"id": "6720c0a1b2c3d4e5f6a7c101",
"name": {
"cs-CZ": "Hotel Pramen",
"de": "Hotel Pramen"
}
},
"visitType": {
"id": "6720c0a1b2c3d4e5f6a7b802",
"name": {
"cs-CZ": "Komplexní lázeňská péče",
"de": "Komplexe Kurbehandlung"
}
}
},
"perStay": {
"amount": {
"amountMinor": 210000,
"currency": "EUR",
"currencyExponent": 2
},
"original": null,
"nights": 21,
"occupancy": 1,
"hotel": {
"id": "6720c0a1b2c3d4e5f6a7c101",
"name": {
"cs-CZ": "Hotel Pramen",
"de": "Hotel Pramen"
}
},
"visitType": {
"id": "6720c0a1b2c3d4e5f6a7b802",
"name": {
"cs-CZ": "Komplexní lázeňská péče",
"de": "Komplexe Kurbehandlung"
}
}
}
}
},
"promotions": [],
"hotelListings": [
{
"hotelId": "6720c0a1b2c3d4e5f6a7c103",
"priceFrom": null
},
{
"hotelId": "6720c0a1b2c3d4e5f6a7c101",
"priceFrom": {
"EUR": {
"perPersonPerNight": {
"amount": {
"amountMinor": 10000,
"currency": "EUR",
"currencyExponent": 2
},
"original": null,
"nights": 21,
"occupancy": 1,
"hotel": {
"id": "6720c0a1b2c3d4e5f6a7c101",
"name": {
"cs-CZ": "Hotel Pramen",
"de": "Hotel Pramen"
}
},
"visitType": {
"id": "6720c0a1b2c3d4e5f6a7b802",
"name": {
"cs-CZ": "Komplexní lázeňská péče",
"de": "Komplexe Kurbehandlung"
}
}
},
"perStay": {
"amount": {
"amountMinor": 210000,
"currency": "EUR",
"currencyExponent": 2
},
"original": null,
"nights": 21,
"occupancy": 1,
"hotel": {
"id": "6720c0a1b2c3d4e5f6a7c101",
"name": {
"cs-CZ": "Hotel Pramen",
"de": "Hotel Pramen"
}
},
"visitType": {
"id": "6720c0a1b2c3d4e5f6a7b802",
"name": {
"cs-CZ": "Komplexní lázeňská péče",
"de": "Komplexe Kurbehandlung"
}
}
}
}
}
}
],
"images": [
{
"url": "https://cdn.example.com/visit-types/insurer-cure.jpg",
"width": 1600,
"height": 1066,
"alt": {
"cs-CZ": "Komplexní lázeňská péče",
"de": "Komplexe Kurbehandlung"
},
"variants": {
"w480": "https://cdn.example.com/visit-types/insurer-cure/generation-1/w480.webp",
"w960": "https://cdn.example.com/visit-types/insurer-cure/generation-1/w960.webp",
"w1440": "https://cdn.example.com/visit-types/insurer-cure/generation-1/w1440.webp"
}
}
]
}
],
"pagination": {
"limit": 25,
"nextCursor": null,
"hasMore": false,
"total": 4
}
}List visit types
Returns the stay packages sold by the companies your public key is
scoped to, as Visit type objects. Only
available packages are returned unless you set available. Filters
apply before pagination and total.
Comma-separated values are trimmed, empty items are ignored and
duplicates are removed; the whole parameter value may have at most 500
characters. An unknown code returns 400. Unknown parameter names are
ignored. See Visit types for availability and stay
rules.
The response examples are GET /visit-types without query parameters (without-expansions) and
the same request with expand=hotel (expand-hotel), both sent with the company’s own
website key and Accept-Language: cs-CZ,de on 2026-11-03.
curl --request GET \
--url https://spaportal.cz/api/v2/visit-types \
--header 'X-SpaPortal-Public-Key: <api-key>'import requests
url = "https://spaportal.cz/api/v2/visit-types"
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/visit-types', 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/visit-types",
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/visit-types"
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/visit-types")
.header("X-SpaPortal-Public-Key", "<api-key>")
.asString();require 'uri'
require 'net/http'
url = URI("https://spaportal.cz/api/v2/visit-types")
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": "6720c0a1b2c3d4e5f6a7b801",
"name": {
"cs-CZ": "Klasická lázeňská léčba",
"de": "Klassische Kur"
},
"shortDescription": {
"cs-CZ": "Lázeňská léčba s lékařskými prohlídkami, přírodními procedurami a polopenzí.",
"de": "Kuraufenthalt mit ärztlichen Untersuchungen, natürlichen Anwendungen und Halbpension."
},
"category": "health",
"payer": "guest",
"bookingMode": "instant",
"available": true,
"unavailableReason": null,
"webOrder": 1,
"channelContent": {
"collections": [
"treatment_stays",
"special_offers"
]
},
"board": {
"meals": [
{
"meal": "breakfast",
"included": true,
"changeable": false
},
{
"meal": "lunch",
"included": false,
"changeable": true
},
{
"meal": "dinner",
"included": true,
"changeable": false
},
{
"meal": "all_inclusive",
"included": false,
"changeable": false
}
]
},
"stayLength": {
"unit": "week",
"min": 1,
"max": 3
},
"validity": [
{
"from": "2026-11-01",
"to": "2027-03-31",
"toAppliesTo": "departure"
},
{
"from": "2027-04-01",
"to": "2027-10-31",
"toAppliesTo": "arrival"
}
],
"arrival": {
"type": "weekdays",
"weekdays": [
"saturday",
"sunday"
]
},
"treatment": {
"exams": {
"entry": true,
"interim": true,
"interimFromNights": 14,
"final": true,
"finalFromNights": null
},
"procedures": {
"count": 15,
"per": "week",
"selection": "fixed",
"items": [
{
"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",
"count": 6
},
{
"code": "peat_wrap",
"label": {
"cs-CZ": "Rašelinový zábal",
"de": "Moorpackung"
},
"category": {
"code": "thermotherapy",
"label": {
"cs-CZ": "Teploléčba",
"de": "Thermotherapie"
}
},
"naturalSource": "peat",
"count": 4
},
{
"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,
"count": 3
},
{
"code": "drinking_cure",
"label": {
"cs-CZ": "Pitná kúra",
"de": "Trinkkur"
},
"category": {
"code": "other",
"label": {
"cs-CZ": "Ostatní",
"de": "Sonstiges"
}
},
"naturalSource": "mineral_water",
"count": 14
}
]
}
},
"priceFrom": {
"CZK": {
"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"
}
}
}
},
"EUR": {
"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"
}
}
}
}
},
"promotions": [
{
"id": "6720c0a1b2c3d4e5f6a7d301",
"name": {
"cs-CZ": "Podzimní sleva",
"de": "Herbstrabatt"
},
"percentage": 10,
"from": "2026-11-01",
"to": "2026-12-19",
"appliesTo": null
}
],
"hotelListings": [
{
"hotelId": "6720c0a1b2c3d4e5f6a7c103",
"priceFrom": null
},
{
"hotelId": "6720c0a1b2c3d4e5f6a7c101",
"priceFrom": {
"CZK": {
"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"
}
}
}
},
"EUR": {
"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"
}
}
}
}
}
}
],
"images": [
{
"url": "https://cdn.example.com/visit-types/classic-cure.jpg",
"width": 1600,
"height": 1066,
"alt": {
"cs-CZ": "Klasická lázeňská léčba",
"de": "Klassische Kur"
},
"variants": {
"w480": "https://cdn.example.com/visit-types/classic-cure/generation-1/w480.webp",
"w960": "https://cdn.example.com/visit-types/classic-cure/generation-1/w960.webp",
"w1440": "https://cdn.example.com/visit-types/classic-cure/generation-1/w1440.webp"
}
}
]
},
{
"id": "6720c0a1b2c3d4e5f6a7b803",
"name": {
"cs-CZ": "Relaxační wellness pobyt",
"de": "Wellness-Erholungsaufenthalt"
},
"shortDescription": {
"cs-CZ": "Odpočinkový pobyt s polopenzí, volným vstupem do bazénu a dvěma relaxačními procedurami.",
"de": "Erholungsaufenthalt mit Halbpension, freiem Poolzugang und zwei Entspannungsanwendungen."
},
"category": "wellness",
"payer": null,
"bookingMode": "instant",
"available": true,
"unavailableReason": null,
"webOrder": 2,
"channelContent": {
"collections": [
"families_with_children",
"wellness"
]
},
"board": {
"meals": [
{
"meal": "breakfast",
"included": true,
"changeable": false
},
{
"meal": "lunch",
"included": false,
"changeable": true
},
{
"meal": "dinner",
"included": true,
"changeable": true
},
{
"meal": "all_inclusive",
"included": false,
"changeable": true
}
]
},
"stayLength": {
"unit": "night",
"min": 2,
"max": null
},
"validity": null,
"arrival": {
"type": "weekdays",
"weekdays": [
"monday",
"tuesday",
"wednesday",
"thursday",
"friday",
"saturday",
"sunday"
]
},
"treatment": {
"exams": {
"entry": false,
"interim": false,
"interimFromNights": null,
"final": false,
"finalFromNights": null
},
"procedures": {
"count": 2,
"per": "stay",
"selection": "from_list",
"items": [
{
"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,
"count": null
},
{
"code": "aroma_massage",
"label": {
"cs-CZ": "Aromamasáž",
"de": "Aromamassage"
},
"category": {
"code": "physiotherapy",
"label": {
"cs-CZ": "Fyzioterapie",
"de": "Physiotherapie"
}
},
"naturalSource": null,
"count": null
}
]
}
},
"priceFrom": {
"CZK": {
"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": {
"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"
}
}
}
}
},
"promotions": [],
"hotelListings": [
{
"hotelId": "6720c0a1b2c3d4e5f6a7c103",
"priceFrom": {
"CZK": {
"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": {
"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"
}
}
}
}
}
},
{
"hotelId": "6720c0a1b2c3d4e5f6a7c101",
"priceFrom": {
"CZK": {
"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": {
"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"
}
}
}
}
}
}
],
"images": [
{
"url": "https://cdn.example.com/visit-types/wellness-stay.jpg",
"width": 1600,
"height": 1066,
"alt": {
"cs-CZ": "Relaxační wellness pobyt",
"de": "Wellness-Erholungsaufenthalt"
},
"variants": {
"w480": "https://cdn.example.com/visit-types/wellness-stay/generation-1/w480.webp",
"w960": "https://cdn.example.com/visit-types/wellness-stay/generation-1/w960.webp",
"w1440": "https://cdn.example.com/visit-types/wellness-stay/generation-1/w1440.webp"
}
}
]
},
{
"id": "6720c0a1b2c3d4e5f6a7b804",
"name": {
"cs-CZ": "Zimní lázeňský pobyt",
"de": "Winterkur"
},
"shortDescription": {
"cs-CZ": "Lázeňská léčba s lékařskými prohlídkami, přírodními procedurami a polopenzí.",
"de": "Kuraufenthalt mit ärztlichen Untersuchungen, natürlichen Anwendungen und Halbpension."
},
"category": "health",
"payer": "guest",
"bookingMode": "instant",
"available": true,
"unavailableReason": null,
"webOrder": 3,
"channelContent": {
"collections": [
"treatment_stays",
"special_offers"
]
},
"board": {
"meals": [
{
"meal": "breakfast",
"included": true,
"changeable": false
},
{
"meal": "lunch",
"included": false,
"changeable": true
},
{
"meal": "dinner",
"included": true,
"changeable": false
},
{
"meal": "all_inclusive",
"included": false,
"changeable": false
}
]
},
"stayLength": {
"unit": "night",
"min": 7,
"max": 7
},
"validity": null,
"arrival": {
"type": "weekdays",
"weekdays": [
"monday",
"tuesday",
"wednesday",
"thursday",
"friday",
"saturday",
"sunday"
]
},
"treatment": {
"exams": {
"entry": true,
"interim": true,
"interimFromNights": 14,
"final": true,
"finalFromNights": null
},
"procedures": {
"count": 15,
"per": "week",
"selection": "fixed",
"items": [
{
"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",
"count": 6
},
{
"code": "peat_wrap",
"label": {
"cs-CZ": "Rašelinový zábal",
"de": "Moorpackung"
},
"category": {
"code": "thermotherapy",
"label": {
"cs-CZ": "Teploléčba",
"de": "Thermotherapie"
}
},
"naturalSource": "peat",
"count": 4
},
{
"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,
"count": 3
},
{
"code": "drinking_cure",
"label": {
"cs-CZ": "Pitná kúra",
"de": "Trinkkur"
},
"category": {
"code": "other",
"label": {
"cs-CZ": "Ostatní",
"de": "Sonstiges"
}
},
"naturalSource": "mineral_water",
"count": 14
}
]
}
},
"priceFrom": null,
"promotions": [
{
"id": "6720c0a1b2c3d4e5f6a7d311",
"name": {
"cs-CZ": "Zimní sleva",
"de": null
},
"percentage": 15,
"from": "2026-11-01",
"to": "2027-03-31",
"appliesTo": null
},
{
"id": "6720c0a1b2c3d4e5f6a7d314",
"name": {
"cs-CZ": "Lednový týden v Bellevue",
"de": null
},
"percentage": 20,
"from": "2027-01-05",
"to": "2027-01-15",
"appliesTo": [
{
"hotelId": "6720c0a1b2c3d4e5f6a7c103",
"roomTypeIds": null
}
]
},
{
"id": "6720c0a1b2c3d4e5f6a7d312",
"name": {
"cs-CZ": "Superior za výhodnou cenu",
"de": null
},
"percentage": 30,
"from": "2027-01-10",
"to": "2027-01-12",
"appliesTo": [
{
"hotelId": "6720c0a1b2c3d4e5f6a7c101",
"roomTypeIds": [
"6720c0a1b2c3d4e5f6a7f101"
]
}
]
},
{
"id": "6720c0a1b2c3d4e5f6a7d313",
"name": {
"cs-CZ": "Lednová akce",
"de": null
},
"percentage": 10,
"from": "2027-01-12",
"to": "2027-01-20",
"appliesTo": null
}
],
"hotelListings": [
{
"hotelId": "6720c0a1b2c3d4e5f6a7c103",
"priceFrom": null
},
{
"hotelId": "6720c0a1b2c3d4e5f6a7c101",
"priceFrom": null
}
],
"images": [
{
"url": "https://cdn.example.com/visit-types/winter-stay.jpg",
"width": 1600,
"height": 1066,
"alt": {
"cs-CZ": "Zimní lázeňský pobyt",
"de": "Winterkur"
},
"variants": {
"w480": "https://cdn.example.com/visit-types/winter-stay/generation-1/w480.webp",
"w960": "https://cdn.example.com/visit-types/winter-stay/generation-1/w960.webp",
"w1440": "https://cdn.example.com/visit-types/winter-stay/generation-1/w1440.webp"
}
}
]
},
{
"id": "6720c0a1b2c3d4e5f6a7b802",
"name": {
"cs-CZ": "Komplexní lázeňská péče",
"de": "Komplexe Kurbehandlung"
},
"shortDescription": {
"cs-CZ": "Léčebný pobyt hrazený zdravotní pojišťovnou s lékařským dohledem a plnou penzí.",
"de": "Von der Krankenkasse bezahlter Kuraufenthalt mit ärztlicher Betreuung und Vollpension."
},
"category": "health",
"payer": "insurer",
"bookingMode": "request",
"available": true,
"unavailableReason": null,
"webOrder": null,
"channelContent": {
"collections": [
"treatment_stays"
]
},
"board": {
"meals": [
{
"meal": "breakfast",
"included": true,
"changeable": false
},
{
"meal": "lunch",
"included": true,
"changeable": false
},
{
"meal": "dinner",
"included": true,
"changeable": false
},
{
"meal": "all_inclusive",
"included": false,
"changeable": false
}
]
},
"stayLength": {
"unit": "week",
"min": 3,
"max": 4
},
"validity": [
{
"from": "2026-11-01",
"to": "2027-06-30",
"toAppliesTo": "arrival"
}
],
"arrival": {
"type": "dates",
"dates": [
"2026-11-08",
"2026-11-29",
"2027-01-10",
"2027-02-07"
]
},
"treatment": {
"exams": {
"entry": true,
"interim": true,
"interimFromNights": 14,
"final": true,
"finalFromNights": null
},
"procedures": {
"count": 18,
"per": "week",
"selection": "hotel_offer",
"items": []
}
},
"priceFrom": {
"EUR": {
"perPersonPerNight": {
"amount": {
"amountMinor": 10000,
"currency": "EUR",
"currencyExponent": 2
},
"original": null,
"nights": 21,
"occupancy": 1,
"hotel": {
"id": "6720c0a1b2c3d4e5f6a7c101",
"name": {
"cs-CZ": "Hotel Pramen",
"de": "Hotel Pramen"
}
},
"visitType": {
"id": "6720c0a1b2c3d4e5f6a7b802",
"name": {
"cs-CZ": "Komplexní lázeňská péče",
"de": "Komplexe Kurbehandlung"
}
}
},
"perStay": {
"amount": {
"amountMinor": 210000,
"currency": "EUR",
"currencyExponent": 2
},
"original": null,
"nights": 21,
"occupancy": 1,
"hotel": {
"id": "6720c0a1b2c3d4e5f6a7c101",
"name": {
"cs-CZ": "Hotel Pramen",
"de": "Hotel Pramen"
}
},
"visitType": {
"id": "6720c0a1b2c3d4e5f6a7b802",
"name": {
"cs-CZ": "Komplexní lázeňská péče",
"de": "Komplexe Kurbehandlung"
}
}
}
}
},
"promotions": [],
"hotelListings": [
{
"hotelId": "6720c0a1b2c3d4e5f6a7c103",
"priceFrom": null
},
{
"hotelId": "6720c0a1b2c3d4e5f6a7c101",
"priceFrom": {
"EUR": {
"perPersonPerNight": {
"amount": {
"amountMinor": 10000,
"currency": "EUR",
"currencyExponent": 2
},
"original": null,
"nights": 21,
"occupancy": 1,
"hotel": {
"id": "6720c0a1b2c3d4e5f6a7c101",
"name": {
"cs-CZ": "Hotel Pramen",
"de": "Hotel Pramen"
}
},
"visitType": {
"id": "6720c0a1b2c3d4e5f6a7b802",
"name": {
"cs-CZ": "Komplexní lázeňská péče",
"de": "Komplexe Kurbehandlung"
}
}
},
"perStay": {
"amount": {
"amountMinor": 210000,
"currency": "EUR",
"currencyExponent": 2
},
"original": null,
"nights": 21,
"occupancy": 1,
"hotel": {
"id": "6720c0a1b2c3d4e5f6a7c101",
"name": {
"cs-CZ": "Hotel Pramen",
"de": "Hotel Pramen"
}
},
"visitType": {
"id": "6720c0a1b2c3d4e5f6a7b802",
"name": {
"cs-CZ": "Komplexní lázeňská péče",
"de": "Komplexe Kurbehandlung"
}
}
}
}
}
}
],
"images": [
{
"url": "https://cdn.example.com/visit-types/insurer-cure.jpg",
"width": 1600,
"height": 1066,
"alt": {
"cs-CZ": "Komplexní lázeňská péče",
"de": "Komplexe Kurbehandlung"
},
"variants": {
"w480": "https://cdn.example.com/visit-types/insurer-cure/generation-1/w480.webp",
"w960": "https://cdn.example.com/visit-types/insurer-cure/generation-1/w960.webp",
"w1440": "https://cdn.example.com/visit-types/insurer-cure/generation-1/w1440.webp"
}
}
]
}
],
"pagination": {
"limit": 25,
"nextCursor": null,
"hasMore": false,
"total": 4
}
}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. Keep the sort and filters unchanged while paging.
2000webOrder follows the website position across all companies of your public key: packages with a position first, in position order, then the others in a stable order. createdAt:desc and createdAt:asc order by record id, which generally follows creation order. Cursors do not freeze a snapshot: changes between requests, including the change of day at midnight (Europe/Prague), can skip or repeat a package.
webOrder, createdAt:desc, createdAt:asc Filter by catalog availability. See Availability.
true, false, all Substring of the package name in any language, case- and diacritics-insensitive.
200Return only packages sold by this hotel. An unknown or unauthorized id matches no packages. The filter does not narrow hotelListings[] or the package's priceFrom; read the price at this hotel from its hotelListings[] entry.
^[0-9a-fA-F]{24}$Match any of the listed categories.
health, wellness Match any of the listed payers. Wellness packages have payer: null and never match.
guest, guest_and_insurer, insurer Match any of the listed codes in channelContent.collections. Outside the company's own website channel no package matches. See Channel content.
Website collection code. See Channel content for the meaning of each code.
advent_christmas_new_year, families_with_children, wellness, treatment_stays, special_offers, hotel_stay Match the booking mode.
instant, request Match packages whose treatment.procedures.items contain all listed codes. Packages with selection: hotel_offer never match.
Procedure code. See Procedure codes.
bubble_bath, carbon_dioxide_bath, bubble_bath_with_additives, kneipp_water_treading, hydroxeur, herbal_bath, whirlpool_foot_bath, radon_bath, peat_bath, peat_wrap, paraffin_wrap, peat_vaginal_tampons, diadynamic_therapy, magnetic_therapy, ultrasound, co2_gas_injections, dry_carbon_dioxide_bath, molecular_hydrogen_therapy, classic_full_body_massage, partial_massage, fitness_centre_exercise, individual_physiotherapy, cardiotherapy, machine_lymphatic_drainage, manual_lymphatic_drainage, reflex_massage, hot_stone_massage, anti_cellulite_massage, aroma_massage, french_ear_acupuncture, classic_chinese_acupuncture, inhalation, oxygen_therapy, cryotherapy, thai_aroma_oil_massage, thai_foot_massage, thai_warm_oil_massage, classic_thai_massage, thai_coconut_dream, thai_head_and_back_massage, thai_herbal_massage, thai_special_back_massage, thai_pregnancy_massage, vaginal_irrigation, drinking_cure, ecg, inbody_diagnostics, vascular_condition_measurement Match packages that permit a stay of this many nights. A week is seven nights and week-based packages require whole weeks. See Stay rules.
1 <= x <= 693Start of an inclusive arrival window; requires arrivalTo, at most 366 days later. Matches packages with a permitted stay that arrives in the window, from today onward, of nights nights or of their shortest permitted length. Prices and room capacity are not checked.
End of the arrival window, inclusive. A missing arrivalFrom, a reversed window or a window longer than 366 days returns 400.