chcemvolit.skArchív volebných dát

Prehľad endpointov a dátová schéma

Všetky endpointy sú verejne prístupné cez HTTP GET a vracajú statické dáta priamo z produkčného buildu. V hlavičke je povolený CORS pre všetky domény.

  • 133 záznamov

    Všetky prieskumy v archíve. Jeden záznam zodpovedá jednému prieskumu, namerané hodnoty strán sú v poli results.

    Dátová schéma a popis polí (15)
    Prehľad atribútov pre endpoint /api/prieskumy.json
    PoleTypVýznam
    idstringJedinečný identifikátor prieskumu odvodený z dátumu a agentúry (napr. 2026-07-23-focus).
    agency_idstringIdentifikátor agentúry, zodpovedá záznamu v /api/agentury.json.
    commissionerstring | nullZadávateľ prieskumu. null znamená zber na vlastné náklady agentúry.
    field_startstring (ISO)Prvý deň terénneho zberu dát v tvare YYYY-MM-DD.
    field_endstring (ISO)Posledný deň terénneho zberu dát v tvare YYYY-MM-DD.
    publishedstring (ISO)Dátum oficiálneho zverejnenia výsledkov v tvare YYYY-MM-DD.
    sample_sizenumberPočet respondentov v reprezentatívnej vzorke.
    methodstringMetóda zberu: cati (telefonicky), online, f2f (osobne) alebo mixed (kombinovane).
    poll_typestringTyp prieskumu: volebny_model alebo preferencie.
    election_typestringTyp volieb: nrsr, vuc, komunalne, ep alebo prezident.
    scopestringÚzemný rozsah: "SR" pre celoštátny, inak kód samosprávneho kraja.
    resultsArray<{ party_id, pct }> | nullNamerané percentá jednotlivých strán. V čase volebného moratória je pole null.
    source_urlstring (URL)Odkaz na primárny zdroj, z ktorého čísla pochádzajú.
    archive_urlstring (URL) | nullOdkaz na archivovanú kópiu primárneho zdroja (Internet Archive a pod.).
    is_mockbooleanPríznak, či ide o vymyslený vývojový záznam.
  • 1 492 riadkov

    Prieskumy v dlhom formáte (tidy data). Jeden riadok zodpovedá výsledku jednej strany v jednom prieskume. Vhodné pre Pandas, R a tabuľkové procesory.

    Dátová schéma a popis polí (15)
    Prehľad atribútov pre endpoint /api/prieskumy.csv
    PoleTypVýznam
    poll_idstringIdentifikátor prieskumu.
    agency_idstringIdentifikátor agentúry.
    agency_namestringČitateľný názov agentúry (napr. Focus, AKO).
    field_startstring (ISO)Prvý deň zberu v tvare YYYY-MM-DD.
    field_endstring (ISO)Posledný deň zberu v tvare YYYY-MM-DD.
    publishedstring (ISO)Dátum zverejnenia v tvare YYYY-MM-DD.
    sample_sizenumberVeľkosť vzorky respondentov.
    methodstringMetodika zberu dát (cati, online, f2f, mixed).
    poll_typestringTyp prieskumu (volebny_model, preferencie).
    election_typestringTyp volieb (nrsr, vuc, komunalne, ep, prezident).
    scopestringÚzemný rozsah (SR alebo kód kraja).
    party_idstringIdentifikátor politickej strany.
    pctnumberNameraná hodnota v percentách.
    source_urlstring (URL)Odkaz na primárny zdroj.
    is_mockbooleanPríznak vymysleného záznamu.
  • 107 záznamov

    Oficiálne volebné výsledky na všetkých územných úrovniach (celoštátna úroveň, kraje, okresy a vybrané mestá).

    Dátová schéma a popis polí (10)
    Prehľad atribútov pre endpoint /api/vysledky.json
    PoleTypVýznam
    idstringIdentifikátor územného výsledku (napr. nrsr-2023-sr, nrsr-2023-sk010).
    election_idstringIdentifikátor volieb, ku ktorým výsledok patrí (napr. nrsr-2023).
    scopestringKód územia ("SR", kód kraja, okresu alebo obce zo Štatistického úradu SR).
    registered_votersnumberPočet zapísaných voličov v danom území.
    participation_pctnumberVolebná účasť v percentách.
    valid_votesnumberCelkový počet odovzdaných platných hlasov.
    rowsArray<{ party_id, votes, pct, seats }>Zoznam hlasov, percent a pridelených mandátov jednotlivých kandidujúcich subjektov.
    source_urlstring (URL)Odkaz na oficiálny zdroj údajov zo Štatistického úradu SR.
    archive_urlstring (URL) | nullOdkaz na archivovanú kópiu oficiálneho zdroja.
    is_mockbooleanPríznak vymysleného záznamu.
  • 17 záznamov

    Register politických subjektov vrátane kanonickej brandovej farby, odvodených kontrastných tónov a historických názvov s časovou platnosťou.

    Dátová schéma a popis polí (10)
    Prehľad atribútov pre endpoint /api/strany.json
    PoleTypVýznam
    idstringTrvalý identifikátor strany (slug, napr. ps, smer, kdh).
    namestringAktuálny oficiálny názov podľa registra politických strán.
    abbrstringOficiálna skratka používaná v grafoch a zoznamoch.
    colorstring (HEX)Oficiálna brandová farba subjektu v tvare #RRGGBB.
    color_odvodeny_svetlystring (HEX)OKLCH odtieň so zaručeným kontrastom minimálne 4,5:1 na svetlom podklade.
    color_odvodeny_tmavystring (HEX)OKLCH odtieň so zaručeným kontrastom minimálne 4,5:1 na tmavom podklade.
    icostring | nullIČO subjektu z registra (8 číslic) alebo null.
    predecessorstring | nullIdentifikátor strany, z ktorej táto vznikla.
    successorstring | nullIdentifikátor nástupníckeho subjektu.
    aliasesArray<{ name, abbr, from, to }>Historické názvy a skratky s intervalom platnosti.
  • 7 záznamov

    Prehľad prieskumných agentúr v archíve, ich prevažujúca metodika, rok vzniku a profesijné členstvo v SAVA a ESOMAR.

    Dátová schéma a popis polí (8)
    Prehľad atribútov pre endpoint /api/agentury.json
    PoleTypVýznam
    idstringTrvalý identifikátor agentúry (napr. focus, ako, ipsos).
    namestringOficiálny obchodný názov agentúry.
    savabooleanČlenstvo v Slovenskej asociácii výskumných agentúr (SAVA).
    esomarbooleanČlenstvo v medzinárodnej organizácii ESOMAR.
    typical_methodstringPrevažujúci spôsob zberu dát (cati, online, f2f, mixed).
    foundednumber | nullRok založenia agentúry.
    websitestring (URL) | nullOficiálna webová stránka agentúry.
    methodology_notestring | nullVecný popis metodických postupov agentúry.
  • 5 záznamov

    Zoznam archivovaných a nadchádzajúcich volieb, termíny hlasovania a presné hranice moratória podľa zákona.

    Dátová schéma a popis polí (10)
    Prehľad atribútov pre endpoint /api/volby.json
    PoleTypVýznam
    idstringIdentifikátor volieb (napr. nrsr-2023, spojene-2026).
    namestringOficiálny názov volieb.
    election_typestringTyp volieb (nrsr, vuc, komunalne, ep, prezident).
    datestring (ISO)Deň konania volieb v tvare YYYY-MM-DD.
    moratorium_startstring (ISO)Začiatok okna moratória v ISO 8601 s explicitným časovým posunom.
    moratorium_endstring (ISO)Koniec okna moratória (skončenie hlasovania) v ISO 8601 s posunom.
    seats_totalnumber | nullCelkový počet volených mandátov (150 pre NR SR, inak null).
    has_resultsbooleanČi sú k voľbám v archíve evidované oficiálne výsledky.
    source_urlstring (URL) | nullOdkaz na oficiálny zdroj.
    is_mockbooleanPríznak vymysleného záznamu.
  • 2 984 záznamov

    Overený register (~2984): primátori BA/ZA/TT/MT/NR/TN/Handlová/Modra/Humenné/Pezinok/Malacky/Galanta/Senec/Sereď/Svätý Jur/Ilava/Nová Dubnica/Žiar nad Hronom/Stará Ľubovňa/Kežmarok/Trebišov/Čadca/Nové Mesto nad Váhom/Dunajská Streda/Michalovce/Skalica, starosta Bernolákovo/Ivanka pri Dunaji/Báhoň/Blatnica/Zohor/Vyšný Klátov/Lozorno/Liptovský Peter/Vrbovce/Košeca/Báb/Veľké Leváre/Pusté Čemerné/Mokrá Lúka/Zbehy/Košice - Poľov/Limbach/Kvetoslavov/Záhorská Bystrica/Predajná/Slavkovce/Hamuliakovo/Vyšná Myšľa/Suché/Vyšná Šebastová/Ľubotice/Baka/Veľké Držkovce/Červený Hrádok/Polomka/Malcov/Hruštín/Bátovce/Rohožník/Nesluša/Ladce/Oravský Podzámok/Teplička/Bzenica, MsZ Bratislava (VO 1–9 a čiastočne VO 10), MsZ Rimavská Sobota / Handlová / Modra / Humenné / Pezinok / Malacky / Galanta / Senec / Sereď / Svätý Jur / Ilava / Nová Dubnica / Žiar nad Hronom / Stará Ľubovňa / Kežmarok / Trebišov / Čadca / Nové Mesto nad Váhom / Dunajská Streda / Michalovce / Skalica, MZ Košice - Poľov / Záhorská Bystrica, OZ Bernolákovo / Ivanka pri Dunaji / Báhoň / Blatnica / Zohor / Vyšný Klátov / Lozorno / Liptovský Peter / Vrbovce / Košeca / Báb / Veľké Leváre / Pusté Čemerné / Mokrá Lúka / Zbehy / Limbach / Kvetoslavov / Predajná / Slavkovce / Hamuliakovo / Vyšná Myšľa / Suché / Vyšná Šebastová / Ľubotice / Baka / Veľké Držkovce / Červený Hrádok / Polomka / Malcov / Hruštín / Bátovce / Rohožník / Nesluša / Ladce / Oravský Podzámok / Teplička / Bzenica, predseda aj poslanci VÚC BSK/TTSK/TSK (277+214+236). Košice (mesto) neoficiálne (neimportované); KSK PDF neoverené (403); KE/PO/BB/Poprad/Piešťany § 178 primátor ešte nie. Prázdne vyhľadávanie nie je dôkaz neexistencie kandidáta.

    Dátová schéma a popis polí (12)
    Prehľad atribútov pre endpoint /api/kandidati.json
    PoleTypVýznam
    idstringIdentifikátor záznamu odvodený z názvu súboru.
    namestringCelé meno kandidáta podľa oficiálnej listiny.
    party_idstring | nullIdentifikátor strany z /api/strany.json, alebo null.
    list_namestring | nullOznačenie listiny, koalície alebo nezávislého kandidáta.
    election_idstringIdentifikátor volieb (napr. spojene-2026).
    scopestringÚzemný kód podľa ŠÚ SR (kraj, okres alebo obec).
    officestringTyp mandátu: starosta, primator, poslanec_obec, predseda_vuc, poslanec_vuc.
    list_positionnumber | nullPoradie na listine, ak je známe.
    source_urlstring (URL)Odkaz na oficiálny zoznam kandidátov.
    archive_urlstring (URL) | nullArchivovaná kópia zdroja, ak existuje.
    is_mockbooleanPríznak vymysleného záznamu (musí byť false v produkcii).
    notesstring | nullVoliteľná poznámka k záznamu.
  • 194 záznamov

    Hierarchický register územných celkov: 8 krajov, 79 okresov a mestá. Slúži aj na rýchle klientske vyhľadávanie.

    Dátová schéma a popis polí (10)
    Prehľad atribútov pre endpoint /api/uzemia.json
    PoleTypVýznam
    idstringIdentifikátor územia (slug).
    nazovstringOficiálny slovenský názov územia s diakritikou.
    hladatstringNormalizovaný názov malými písmenami bez diakritiky pre vyhľadávanie.
    typstringTyp územnej jednotky: "kraj", "okres" alebo "obec".
    kodstringKód územia podľa Štatistického úradu SR (NUTS 3 pre kraje).
    okresstring | nullNázov nadradeného okresu pre obce.
    krajstring | nullNázov nadradeného samosprávneho kraja.
    obyvatelovnumber | nullPočet obyvateľov podľa posledného sčítania.
    mestobooleanPríznak, či obec disponuje štatútom mesta.
    detailbooleanPríznak existencie samostatnej statickej podstránky s výsledkami.

Štruktúra JSON obálky

Každý JSON endpoint vracia štandardnú obálku. Samotné záznamy sú vždy uložené v poli data. Obálka obsahuje metadáta o licencii, čase generovania a informáciu, či odpoveď obsahuje vymyslené vývojové záznamy.

{
  "licencia": "CC BY 4.0",
  "zdroj": "https://www.chcemvolit.sk",
  "atribucia": "Oficiálne volebné výsledky pochádzajú zo Štatistického úradu SR. Pri ďalšom použití uveďte zdroj.",
  "generovane": "2026-07-30T19:00:00.000Z",
  "pocet": 133,
  "obsahuje_vymyslene_zaznamy": false,
  "data": [
    {
      "id": "2026-07-23-focus",
      "agency_id": "focus",
      "field_start": "2026-07-16",
      "field_end": "2026-07-23",
      "published": "2026-07-26",
      "sample_size": 1012,
      "method": "cati",
      "poll_type": "volebny_model",
      "election_type": "nrsr",
      "scope": "SR",
      "results": [ ... ],
      "source_url": "https://...",
      "archive_url": null,
      "is_mock": false
    }
  ]
}

Príznak is_mock je súčasťou každého jednotlivého záznamu. Kto si dáta stiahne a spracuje offline, má v samotnom súbore jednoznačnú informáciu o povahe údajov.

Príklady použitia

Vďaka otvorenému formátu a povolenému CORS môžete dáta načítať priamo zo svojich aplikácií, analytických skriptov alebo terminálu.

Príkazový riadok (cURL a jq)

# Stiahnutie zoznamu prieskumov a zobrazenie prvého záznamu
curl -s https://www.chcemvolit.sk/api/prieskumy.json | jq .data[0]

# Stiahnutie zoznamu strán a extrakcia skratiek a farieb
curl -s https://www.chcemvolit.sk/api/strany.json | jq '.data[] | {abbr, color}'

Python (pandas a requests)

import pandas as pd
import requests

# 1. Priame načítanie CSV do pandas DataFrame
df = pd.read_csv('https://www.chcemvolit.sk/api/prieskumy.csv')
print(f"Načítaných riadkov: {len(df)}")
print(df.head())

# 2. Načítanie JSON obálky
response = requests.get('https://www.chcemvolit.sk/api/prieskumy.json')
payload = response.json()
print("Licencia:", payload['licencia'])
print("Počet záznamov:", payload['pocet'])

JavaScript / TypeScript (Fetch API)

// Načítanie prieskumov v prehliadači alebo v Node.js
const response = await fetch('https://www.chcemvolit.sk/api/prieskumy.json');
if (!response.ok) {
  throw new Error('Nepodarilo sa načítať dáta');
}

const { data, obsahuje_vymyslene_zaznamy } = await response.json();
console.log('Počet prieskumov v archíve:', data.length);
console.log('Obsahuje vymyslené záznamy:', obsahuje_vymyslene_zaznamy);

Správanie počas volebného moratória

V okne volebného moratória podľa § 17 zákona č. 181/2014 Z. z. sa namerané hodnoty z odpovede vypúšťajú. V JSON endpointoch je pole resultsnastavené na null a v obálke pribudne poznamkas dátumom a časom skončenia moratória.

V CSV exporte sa v čase moratória vracia súbor s vysvetľujúcim textom. Zákaz zverejňovania sa vzťahuje na výsledky volebných prieskumov bez ohľadu na to, či ich čitateľ sleduje v prehliadači alebo sťahuje cez API. Metadáta prieskumov (agentúra, obdobie zberu, veľkosť vzorky) zostávajú prístupné.

Licencia a atribúcia

Dáta sú dostupné pod licenciou CC BY 4.0. Môžete ich slobodne používať, upravovať aj komerčne šíriť za podmienky uvedenia zdroja.

Oficiálne volebné výsledky pochádzajú zo Štatistického úradu SR a podliehajú jeho podmienkam použitia. Pri ďalšom šírení uveďte ŠÚ SR ako pôvodného autora dát a chcemvolit.sk ako spracovateľa archívu.

Prieskumy verejnej mienky sú duševným vlastníctvom agentúr, ktoré ich vykonali. Pri citovaní čísel vždy uvádzajte agentúru, presné obdobie terénneho zberu a veľkosť vzorky respondentov, nie samotné izolované percento.