Přeskočit na obsah
BuresIndustries v3
Účet
API

Svátky API

REST i GraphQL endpoint pro české jmeniny, státní svátky a informace o libovolném datu. Zdarma, bez registrace. Rate limit 100 dotazů za hodinu na IP adresu.

Živá ukázka

GET /svatky/api/
Načítám…

Endpointy

MetodaEndpointPopis
GET /svatky/api/ Informace o dnešním dni
GET /svatky/api/:date Konkrétní datum (YYYY-MM-DD)

Struktura odpovědi

PoleTypPopis
date string Datum ve formátu YYYY-MM-DD
dayNumber int Den v měsíci
dayInWeek string Den v týdnu česky
monthNumber int Číslo měsíce
month.nominative string Název měsíce v 1. pádě
month.genitive string Název měsíce v 2. pádě
year int Rok
name string Jméno, které má svátek
isHoliday boolean Je státní svátek?
holidayName string|null Název státního svátku
shopsClosed boolean Musí být velké prodejny uzavřeny? (zákon č. 223/2016 Sb.)
shopsClosedNote string|null Popis zavírací povinnosti včetně času (např. „po 12:00“ pro Štědrý den)

shopsClosed platí pro prodejny nad 200 m² a velkoobchody. Maloobchod pod 200 m² zavírat nemusí. Zákon platí od 1. 1. 2017 (Vánoce od 2016) a vztahuje se jen na 1. 1., Velikonoční pondělí, 8. 5., 28. 9., 28. 10., 24. 12. (od 12:00), 25. 12. a 26. 12. Na ostatní státní svátky (1. 5., 5. 7., 6. 7., Velký pátek, 17. 11.) se zákaz nevztahuje.

Omezení použití

HlavičkaPopis
X-RateLimit-Limit Maximální počet dotazů za hodinu (výchozí: 100)
X-RateLimit-Remaining Zbývající dotazy v aktuálním hodinovém okně

Při překročení limitu API vrací HTTP 429. Limit je per-IP a resetuje se každou celou hodinu.

Příklady použití

cURL

curl https://buresindustries.cz/svatky/api/
curl https://buresindustries.cz/svatky/api/2024-12-24

JavaScript

const res = await fetch('https://buresindustries.cz/svatky/api/');
const data = await res.json();
console.log(data.name);

PHP

$json = file_get_contents('https://buresindustries.cz/svatky/api/');
$data = json_decode($json);
echo $data->name;

Python

import requests
data = requests.get('https://buresindustries.cz/svatky/api/').json()
print(data['name'])

GraphQL

MetodaEndpointPopis
POST /svatky/api/graphql GraphQL dotaz (JSON body: {"query":"…"})
GET /svatky/api/graphql?query=… GraphQL dotaz jako URL parametr

Dostupné dotazy

DotazParametryPopis
today — Dnešní den
day date: String (YYYY-MM-DD, výchozí: dnes) Konkrétní den
week date: String (výchozí: dnes) 7 dní od zadaného data
days date: String, count: Int (1–366, výchozí: 7) N po sobě jdoucích dní

Typ Day

PoleTypPopis
date String YYYY-MM-DD
dayNumber Int Den v měsíci
dayInWeek String Den v týdnu česky
monthNumber Int Číslo měsíce
month Month Název měsíce (nominativ + genitiv)
year String Rok
name String Jméno svátku
isHoliday Boolean Státní svátek?
holidayName String Název státního svátku
shopsClosed Boolean Zavřené prodejny nad 200 m²?
shopsClosedNote String Poznámka k zavírací povinnosti

Dnešní den (curl)

curl -X POST https://buresindustries.cz/svatky/api/graphql \
  -H "Content-Type: application/json" \
  -d '{"query":"{ today { date name isHoliday holidayName shopsClosed } }"}'

7 dní od Vánoc (curl)

curl -X POST https://buresindustries.cz/svatky/api/graphql \
  -H "Content-Type: application/json" \
  -d '{"query":"{ days(date: \"2025-12-24\", count: 7) { date name isHoliday shopsClosed } }"}'

JavaScript (fetch)

const res = await fetch('https://buresindustries.cz/svatky/api/graphql', {
  method: 'POST',
  headers: { 'Content-Type': 'application/json' },
  body: JSON.stringify({
    query: `{ today { date name dayInWeek isHoliday holidayName month { nominative } } }`
  })
});
const { data } = await res.json();
console.log(data.today);

Vyzkoušej dotaz

POST /svatky/api/graphql
Zadej dotaz a klikni Spustit.

Rychle

Minimální odezva, žádné zbytečné zpracování.

Kompletní

Jmeniny, svátky, Velikonoce, den v týdnu.

Zdarma

Žádný API klíč, žádná registrace. Rate limit 100 dotazů/hod na IP.