Wander Movie Critic API
REST API pre prístup k databáze filmov na slovenskom kinovom trhu. Získaj dáta o filmoch, distribútoroch, hodnoteniach (CSFD, Rotten Tomatoes, TMDB) a scoring verdikty pre oba typy kín — Tulavé kino a Sterio kino.
Formát odpovede
Všetky odpovede sú vo formáte JSON. Kódovanie: UTF-8.
Dátumy sú vo formáte YYYY-MM-DD alebo ISO 8601.
Stránkovanie
Endpointy, ktoré vracajú zoznamy, podporujú stránkovanie cez parametre
limit (max 500, default 50) a offset.
Odpoveď obsahuje pole total s celkovým počtom záznamov.
Autentifikácia
Všetky API requesty vyžadujú platný API kľúč. Kľúč posielaj v hlavičke
X-API-Key každého requestu.
Ako získať kľúč
API kľúče vydáva administrátor. Kontaktuj nás na maros.sollar@gmail.com s popisom tvojej aplikácie.
Formát kľúča
Kľúč má prefix wmc_ nasledovaný 32 hexadecimálnymi znakmi.
Príklad: wmc_a1b2c3d4e5f6a1b2c3d4e5f6a1b2c3d4
Bezpečnosť
- Nikdy nezdieľaj kľúč vo verejnom kóde alebo repozitári
- Používaj HTTPS — kľúč sa prenáša v hlavičke requestu
- Ak máš podozrenie na únik, kontaktuj admina pre revokáciu
curl -H "X-API-Key: wmc_your_key_here" \ https://api.tulavekino.sk/api/kompas/stats
const res = await fetch(
'https://api.tulavekino.sk/api/kompas/stats',
{ headers: { 'X-API-Key': 'wmc_your_key_here' } }
);
const data = await res.json();
Rate Limity
Každý API kľúč má nastavený limit requestov za minútu (default: 100 req/min).
Po prekročení limitu server vráti 429 Too Many Requests.
Response headers
| Header | Popis |
|---|---|
| X-RateLimit-Limit | Maximálny počet requestov za minútu |
| X-RateLimit-Remaining | Zostávajúci počet requestov v aktuálnom okne |
| Retry-After | Počet sekúnd do resetu (len pri 429) |
Odporúčanie
Pri integrácii (napr. Google Sheets) pridaj pauzu medzi requestami.
Pre väčšie dátové sady použi limit a offset namiesto
mnohých malých requestov.
Vráti stránkovaný zoznam filmov s hodnoteniami a scoring verdiktmi.
Query parametre
| Parameter | Typ | Popis |
|---|---|---|
| distributor optional | string | Filter podľa distribútora (napr. Continental Film) |
| country optional | string | Filter podľa krajiny pôvodu (SK, CZ, US...) |
| from optional | string | Premiéra od dátumu (YYYY-MM-DD) |
| to optional | string | Premiéra do dátumu (YYYY-MM-DD) |
| updated_since optional | string | Len filmy aktualizované od tohto dátumu (YYYY-MM-DD) |
| limit optional | integer | Počet výsledkov (default: 50, max: 500) |
| offset optional | integer | Preskoč prvých N výsledkov (default: 0) |
curl -H "X-API-Key: wmc_your_key_here" \ "https://api.tulavekino.sk/api/kompas/films?limit=10&from=2026-01-01"
const res = await fetch(
'https://api.tulavekino.sk/api/kompas/films?limit=10&from=2026-01-01',
{ headers: { 'X-API-Key': 'wmc_your_key_here' } }
);
const { total, films } = await res.json();
Vráti kompletný detail jedného filmu vrátane hodnotení, médií a scoring verdiktu.
URL parametre
| Parameter | Typ | Popis |
|---|---|---|
| id required | integer | ID filmu v databáze |
curl -H "X-API-Key: wmc_your_key_here" \ https://api.tulavekino.sk/api/kompas/films/42
const res = await fetch(
'https://api.tulavekino.sk/api/kompas/films/42',
{ headers: { 'X-API-Key': 'wmc_your_key_here' } }
);
const film = await res.json();
Hľadanie filmov podľa názvu (slovenský alebo originálny). Vráti max 50 výsledkov.
Query parametre
| Parameter | Typ | Popis |
|---|---|---|
| q required | string | Hľadaný text (min. 2 znaky) |
curl -H "X-API-Key: wmc_your_key_here" \ "https://api.tulavekino.sk/api/kompas/films/search?q=minecraft"
const res = await fetch(
'https://api.tulavekino.sk/api/kompas/films/search?q=minecraft',
{ headers: { 'X-API-Key': 'wmc_your_key_here' } }
);
const films = await res.json();
Vráti zoznam aktívnych slovenských filmových distribútorov s kategóriami.
Distribútori sú rozdelení do kategórií: velki (veľkí),
stredni (strední), mali (malí).
curl -H "X-API-Key: wmc_your_key_here" \ https://api.tulavekino.sk/api/kompas/distributors
const res = await fetch(
'https://api.tulavekino.sk/api/kompas/distributors',
{ headers: { 'X-API-Key': 'wmc_your_key_here' } }
);
const distributors = await res.json();
Vráti súhrnné štatistiky databázy — počet filmov, pokrytie dát, rozdelenie podľa distribútorov.
curl -H "X-API-Key: wmc_your_key_here" \ https://api.tulavekino.sk/api/kompas/stats
const res = await fetch(
'https://api.tulavekino.sk/api/kompas/stats',
{ headers: { 'X-API-Key': 'wmc_your_key_here' } }
);
const stats = await res.json();
Dátový model — Film
Kompletný objekt filmu vrátený z endpointov /films a /films/:id.
Základné informácie
Médiá
Tvorcovia
Texty
Distribučné práva
Hodnotenia — ratings
Scoring — scoring
Výsledok scoring algoritmu pre Tulavé kino. Môže byť null ak film ešte nebol skórovaný.
Metadata
Chybové kódy
Všetky chyby vracajú JSON objekt s poľom error.
| Kód | Význam | Popis |
|---|---|---|
| 400 | Bad Request | Chybný parameter (napr. query kratší ako 2 znaky) |
| 401 | Unauthorized | Chýbajúci alebo neplatný API kľúč |
| 404 | Not Found | Film s daným ID neexistuje |
| 429 | Too Many Requests | Prekročený rate limit — počkaj podľa Retry-After |
| 500 | Server Error | Interná chyba servera |
Príklad chybovej odpovede
{
"error": "Neplatny alebo deaktivovany API kluc"
}