Online a zdarma

API českého kalendáře
pro vývojáře

Jmeniny, státní svátky a informace o datech v češtině. REST i GraphQL. Zdarma, rychle a s CDN cache.

Vyzkoušet API Dokumentace
Funkce

Vše, co potřebujete

Kompletní API českého kalendáře se jmeninami, svátky a českými názvy dnů a měsíců.

📅

366 dní se jmeninami

Úplný český kalendář jmenin včetně přestupného roku. Informace pro každý den v roce.

🇨🇿

České svátky

Všechny pevné svátky i pohyblivé velikonoční svátky. Velký pátek a Velikonoční pondělí počítáme automaticky.

🌍

České názvy

České názvy dnů a měsíců. Měsíce vracíme v prvním i druhém pádu.

⚡

REST & GraphQL

Vyberte si rozhraní, které vám vyhovuje. REST API s parametry nebo flexibilní dotazy GraphQL.

🚀

CDN cache

Rychlé odpovědi díky CDN cache. Data pro konkrétní datum se v CDN uchovávají až jeden rok.

🔒

Podpora CORS

Plná podpora CORS. Volejte API z prohlížeče, mobilní aplikace, IoT zařízení i chytré domácnosti.

Vyzkoušejte si

Živá ukázka API

Klikněte na endpoint a podívejte se na skutečnou odpověď API.

GET /api/day
  • GET /api/day
  • GET /api/day/:date
  • GET /api/day/:date/interval/3
  • GET /api/week/:date
  • GET /api/workdays?days=3
Vyberte endpoint pro načtení odpovědi…
REST API

Endpointy

Jednoduché REST endpointy. Všechny odpovědi jsou ve formátu JSON.

Metoda Endpoint Popis
GET /api/day Informace o dnešním datu
GET /api/day/:date Konkrétní datum ve formátu YYYY-MM-DD
GET /api/day/:date/interval/:days Více po sobě jdoucích dnů od zadaného data
GET /api/week/:date 7 dnů od zadaného data
GET /api/workdays?days=:days Příští pracovní dny bez víkendů a českých svátků
POST /api/graphql Endpoint GraphQL

Pro pracovní dny je days povinný parametr (1–365). Pomocí startDate=YYYY-MM-DD zvolíte výchozí datum; jinak se použije dnešek v UTC. Výchozí datum se nezapočítává. Odpověď obsahuje úplné objekty Day v { days: [...] }.

Odpověď: objekt Day

Day
date string ISO datum: "2024-12-24"
dayNumber string Den v měsíci: "24"
dayInWeek string Český název dne: "úterý"
monthNumber string Číslo měsíce: "12"
month.nominative string Český název měsíce v 1. pádě: "prosinec"
month.genitive string Český název měsíce v 2. pádě: "prosince"
year string Rok: "2024"
name string Jmeniny: "Adam a Eva"
isHoliday boolean Zda jde o státní nebo ostatní svátek
holidayName string? Název svátku nebo null
Integrace

Příklady použití

Začněte během chvilky v libovolném jazyce nebo frameworku.

# Získat dnešní jmeniny
curl https://svatkyapi.netlify.app/api/day

# Získat konkrétní datum
curl https://svatkyapi.netlify.app/api/day/2024-12-24

# Získat týden
curl https://svatkyapi.netlify.app/api/week/2024-12-24

# Získat 14 dnů od zadaného data
curl https://svatkyapi.netlify.app/api/day/2024-01-01/interval/14

# Příští 3 pracovní dny po čtvrtku; přeskočí sváteční pondělí
curl 'https://svatkyapi.netlify.app/api/workdays?days=3&startDate=2024-10-24'
GraphQL

GraphQL API

Flexibilní dotazy – vyžádejte si jen pole, která potřebujete.

query {
  day(date: "2024-12-24") {
    date
    name
    dayInWeek
    month {
      nominative
      genitive
    }
    isHoliday
    holidayName
  }
}
Férové používání

Limity požadavků

Zdarma pro všechny s limity pro férové používání. Aktuální využití zjistíte z hlaviček odpovědi.

60
Požadavků za minutu
1 rok
CDN cache (konkrétní datum)
<24h
CDN cache (dnes, do půlnoci)

Hlavičky odpovědi

X-RateLimit-Limit number Maximum požadavků za časové okno (60)
X-RateLimit-Remaining number Zbývající požadavky v aktuálním okně
Retry-After number Doba čekání v sekundách (jen při odpovědi 429)