{"countries":[{"id":"argentina","name":"Argentina","iso2":"ar","source":{"name":"Dirección Nacional Electoral (DINE)","url":"https://www.argentina.gob.ar/dine"},"n_elections":6,"span":[2015,2025],"offices":[{"key":"president","label":"Presidential","n":5},{"key":"deputies","label":"Chamber of Deputies","n":1}],"latest":{"id":"2025-deputies","year":2025,"date":null,"office":"deputies","office_label":"Chamber of Deputies","round":"single","round_label":"","label":"2025 Chamber of Deputies","winner":"La Libertad Avanza","winner_short":"La Libertad Avanza","winner_share":0.40656,"winner_color":"#1f5fa8","winner_party":"La Libertad Avanza","runner_up":"Fuerza Patria","runner_short":"Fuerza Patria","runner_share":0.23539,"runner_color":"#d9483b","n_candidates":132,"n_units":108131,"valid":22977871,"turnout":null,"levels":["district_id"],"kind":"candidate"},"elections":[{"id":"2015-president-first","year":2015,"date":null,"office":"president","office_label":"Presidential","round":"first","round_label":"First round","label":"2015 Presidential · First round","winner":"Daniel Scioli","winner_short":"Daniel Scioli","winner_share":0.36863,"winner_color":"#1f5fa8","winner_party":"Frente para la Victoria","runner_up":"Mauricio Macri","runner_short":"Mauricio Macri","runner_share":0.34326,"runner_color":"#d9483b","n_candidates":6,"n_units":92204,"valid":24420841,"turnout":null,"levels":["district_id"],"kind":"candidate"},{"id":"2015-president-runoff","year":2015,"date":null,"office":"president","office_label":"Presidential","round":"runoff","round_label":"Runoff","label":"2015 Presidential · Runoff","winner":"Mauricio Macri","winner_short":"Mauricio Macri","winner_share":0.51404,"winner_color":"#1f5fa8","winner_party":"Cambiemos","runner_up":"Daniel Scioli","runner_short":"Daniel Scioli","runner_share":0.48596,"runner_color":"#d9483b","n_candidates":2,"n_units":94155,"valid":25101742,"turnout":null,"levels":["district_id"],"kind":"candidate"},{"id":"2019-president-first","year":2019,"date":null,"office":"president","office_label":"Presidential","round":"first","round_label":"First round","label":"2019 Presidential · First round","winner":"Alberto Fernández","winner_short":"Alberto Fernández","winner_share":0.48102,"winner_color":"#1f5fa8","winner_party":"Frente de Todos","runner_up":"Mauricio Macri","runner_short":"Mauricio Macri","runner_share":0.40378,"runner_color":"#d9483b","n_candidates":6,"n_units":97148,"valid":25931564,"turnout":null,"levels":["district_id"],"kind":"candidate"},{"id":"2023-president-first","year":2023,"date":null,"office":"president","office_label":"Presidential","round":"first","round_label":"First round","label":"2023 Presidential · First round","winner":"Sergio Massa","winner_short":"Sergio Massa","winner_share":0.36688,"winner_color":"#1f5fa8","winner_party":"Union por la Patria","runner_up":"Javier Milei","runner_short":"Javier Milei","runner_share":0.29988,"runner_color":"#d9483b","n_candidates":5,"n_units":102952,"valid":26291718,"turnout":null,"levels":["district_id"],"kind":"candidate"},{"id":"2023-president-runoff","year":2023,"date":null,"office":"president","office_label":"Presidential","round":"runoff","round_label":"Runoff","label":"2023 Presidential · Runoff","winner":"Javier Milei","winner_short":"Javier Milei","winner_share":0.55695,"winner_color":"#1f5fa8","winner_party":"La Libertad Avanza","runner_up":"Sergio Massa","runner_short":"Sergio Massa","runner_share":0.44305,"runner_color":"#d9483b","n_candidates":2,"n_units":103748,"valid":25992604,"turnout":null,"levels":["district_id"],"kind":"candidate"},{"id":"2025-deputies","year":2025,"date":null,"office":"deputies","office_label":"Chamber of Deputies","round":"single","round_label":"","label":"2025 Chamber of Deputies","winner":"La Libertad Avanza","winner_short":"La Libertad Avanza","winner_share":0.40656,"winner_color":"#1f5fa8","winner_party":"La Libertad Avanza","runner_up":"Fuerza Patria","runner_short":"Fuerza Patria","runner_share":0.23539,"runner_color":"#d9483b","n_candidates":132,"n_units":108131,"valid":22977871,"turnout":null,"levels":["district_id"],"kind":"candidate"}],"pipeline":{"scripts":["argentina_dine.py"],"format":"csv","publishes":"The provisional count as one CSV per election, 1.2 GB unzipped, by mesa","unit":"mesas","check":"bounded","bound":"0.5 pt","note":"Every candidate's share lands within 0.22 points of the definitive result; the mesa file covers 96.6–99.4% of the definitive vote.","lines":389}},{"id":"australia","name":"Australia","iso2":"au","source":{"name":"Australian Electoral Commission","url":"https://results.aec.gov.au"},"n_elections":7,"span":[2007,2025],"offices":[{"key":"house","label":"House of Representatives","n":7}],"latest":{"id":"2025-house","year":2025,"date":"2025-05-03","office":"house","office_label":"House of Representatives","round":"single","round_label":"","label":"2025 House of Representatives","winner":"Barnaby Joyce","winner_short":"Barnaby Joyce","winner_share":0.00429,"winner_color":"#006946","winner_party":"The Nationals","runner_up":"Anthony Albanese","runner_short":"Anthony Albanese","runner_share":0.00408,"runner_color":"#e13940","n_candidates":1125,"n_units":8913,"valid":12321004,"turnout":null,"levels":["state","division"],"kind":"candidate"},"elections":[{"id":"2007-house","year":2007,"date":"2007-11-24","office":"house","office_label":"House of Representatives","round":"single","round_label":"","label":"2007 House of Representatives","winner":"Annette Ellis","winner_short":"Annette Ellis","winner_share":0.00463,"winner_color":"#e13940","winner_party":"Australian Labor Party","runner_up":"Brendan O'CONNOR","runner_short":"Brendan O'CONNOR","runner_share":0.00458,"runner_color":"#e13940","n_candidates":1054,"n_units":8216,"valid":9954283,"turnout":null,"levels":["state","division"],"kind":"candidate"},{"id":"2010-house","year":2010,"date":"2010-08-21","office":"house","office_label":"House of Representatives","round":"single","round_label":"","label":"2010 House of Representatives","winner":"Julia Gillard","winner_short":"Julia Gillard","winner_share":0.00544,"winner_color":"#e13940","winner_party":"Australian Labor Party","runner_up":"Brendan O'CONNOR","runner_short":"Brendan O'CONNOR","runner_share":0.00487,"runner_color":"#e13940","n_candidates":849,"n_units":8774,"valid":10433184,"turnout":null,"levels":["state","division"],"kind":"candidate"},{"id":"2013-house","year":2013,"date":"2013-09-07","office":"house","office_label":"House of Representatives","round":"single","round_label":"","label":"2013 House of Representatives","winner":"Andrew Leigh","winner_short":"Andrew Leigh","winner_share":0.00474,"winner_color":"#e13940","winner_party":"Australian Labor Party","runner_up":"Mark Coulton","runner_short":"Mark Coulton","runner_share":0.00461,"runner_color":"#006946","n_candidates":1188,"n_units":8959,"valid":10678283,"turnout":null,"levels":["state","division"],"kind":"candidate"},{"id":"2016-house","year":2016,"date":"2016-07-02","office":"house","office_label":"House of Representatives","round":"single","round_label":"","label":"2016 House of Representatives","winner":"Andrew Keith Leigh","winner_short":"Andrew Keith Leigh","winner_share":0.00455,"winner_color":"#e13940","winner_party":"Australian Labor Party","runner_up":"Brendan O'CONNOR","runner_short":"Brendan O'CONNOR","runner_share":0.00453,"runner_color":"#e13940","n_candidates":994,"n_units":8192,"valid":11179893,"turnout":null,"levels":["state","division"],"kind":"candidate"},{"id":"2019-house","year":2019,"date":"2019-05-18","office":"house","office_label":"House of Representatives","round":"single","round_label":"","label":"2019 House of Representatives","winner":"Michael McCORMACK","winner_short":"Michael McCORMACK","winner_share":0.00461,"winner_color":"#006946","winner_party":"The Nationals","runner_up":"Tony Pasin","runner_short":"Tony Pasin","runner_share":0.00445,"runner_color":"#1c4f9c","n_candidates":1056,"n_units":8736,"valid":11822144,"turnout":null,"levels":["state","division"],"kind":"candidate"},{"id":"2022-house","year":2022,"date":"2022-05-21","office":"house","office_label":"House of Representatives","round":"single","round_label":"","label":"2022 House of Representatives","winner":"Darren Chester","winner_short":"Darren Chester","winner_share":0.00421,"winner_color":"#006946","winner_party":"The Nationals","runner_up":"Tony Pasin","runner_short":"Tony Pasin","runner_share":0.00404,"runner_color":"#1c4f9c","n_candidates":1202,"n_units":8451,"valid":11459089,"turnout":null,"levels":["state","division"],"kind":"candidate"},{"id":"2025-house","year":2025,"date":"2025-05-03","office":"house","office_label":"House of Representatives","round":"single","round_label":"","label":"2025 House of Representatives","winner":"Barnaby Joyce","winner_short":"Barnaby Joyce","winner_share":0.00429,"winner_color":"#006946","winner_party":"The Nationals","runner_up":"Anthony Albanese","runner_short":"Anthony Albanese","runner_share":0.00408,"runner_color":"#e13940","n_candidates":1125,"n_units":8913,"valid":12321004,"turnout":null,"levels":["state","division"],"kind":"candidate"}],"pipeline":{"scripts":["australia_aec.py"],"format":"csv","publishes":"One CSV per state of every candidate's first preferences at every polling place, plus division totals by vote type","unit":"polling places","check":"exact","note":"Polling places sum to the AEC's own ordinary-vote total, to the vote, for every candidate in every division. Postal and pre-poll ballots are counted centrally and reported as such.","lines":241}},{"id":"belgium","name":"Belgium","iso2":"be","source":{"name":"SPF Intérieur — official election results","url":"https://electionresults.belgium.be"},"pipeline":{"scripts":["belgium.py"],"format":"api","publishes":"The IBZ results API, one response per level per election: every party's vote in every electoral canton, five Chamber elections 2007-2024","unit":"cantons","check":"exact","note":"Every party, the valid votes, the blank votes and the register reconcile to the vote against the API's own certified national record in all five years. The vote from abroad, the postal cantons and Rhode-Saint-Genèse are off-map, folded into their province.","lines":528},"n_elections":5,"span":[2007,2024],"offices":[{"key":"chamber","label":"Chamber of Deputies","n":5}],"latest":{"id":"2024-chamber","year":2024,"date":"2024-06-09","office":"chamber","office_label":"Chamber of Deputies","round":"single","round_label":"","label":"2024 Chamber of Deputies","winner":"N-VA","winner_short":"N-VA","winner_share":0.16708,"winner_color":"#1f5fa8","winner_party":"N-VA","runner_up":"Vlaams Belang","runner_short":"Vlaams Belang","runner_share":0.13767,"runner_color":"#d9483b","n_candidates":25,"n_units":231,"valid":6984906,"turnout":0.8845,"levels":["nuts_2","canton"],"kind":"candidate"},"elections":[{"id":"2007-chamber","year":2007,"date":"2007-06-10","office":"chamber","office_label":"Chamber of Deputies","round":"single","round_label":"","label":"2007 Chamber of Deputies","winner":"CD&V Nva","winner_short":"CD&V Nva","winner_share":0.18511,"winner_color":"#1f5fa8","winner_party":"CD&V Nva","runner_up":"MR","runner_short":"MR","runner_share":0.12517,"runner_color":"#d9483b","n_candidates":37,"n_units":219,"valid":6671360,"turnout":0.9108,"levels":["nuts_2","canton"],"kind":"candidate"},{"id":"2010-chamber","year":2010,"date":"2010-06-13","office":"chamber","office_label":"Chamber of Deputies","round":"single","round_label":"","label":"2010 Chamber of Deputies","winner":"N-VA","winner_short":"N-VA","winner_share":0.17398,"winner_color":"#1f5fa8","winner_party":"N-VA","runner_up":"PS","runner_short":"PS","runner_share":0.13704,"runner_color":"#d9483b","n_candidates":34,"n_units":219,"valid":6527367,"turnout":0.8922,"levels":["nuts_2","canton"],"kind":"candidate"},{"id":"2014-chamber","year":2014,"date":"2014-05-25","office":"chamber","office_label":"Chamber of Deputies","round":"single","round_label":"","label":"2014 Chamber of Deputies","winner":"N-VA","winner_short":"N-VA","winner_share":0.20259,"winner_color":"#1f5fa8","winner_party":"N-VA","runner_up":"PS","runner_short":"PS","runner_share":0.1167,"runner_color":"#d9483b","n_candidates":46,"n_units":221,"valid":6744547,"turnout":0.8937,"levels":["nuts_2","canton"],"kind":"candidate"},{"id":"2019-chamber","year":2019,"date":"2019-05-26","office":"chamber","office_label":"Chamber of Deputies","round":"single","round_label":"","label":"2019 Chamber of Deputies","winner":"N-VA","winner_short":"N-VA","winner_share":0.16028,"winner_color":"#1f5fa8","winner_party":"N-VA","runner_up":"Vlaams Belang","runner_short":"Vlaams Belang","runner_share":0.11949,"runner_color":"#d9483b","n_candidates":32,"n_units":223,"valid":6780538,"turnout":0.8838,"levels":["nuts_2","canton"],"kind":"candidate"},{"id":"2024-chamber","year":2024,"date":"2024-06-09","office":"chamber","office_label":"Chamber of Deputies","round":"single","round_label":"","label":"2024 Chamber of Deputies","winner":"N-VA","winner_short":"N-VA","winner_share":0.16708,"winner_color":"#1f5fa8","winner_party":"N-VA","runner_up":"Vlaams Belang","runner_short":"Vlaams Belang","runner_share":0.13767,"runner_color":"#d9483b","n_candidates":25,"n_units":231,"valid":6984906,"turnout":0.8845,"levels":["nuts_2","canton"],"kind":"candidate"}]},{"id":"bolivia","name":"Bolivia","iso2":"bo","source":{"name":"Órgano Electoral Plurinacional (OEP)","url":"https://www.oep.org.bo"},"n_elections":3,"span":[2020,2025],"offices":[{"key":"president","label":"Presidential","n":3}],"latest":{"id":"2025-president-runoff","year":2025,"date":null,"office":"president","office_label":"Presidential","round":"runoff","round_label":"Runoff","label":"2025 Presidential · Runoff","winner":"Rodrigo Paz","winner_short":"Rodrigo Paz","winner_share":0.54864,"winner_color":"#1f5fa8","winner_party":"PDC","runner_up":"Jorge Quiroga","runner_short":"Jorge Quiroga","runner_share":0.45136,"runner_color":"#d9483b","n_candidates":2,"n_units":34026,"valid":6252610,"turnout":null,"levels":["department"],"kind":"candidate"},"elections":[{"id":"2020-president-first","year":2020,"date":null,"office":"president","office_label":"Presidential","round":"first","round_label":"First round","label":"2020 Presidential · First round","winner":"Luis Arce","winner_short":"Luis Arce","winner_share":0.5473,"winner_color":"#1f5fa8","winner_party":"Mas-Ipsp","runner_up":"Carlos Mesa","runner_short":"Carlos Mesa","runner_share":0.29162,"runner_color":"#d9483b","n_candidates":5,"n_units":34156,"valid":5996402,"turnout":null,"levels":["department"],"kind":"candidate"},{"id":"2025-president-first","year":2025,"date":null,"office":"president","office_label":"Presidential","round":"first","round_label":"First round","label":"2025 Presidential · First round","winner":"Rodrigo Paz","winner_short":"Rodrigo Paz","winner_share":0.32154,"winner_color":"#1f5fa8","winner_party":"PDC","runner_up":"Jorge Quiroga","runner_short":"Jorge Quiroga","runner_share":0.2668,"runner_color":"#d9483b","n_candidates":8,"n_units":33998,"valid":5236925,"turnout":null,"levels":["department"],"kind":"candidate"},{"id":"2025-president-runoff","year":2025,"date":null,"office":"president","office_label":"Presidential","round":"runoff","round_label":"Runoff","label":"2025 Presidential · Runoff","winner":"Rodrigo Paz","winner_short":"Rodrigo Paz","winner_share":0.54864,"winner_color":"#1f5fa8","winner_party":"PDC","runner_up":"Jorge Quiroga","runner_short":"Jorge Quiroga","runner_share":0.45136,"runner_color":"#d9483b","n_candidates":2,"n_units":34026,"valid":6252610,"turnout":null,"levels":["department"],"kind":"candidate"}],"pipeline":{"scripts":["bolivia.py"],"format":"api","publishes":"Each election's own cómputo portal: the per-mesa CSV arrives base64-encoded inside a JSON envelope","unit":"mesas","check":"exact","note":"Every candidacy is reconciled to the vote against the OEP's published national totals before anything is written.","lines":275}},{"id":"brazil","name":"Brazil","iso2":"br","source":{"name":"Tribunal Superior Eleitoral (TSE)","url":"https://dadosabertos.tse.jus.br"},"pipeline":{"scripts":["brazil.py"],"format":"csv","publishes":"The TSE open-data ZIP of votes by municipality and electoral zone; the CDN refuses scripted downloads","unit":"zones","check":"published","note":"Notebook-era conversion; not yet reconciled against the TSE declaration.","lines":56},"n_elections":3,"span":[2018,2022],"offices":[{"key":"president","label":"Presidential","n":3}],"latest":{"id":"2022-president-first","year":2022,"date":null,"office":"president","office_label":"Presidential","round":"first","round_label":"First round","label":"2022 Presidential · First round","winner":"Luiz Inácio Lula da Silva","winner_short":"Luiz Inácio Lula da Silva","winner_share":0.48431,"winner_color":"#1f5fa8","winner_party":"Luiz Inácio Lula da Silva","runner_up":"Jair Messias Bolsonaro","runner_short":"Jair Messias Bolsonaro","runner_share":0.43198,"runner_color":"#d9483b","n_candidates":11,"n_units":6240,"valid":118229719,"turnout":null,"levels":["region_id"],"kind":"candidate"},"elections":[{"id":"2018-president-first","year":2018,"date":null,"office":"president","office_label":"Presidential","round":"first","round_label":"First round","label":"2018 Presidential · First round","winner":"Jair Messias Bolsonaro","winner_short":"Jair Messias Bolsonaro","winner_share":0.46031,"winner_color":"#1f5fa8","winner_party":"Jair Messias Bolsonaro","runner_up":"Fernando Haddad","runner_short":"Fernando Haddad","runner_share":0.29278,"runner_color":"#d9483b","n_candidates":13,"n_units":6240,"valid":107050749,"turnout":null,"levels":["region_id"],"kind":"candidate"},{"id":"2018-president-runoff","year":2018,"date":null,"office":"president","office_label":"Presidential","round":"runoff","round_label":"Runoff","label":"2018 Presidential · Runoff","winner":"Jair Messias Bolsonaro","winner_short":"Jair Messias Bolsonaro","winner_share":0.5513,"winner_color":"#1f5fa8","winner_party":"Jair Messias Bolsonaro","runner_up":"Fernando Haddad","runner_short":"Fernando Haddad","runner_share":0.4487,"runner_color":"#d9483b","n_candidates":2,"n_units":6240,"valid":104838753,"turnout":null,"levels":["region_id"],"kind":"candidate"},{"id":"2022-president-first","year":2022,"date":null,"office":"president","office_label":"Presidential","round":"first","round_label":"First round","label":"2022 Presidential · First round","winner":"Luiz Inácio Lula da Silva","winner_short":"Luiz Inácio Lula da Silva","winner_share":0.48431,"winner_color":"#1f5fa8","winner_party":"Luiz Inácio Lula da Silva","runner_up":"Jair Messias Bolsonaro","runner_short":"Jair Messias Bolsonaro","runner_share":0.43198,"runner_color":"#d9483b","n_candidates":11,"n_units":6240,"valid":118229719,"turnout":null,"levels":["region_id"],"kind":"candidate"}]},{"id":"canada","name":"Canada","iso2":"ca","source":{"name":"Elections Canada","url":"https://www.elections.ca"},"n_elections":3,"span":[2015,2021],"offices":[{"key":"commons","label":"House of Commons","n":3}],"latest":{"id":"2021-commons","year":2021,"date":"2021-09-20","office":"commons","office_label":"House of Commons","round":"single","round_label":"","label":"2021 House of Commons","winner":"Mike Lake","winner_short":"Mike Lake","winner_share":0.00284,"winner_color":"#1a4782","winner_party":"Conservative Party of Canada","runner_up":"John Barlow","runner_short":"John Barlow","runner_share":0.00261,"runner_color":"#1a4782","n_candidates":2010,"n_units":71797,"valid":17034243,"turnout":0.6555,"levels":["state","district"],"kind":"candidate"},"elections":[{"id":"2015-commons","year":2015,"date":"2015-10-19","office":"commons","office_label":"House of Commons","round":"single","round_label":"","label":"2015 House of Commons","winner":"Kevin Sorenson","winner_short":"Kevin Sorenson","winner_share":0.0027,"winner_color":"#1a4782","winner_party":"Conservative Party of Canada","runner_up":"Andrew Leslie","runner_short":"Andrew Leslie","runner_share":0.00265,"runner_color":"#d71b1e","n_candidates":1791,"n_units":73502,"valid":17591468,"turnout":0.6815,"levels":["state","district"],"kind":"candidate"},{"id":"2019-commons","year":2019,"date":"2019-10-21","office":"commons","office_label":"House of Commons","round":"single","round_label":"","label":"2019 House of Commons","winner":"Mike Lake","winner_short":"Mike Lake","winner_share":0.00349,"winner_color":"#1a4782","winner_party":"Conservative Party of Canada","runner_up":"Tom Kmiec","runner_short":"Tom Kmiec","runner_share":0.00323,"runner_color":"#1a4782","n_candidates":2146,"n_units":73480,"valid":18170880,"turnout":0.6691,"levels":["state","district"],"kind":"candidate"},{"id":"2021-commons","year":2021,"date":"2021-09-20","office":"commons","office_label":"House of Commons","round":"single","round_label":"","label":"2021 House of Commons","winner":"Mike Lake","winner_short":"Mike Lake","winner_share":0.00284,"winner_color":"#1a4782","winner_party":"Conservative Party of Canada","runner_up":"John Barlow","runner_short":"John Barlow","runner_share":0.00261,"runner_color":"#1a4782","n_candidates":2010,"n_units":71797,"valid":17034243,"turnout":0.6555,"levels":["state","district"],"kind":"candidate"}],"pipeline":{"scripts":["canada_elections.py"],"format":"csv","publishes":"One CSV per electoral district with every candidate's vote at each of ~70,000 polls, plus the district table","unit":"polls","check":"exact","note":"Every candidate's polls sum to Elections Canada's own table 12, to the vote, in every district. Nothing is written on a mismatch.","lines":362}},{"id":"chile","name":"Chile","iso2":"cl","source":{"name":"Servicio Electoral de Chile (SERVEL)","url":"https://www.servel.cl"},"n_elections":50,"span":[1958,2025],"offices":[{"key":"president","label":"Presidential","n":19},{"key":"deputies","label":"Chamber of Deputies","n":7},{"key":"senate","label":"Senate","n":8},{"key":"municipal","label":"Municipal (mayors and councils)","n":3},{"key":"councilor","label":"Municipal councils","n":5},{"key":"mayor","label":"Mayors","n":3},{"key":"core","label":"Regional councils","n":1},{"key":"governor","label":"Regional governors","n":2},{"key":"plebiscite","label":"Plebiscite","n":2}],"latest":{"id":"2025-president-runoff","year":2025,"date":"2025-12-14","office":"president","office_label":"Presidential","round":"runoff","round_label":"Runoff","label":"2025 Presidential · Runoff","winner":"José Antonio Kast","winner_short":"José Antonio Kast","winner_share":0.58248,"winner_color":"#0b2a5b","winner_party":null,"runner_up":"Jeannette Jara","runner_short":"Jeannette Jara","runner_share":0.41752,"runner_color":"#a4161a","n_candidates":2,"n_units":40457,"valid":12421457,"turnout":0.8565,"levels":["region","province","commune"],"kind":"candidate"},"elections":[{"id":"1958-president","year":1958,"date":"1958-09-04","office":"president","office_label":"Presidential","round":"single","round_label":"","label":"1958 Presidential","winner":"Jorge Alessandri","winner_short":"Jorge Alessandri","winner_share":0.31755,"winner_color":"#1f5fa8","winner_party":null,"runner_up":"Salvador Allende","runner_short":"Salvador Allende","runner_share":0.28262,"runner_color":"#a4161a","n_candidates":5,"n_units":413,"valid":1477613,"turnout":null,"levels":[],"kind":"candidate"},{"id":"1964-president","year":1964,"date":"1964-09-04","office":"president","office_label":"Presidential","round":"single","round_label":"","label":"1964 Presidential","winner":"Eduardo Frei Montalva","winner_short":"Eduardo Frei Montalva","winner_share":0.57321,"winner_color":"#d9483b","winner_party":null,"runner_up":"Salvador Allende","runner_short":"Salvador Allende","runner_share":0.37856,"runner_color":"#a4161a","n_candidates":3,"n_units":438,"valid":2946493,"turnout":null,"levels":[],"kind":"candidate"},{"id":"1970-president","year":1970,"date":"1970-09-04","office":"president","office_label":"Presidential","round":"single","round_label":"","label":"1970 Presidential","winner":"Jorge Alessandri","winner_short":"Jorge Alessandri","winner_share":0.35973,"winner_color":"#1f5fa8","winner_party":null,"runner_up":"Salvador Allende","runner_short":"Salvador Allende","runner_share":0.35862,"runner_color":"#a4161a","n_candidates":3,"n_units":456,"valid":3419961,"turnout":null,"levels":[],"kind":"candidate"},{"id":"1989-deputies","year":1989,"date":"1989-12-14","office":"deputies","office_label":"Chamber of Deputies","round":"single","round_label":"","label":"1989 Chamber of Deputies","winner":"Rodolfo Seguel Molina","winner_short":"Rodolfo Seguel Molina","winner_share":0.01316,"winner_color":"#d9483b","winner_party":"Democracia Cristiana","runner_up":"Alberto Espina Otero","runner_short":"Alberto Espina Otero","runner_share":0.01294,"runner_color":"#1f5fa8","n_candidates":391,"n_units":289,"valid":6486012,"turnout":null,"levels":["region","province","commune"],"kind":"candidate"},{"id":"1989-president","year":1989,"date":"1989-12-14","office":"president","office_label":"Presidential","round":"single","round_label":"","label":"1989 Presidential","winner":"Patricio Aylwin","winner_short":"Patricio Aylwin","winner_share":0.55167,"winner_color":"#d9483b","winner_party":"Democracia Cristiana","runner_up":"Hernán Büchi","runner_short":"Hernán Büchi","runner_share":0.29401,"runner_color":"#8d99ae","n_candidates":3,"n_units":936,"valid":6979859,"turnout":null,"levels":["region","province","commune"],"kind":"candidate"},{"id":"1989-senate","year":1989,"date":"1989-12-14","office":"senate","office_label":"Senate","round":"single","round_label":"","label":"1989 Senate","winner":"Eduardo Frei Ruiz-Tagle","winner_short":"Eduardo Frei Ruiz-Tagle","winner_share":0.09378,"winner_color":"#d9483b","winner_party":"Democracia Cristiana","runner_up":"Andrés Zaldívar Larraín","runner_short":"Andrés Zaldívar Larraín","runner_share":0.06291,"runner_color":"#d9483b","n_candidates":98,"n_units":289,"valid":6489099,"turnout":null,"levels":["region","province","commune"],"kind":"candidate"},{"id":"1992-municipal","year":1992,"date":"1992-06-28","office":"municipal","office_label":"Municipal (mayors and councils)","round":"single","round_label":"","label":"1992 Municipal (mayors and councils)","winner":"Hernan Pinto Miranda","winner_short":"Hernan Pinto Miranda","winner_share":0.00959,"winner_color":"#d9483b","winner_party":"Democracia Cristiana","runner_up":"Jaime Ravinet","runner_short":"Jaime Ravinet","runner_share":0.00806,"runner_color":"#d9483b","n_candidates":5785,"n_units":289,"valid":6111773,"turnout":null,"levels":["region","province","commune"],"kind":"candidate"},{"id":"1993-deputies","year":1993,"date":"1993-12-11","office":"deputies","office_label":"Chamber of Deputies","round":"single","round_label":"","label":"1993 Chamber of Deputies","winner":"Guido Girardi Lavín","winner_short":"Guido Girardi Lavín","winner_share":0.013,"winner_color":"#d9483b","winner_party":"Partido por la Democracia","runner_up":"Alberto Espina Otero","runner_short":"Alberto Espina Otero","runner_share":0.0129,"runner_color":"#1f5fa8","n_candidates":360,"n_units":289,"valid":6427531,"turnout":null,"levels":["region","province","commune"],"kind":"candidate"},{"id":"1993-president","year":1993,"date":"1993-12-11","office":"president","office_label":"Presidential","round":"single","round_label":"","label":"1993 Presidential","winner":"Eduardo Frei Ruiz-Tagle","winner_short":"Eduardo Frei Ruiz-Tagle","winner_share":0.57981,"winner_color":"#d9483b","winner_party":"Democracia Cristiana","runner_up":"Arturo Alessandri Besa","runner_short":"Arturo Alessandri Besa","runner_share":0.24417,"runner_color":"#8d99ae","n_candidates":6,"n_units":976,"valid":6974947,"turnout":null,"levels":["region","province","commune"],"kind":"candidate"},{"id":"1993-senate","year":1993,"date":"1993-12-11","office":"senate","office_label":"Senate","round":"single","round_label":"","label":"1993 Senate","winner":"Carlos Ominami Pascual","winner_short":"Carlos Ominami Pascual","winner_share":0.06413,"winner_color":"#d9483b","winner_party":"Partido Socialista","runner_up":"Beltrán Urenda Zegers","runner_short":"Beltrán Urenda Zegers","runner_share":0.06386,"runner_color":"#1f5fa8","n_candidates":49,"n_units":115,"valid":1835248,"turnout":null,"levels":["region","province","commune"],"kind":"candidate"},{"id":"1996-municipal","year":1996,"date":"1996-10-27","office":"municipal","office_label":"Municipal (mayors and councils)","round":"single","round_label":"","label":"1996 Municipal (mayors and councils)","winner":"Joaquin Lavin Infante","winner_short":"Joaquin Lavin Infante","winner_share":0.01448,"winner_color":"#1f5fa8","winner_party":"Unión Demócrata Independiente","runner_up":"Hernan Pinto Miranda","runner_short":"Hernan Pinto Miranda","runner_share":0.00985,"runner_color":"#d9483b","n_candidates":4887,"n_units":296,"valid":5989080,"turnout":null,"levels":["region","province","commune"],"kind":"candidate"},{"id":"1997-deputies","year":1997,"date":"1997-12-14","office":"deputies","office_label":"Chamber of Deputies","round":"single","round_label":"","label":"1997 Chamber of Deputies","winner":"Guido Girardi Lavín","winner_short":"Guido Girardi Lavín","winner_share":0.02097,"winner_color":"#d9483b","winner_party":"Partido por la Democracia","runner_up":"Alberto Espina Otero","runner_short":"Alberto Espina Otero","runner_share":0.01243,"runner_color":"#1f5fa8","n_candidates":416,"n_units":296,"valid":5520667,"turnout":null,"levels":["region","province","commune"],"kind":"candidate"},{"id":"1997-senate","year":1997,"date":"1997-12-14","office":"senate","office_label":"Senate","round":"single","round_label":"","label":"1997 Senate","winner":"Carlos Bombal Otaegui","winner_short":"Carlos Bombal Otaegui","winner_share":0.0797,"winner_color":"#1f5fa8","winner_party":"Unión Demócrata Independiente","runner_up":"Andrés Zaldívar Larraín","runner_short":"Andrés Zaldívar Larraín","runner_share":0.07737,"runner_color":"#d9483b","n_candidates":60,"n_units":178,"valid":3998696,"turnout":null,"levels":["region","province","commune"],"kind":"candidate"},{"id":"1999-president-first","year":1999,"date":"1999-12-12","office":"president","office_label":"Presidential","round":"first","round_label":"First round","label":"1999 Presidential · First round","winner":"Ricardo Lagos","winner_short":"Ricardo Lagos","winner_share":0.47956,"winner_color":"#d9483b","winner_party":"Partido por la Democracia","runner_up":"Joaquín Lavín","runner_short":"Joaquín Lavín","runner_share":0.47514,"runner_color":"#1f5fa8","n_candidates":6,"n_units":1016,"valid":7055116,"turnout":null,"levels":["region","province","commune"],"kind":"candidate"},{"id":"1999-president-runoff","year":1999,"date":"2000-01-16","office":"president","office_label":"Presidential","round":"runoff","round_label":"Runoff","label":"1999 Presidential · Runoff","winner":"Ricardo Lagos","winner_short":"Ricardo Lagos","winner_share":0.51307,"winner_color":"#d9483b","winner_party":"Partido por la Democracia","runner_up":"Joaquín Lavín","runner_short":"Joaquín Lavín","runner_share":0.48693,"runner_color":"#1f5fa8","n_candidates":2,"n_units":1018,"valid":7178727,"turnout":null,"levels":["region","province","commune"],"kind":"candidate"},{"id":"2000-municipal","year":2000,"date":"2000-10-29","office":"municipal","office_label":"Municipal (mayors and councils)","round":"single","round_label":"","label":"2000 Municipal (mayors and councils)","winner":"Joaquin Lavin Infante","winner_short":"Joaquin Lavin Infante","winner_share":0.01184,"winner_color":"#1f5fa8","winner_party":"Unión Demócrata Independiente","runner_up":"Francisco De La Maza Chadwick","runner_short":"Francisco Maza","runner_share":0.01081,"runner_color":"#1f5fa8","n_candidates":3984,"n_units":296,"valid":6175374,"turnout":null,"levels":["region","province","commune"],"kind":"candidate"},{"id":"2001-deputies","year":2001,"date":"2001-12-16","office":"deputies","office_label":"Chamber of Deputies","round":"single","round_label":"","label":"2001 Chamber of Deputies","winner":"Guido Girardi Lavín","winner_short":"Guido Girardi Lavín","winner_share":0.01683,"winner_color":"#d9483b","winner_party":"Partido por la Democracia","runner_up":"Julio Dittborn Cordua","runner_short":"Julio Dittborn Cordua","runner_share":0.01367,"runner_color":"#1f5fa8","n_candidates":359,"n_units":296,"valid":5852914,"turnout":null,"levels":["region","province","commune"],"kind":"candidate"},{"id":"2001-senate","year":2001,"date":"2001-12-16","office":"senate","office_label":"Senate","round":"single","round_label":"","label":"2001 Senate","winner":"Nelson Avila Contreras","winner_short":"Nelson Avila Contreras","winner_share":0.0809,"winner_color":"#d9483b","winner_party":"Partido por la Democracia","runner_up":"Jorge Arancibia Reyes","runner_short":"Jorge Arancibia Reyes","runner_share":0.08051,"runner_color":"#8d99ae","n_candidates":41,"n_units":118,"valid":1694923,"turnout":null,"levels":["region","province","commune"],"kind":"candidate"},{"id":"2004-councilor","year":2004,"date":"2004-10-31","office":"councilor","office_label":"Municipal councils","round":"single","round_label":"","label":"2004 Municipal councils","winner":"María Estela León Ruiz","winner_short":"María León","winner_share":0.00743,"winner_color":"#1f5fa8","winner_party":"Unión Demócrata Independiente","runner_up":"Enrique Van Rysselberghe Herrera","runner_short":"Enrique Rysselberghe","runner_share":0.00483,"runner_color":"#1f5fa8","n_candidates":5454,"n_units":300,"valid":5822851,"turnout":null,"levels":["region","province","commune"],"kind":"candidate"},{"id":"2004-mayor","year":2004,"date":"2004-10-31","office":"mayor","office_label":"Mayors","round":"single","round_label":"","label":"2004 Mayors","winner":"Francisco De La Maza Chadwick","winner_short":"Francisco Maza","winner_share":0.01258,"winner_color":"#1f5fa8","winner_party":"Unión Demócrata Independiente","runner_up":"Alberto Undurraga Vicuña","runner_short":"Alberto Undurraga Vicuña","runner_share":0.01155,"runner_color":"#d9483b","n_candidates":1100,"n_units":300,"valid":5963815,"turnout":null,"levels":["region","province","commune"],"kind":"candidate"},{"id":"2005-deputies","year":2005,"date":"2005-12-11","office":"deputies","office_label":"Chamber of Deputies","round":"single","round_label":"","label":"2005 Chamber of Deputies","winner":"Alvaro Escobar Rufatt","winner_short":"Alvaro Escobar Rufatt","winner_share":0.01605,"winner_color":"#d9483b","winner_party":"Partido por la Democracia","runner_up":"Isabel Allende Bussi","runner_short":"Isabel Allende Bussi","runner_share":0.01297,"runner_color":"#d9483b","n_candidates":359,"n_units":300,"valid":6283293,"turnout":null,"levels":["region","province","commune"],"kind":"candidate"},{"id":"2005-president-first","year":2005,"date":"2005-12-11","office":"president","office_label":"Presidential","round":"first","round_label":"First round","label":"2005 Presidential · First round","winner":"Michelle Bachelet","winner_short":"Michelle Bachelet","winner_share":0.45962,"winner_color":"#d9483b","winner_party":"Partido Socialista","runner_up":"Sebastián Piñera","runner_short":"Sebastián Piñera","runner_share":0.25406,"runner_color":"#1f5fa8","n_candidates":4,"n_units":1105,"valid":6942041,"turnout":null,"levels":["region","province","commune"],"kind":"candidate"},{"id":"2005-senate","year":2005,"date":"2005-12-11","office":"senate","office_label":"Senate","round":"single","round_label":"","label":"2005 Senate","winner":"Soledad Alvear Valenzuela","winner_short":"Soledad Alvear Valenzuela","winner_share":0.12953,"winner_color":"#d9483b","winner_party":"Democracia Cristiana","runner_up":"Guido Girardi Lavin","runner_short":"Guido Girardi Lavin","runner_share":0.09788,"runner_color":"#d9483b","n_candidates":59,"n_units":180,"valid":4494092,"turnout":null,"levels":["region","province","commune"],"kind":"candidate"},{"id":"2005-president-runoff","year":2005,"date":"2006-01-15","office":"president","office_label":"Presidential","round":"runoff","round_label":"Runoff","label":"2005 Presidential · Runoff","winner":"Michelle Bachelet","winner_short":"Michelle Bachelet","winner_share":0.53496,"winner_color":"#d9483b","winner_party":"Partido Socialista","runner_up":"Sebastián Piñera","runner_short":"Sebastián Piñera","runner_share":0.46504,"runner_color":"#1f5fa8","n_candidates":2,"n_units":1106,"valid":6959413,"turnout":null,"levels":["region","province","commune"],"kind":"candidate"},{"id":"2008-councilor","year":2008,"date":"2008-10-26","office":"councilor","office_label":"Municipal councils","round":"single","round_label":"","label":"2008 Municipal councils","winner":"Carlos Larraín Peña","winner_short":"Carlos Larraín Peña","winner_share":0.00632,"winner_color":"#1f5fa8","winner_party":"Renovación Nacional","runner_up":"Enrique Van Rysselberghe Herrera","runner_short":"Enrique Rysselberghe","runner_share":0.00512,"runner_color":"#1f5fa8","n_candidates":8415,"n_units":300,"valid":5771220,"turnout":null,"levels":["region","province","commune"],"kind":"candidate"},{"id":"2008-mayor","year":2008,"date":"2008-10-26","office":"mayor","office_label":"Mayors","round":"single","round_label":"","label":"2008 Mayors","winner":"Virginia Reginato Bozzo","winner_short":"Virginia Reginato Bozzo","winner_share":0.01777,"winner_color":"#1f5fa8","winner_party":"Unión Demócrata Independiente","runner_up":"Alberto Undurraga Vicuña","runner_short":"Alberto Undurraga Vicuña","runner_share":0.01505,"runner_color":"#d9483b","n_candidates":1084,"n_units":300,"valid":6042634,"turnout":null,"levels":["region","province","commune"],"kind":"candidate"},{"id":"2009-deputies","year":2009,"date":"2009-12-13","office":"deputies","office_label":"Chamber of Deputies","round":"single","round_label":"","label":"2009 Chamber of Deputies","winner":"Cristián Monckeberg Bruner","winner_short":"Cristián Monckeberg Bruner","winner_share":0.01233,"winner_color":"#1f5fa8","winner_party":"Renovación Nacional","runner_up":"Carlos Montes Cisternas","runner_short":"Carlos Montes Cisternas","runner_share":0.01132,"runner_color":"#d9483b","n_candidates":404,"n_units":300,"valid":6286700,"turnout":null,"levels":["region","province","commune"],"kind":"candidate"},{"id":"2009-president-first","year":2009,"date":"2009-12-13","office":"president","office_label":"Presidential","round":"first","round_label":"First round","label":"2009 Presidential · First round","winner":"Sebastián Piñera","winner_short":"Sebastián Piñera","winner_share":0.44058,"winner_color":"#1f5fa8","winner_party":"Renovación Nacional","runner_up":"Eduardo Frei Ruiz-Tagle","runner_short":"Eduardo Frei Ruiz-Tagle","runner_share":0.29596,"runner_color":"#d9483b","n_candidates":4,"n_units":1128,"valid":6977544,"turnout":null,"levels":["region","province","commune"],"kind":"candidate"},{"id":"2009-senate","year":2009,"date":"2009-12-13","office":"senate","office_label":"Senate","round":"single","round_label":"","label":"2009 Senate","winner":"Ricardo Lagos Weber","winner_short":"Ricardo Lagos Weber","winner_share":0.06918,"winner_color":"#d9483b","winner_party":"Partido por la Democracia","runner_up":"Francisco Chahuán Chahuán","runner_short":"Francisco Chahuán Chahuán","runner_share":0.05911,"runner_color":"#1f5fa8","n_candidates":48,"n_units":120,"valid":1854315,"turnout":null,"levels":["region","province","commune"],"kind":"candidate"},{"id":"2009-president-runoff","year":2009,"date":"2010-01-17","office":"president","office_label":"Presidential","round":"runoff","round_label":"Runoff","label":"2009 Presidential · Runoff","winner":"Sebastián Piñera","winner_short":"Sebastián Piñera","winner_share":0.51605,"winner_color":"#1f5fa8","winner_party":"Renovación Nacional","runner_up":"Eduardo Frei Ruiz-Tagle","runner_short":"Eduardo Frei Ruiz-Tagle","runner_share":0.48395,"runner_color":"#d9483b","n_candidates":2,"n_units":1128,"valid":6958972,"turnout":null,"levels":["region","province","commune"],"kind":"candidate"},{"id":"2012-councilor","year":2012,"date":"2012-10-28","office":"councilor","office_label":"Municipal councils","round":"single","round_label":"","label":"2012 Municipal councils","winner":"Coalición","winner_short":"Coalición","winner_share":0.32878,"winner_color":"#1f5fa8","winner_party":null,"runner_up":"Concertación","runner_short":"Concertación","runner_share":0.27318,"runner_color":"#d9483b","n_candidates":10,"n_units":40714,"valid":5338358,"turnout":null,"levels":["region","province","commune"],"kind":"list"},{"id":"2013-president-first","year":2013,"date":"2013-11-17","office":"president","office_label":"Presidential","round":"first","round_label":"First round","label":"2013 Presidential · First round","winner":"Michelle Bachelet","winner_short":"Michelle Bachelet","winner_share":0.46704,"winner_color":"#d9483b","winner_party":null,"runner_up":"Evelyn Matthei","runner_short":"Evelyn Matthei","runner_share":0.25031,"runner_color":"#1f5fa8","n_candidates":9,"n_units":41349,"valid":6585808,"turnout":null,"levels":["region","province","commune"],"kind":"candidate"},{"id":"2013-president-runoff","year":2013,"date":"2013-12-15","office":"president","office_label":"Presidential","round":"runoff","round_label":"Runoff","label":"2013 Presidential · Runoff","winner":"Michelle Bachelet","winner_short":"Michelle Bachelet","winner_share":0.62183,"winner_color":"#d9483b","winner_party":null,"runner_up":"Evelyn Matthei","runner_short":"Evelyn Matthei","runner_share":0.37817,"runner_color":"#1f5fa8","n_candidates":2,"n_units":40786,"valid":5527856,"turnout":null,"levels":["region","province","commune"],"kind":"candidate"},{"id":"2016-councilor","year":2016,"date":"2016-10-23","office":"councilor","office_label":"Municipal councils","round":"single","round_label":"","label":"2016 Municipal councils","winner":"Chile Vamos","winner_short":"Chile Vamos","winner_share":0.39528,"winner_color":"#1f5fa8","winner_party":null,"runner_up":"Nueva Mayoría","runner_short":"Nueva Mayoría","runner_share":0.37778,"runner_color":"#d9483b","n_candidates":15,"n_units":42424,"valid":4549979,"turnout":null,"levels":["region","province","commune"],"kind":"list"},{"id":"2017-president-first","year":2017,"date":"2017-11-19","office":"president","office_label":"Presidential","round":"first","round_label":"First round","label":"2017 Presidential · First round","winner":"Sebastián Piñera","winner_short":"Sebastián Piñera","winner_share":0.36662,"winner_color":"#1f5fa8","winner_party":null,"runner_up":"Alejandro Guillier","runner_short":"Alejandro Guillier","runner_share":0.22676,"runner_color":"#d9483b","n_candidates":8,"n_units":42890,"valid":6577217,"turnout":null,"levels":["region","province","commune"],"kind":"candidate"},{"id":"2017-president-runoff","year":2017,"date":"2017-12-17","office":"president","office_label":"Presidential","round":"runoff","round_label":"Runoff","label":"2017 Presidential · Runoff","winner":"Sebastián Piñera","winner_short":"Sebastián Piñera","winner_share":0.54619,"winner_color":"#1f5fa8","winner_party":null,"runner_up":"Alejandro Guillier","runner_short":"Alejandro Guillier","runner_share":0.45381,"runner_color":"#d9483b","n_candidates":2,"n_units":42889,"valid":6936509,"turnout":null,"levels":["region","province","commune"],"kind":"candidate"},{"id":"2021-core","year":2021,"date":"2021-05-16","office":"core","office_label":"Regional councils","round":"single","round_label":"","label":"2021 Regional councils","winner":"Carlos Rafael Ward Edwards","winner_short":"Carlos Ward","winner_share":0.00973,"winner_color":"#1f5fa8","winner_party":"Unión Demócrata Independiente","runner_up":"Pedro Enrique Bolados Correa","runner_short":"Pedro Bolados","runner_share":0.00664,"runner_color":"#0b2a5b","n_candidates":2991,"n_units":46635,"valid":6144838,"turnout":null,"levels":["region","province","commune"],"kind":"candidate"},{"id":"2021-councilor","year":2021,"date":"2021-05-16","office":"councilor","office_label":"Municipal councils","round":"single","round_label":"","label":"2021 Municipal councils","winner":"Sergio Raul Melnick Israel","winner_short":"Sergio Melnick","winner_share":0.00387,"winner_color":"#8d99ae","winner_party":"Independiente","runner_up":"Marcela Abedrapo Iglesias","runner_short":"Marcela Abedrapo Iglesias","runner_share":0.00217,"runner_color":"#a4161a","n_candidates":13818,"n_units":46081,"valid":6092364,"turnout":null,"levels":["region","province","commune"],"kind":"candidate"},{"id":"2021-governor-first","year":2021,"date":"2021-05-16","office":"governor","office_label":"Regional governors","round":"first","round_label":"First round","label":"2021 Regional governors · First round","winner":"Claudio Benjamin Orrego Larrain","winner_short":"Claudio Orrego","winner_share":0.10838,"winner_color":"#d9483b","winner_party":"Democracia Cristiana","runner_up":"Karina Loretta Oliva Perez","runner_short":"Karina Oliva","runner_share":0.09918,"runner_color":"#7b3fa0","n_candidates":90,"n_units":46088,"valid":6075398,"turnout":null,"levels":["region","province","commune"],"kind":"candidate"},{"id":"2021-mayor","year":2021,"date":"2021-05-16","office":"mayor","office_label":"Mayors","round":"single","round_label":"","label":"2021 Mayors","winner":"Rodolfo Rafael Carter Fernandez","winner_short":"Rodolfo Carter","winner_share":0.01424,"winner_color":"#8d99ae","winner_party":"Independiente","runner_up":"Tomas Vodanovic Escudero","runner_short":"Tomas Vodanovic Escudero","runner_share":0.01422,"runner_color":"#7b3fa0","n_candidates":1447,"n_units":46086,"valid":6343688,"turnout":null,"levels":["region","province","commune"],"kind":"candidate"},{"id":"2021-governor-runoff","year":2021,"date":"2021-06-13","office":"governor","office_label":"Regional governors","round":"runoff","round_label":"Runoff","label":"2021 Regional governors · Runoff","winner":"Claudio Benjamin Orrego Larrain","winner_short":"Claudio Orrego","winner_share":0.31108,"winner_color":"#d9483b","winner_party":"Democracia Cristiana","runner_up":"Karina Loretta Oliva Perez","runner_short":"Karina Oliva","runner_share":0.27895,"runner_color":"#7b3fa0","n_candidates":26,"n_units":40382,"valid":2525089,"turnout":null,"levels":["region","province","commune"],"kind":"candidate"},{"id":"2021-president-first","year":2021,"date":"2021-11-21","office":"president","office_label":"Presidential","round":"first","round_label":"First round","label":"2021 Presidential · First round","winner":"José Antonio Kast","winner_short":"José Antonio Kast","winner_share":0.27945,"winner_color":"#0b2a5b","winner_party":null,"runner_up":"Gabriel Boric","runner_short":"Gabriel Boric","runner_share":0.25689,"runner_color":"#7b3fa0","n_candidates":7,"n_units":46638,"valid":6994533,"turnout":null,"levels":["region","province","commune"],"kind":"candidate"},{"id":"2021-senate","year":2021,"date":"2021-11-21","office":"senate","office_label":"Senate","round":"single","round_label":"","label":"2021 Senate","winner":"Fabiola Campillai Rojas","winner_short":"Fabiola Campillai Rojas","winner_share":0.08646,"winner_color":"#8d99ae","winner_party":"Independiente","runner_up":"Manuel Jose Ossandon Irarrazabal","runner_short":"Manuel Ossandon","runner_share":0.0602,"runner_color":"#1f5fa8","n_candidates":173,"n_units":33445,"valid":4658504,"turnout":null,"levels":["region","province","commune"],"kind":"candidate"},{"id":"2021-president-runoff","year":2021,"date":"2021-12-19","office":"president","office_label":"Presidential","round":"runoff","round_label":"Runoff","label":"2021 Presidential · Runoff","winner":"Gabriel Boric","winner_short":"Gabriel Boric","winner_share":0.55803,"winner_color":"#7b3fa0","winner_party":null,"runner_up":"José Antonio Kast","runner_short":"José Antonio Kast","runner_share":0.44197,"runner_color":"#0b2a5b","n_candidates":2,"n_units":46639,"valid":8237185,"turnout":null,"levels":["region","province","commune"],"kind":"candidate"},{"id":"2022-plebiscite","year":2022,"date":"2022-09-04","office":"plebiscite","office_label":"Plebiscite","round":"single","round_label":"","label":"2022 Plebiscite","winner":"Rechazo","winner_short":"Rechazo","winner_share":0.61997,"winner_color":"#1f5fa8","winner_party":null,"runner_up":"Apruebo","runner_short":"Apruebo","runner_share":0.38003,"runner_color":"#d9483b","n_candidates":2,"n_units":38472,"valid":12691353,"turnout":null,"levels":["region","province","commune"],"kind":"candidate"},{"id":"2023-plebiscite","year":2023,"date":"2023-12-17","office":"plebiscite","office_label":"Plebiscite","round":"single","round_label":"","label":"2023 Plebiscite","winner":"En contra","winner_short":"En contra","winner_share":0.55765,"winner_color":"#d9483b","winner_party":null,"runner_up":"A favor","runner_short":"A favor","runner_share":0.44235,"runner_color":"#1f5fa8","n_candidates":2,"n_units":39386,"valid":12340876,"turnout":null,"levels":["region","province","commune"],"kind":"candidate"},{"id":"2025-deputies","year":2025,"date":"2025-11-16","office":"deputies","office_label":"Chamber of Deputies","round":"single","round_label":"","label":"2025 Chamber of Deputies","winner":"Pamela Jiles Moreno","winner_short":"Pamela Jiles Moreno","winner_share":0.009,"winner_color":"#00a3a3","winner_party":"Partido de la Gente","runner_up":"Gustavo Gatica Villarroel","runner_short":"Gustavo Gatica Villarroel","runner_share":0.0089,"runner_color":"#a4161a","n_candidates":1096,"n_units":40428,"valid":10721354,"turnout":0.8594,"levels":["region","province","commune"],"kind":"candidate"},{"id":"2025-president-first","year":2025,"date":"2025-11-16","office":"president","office_label":"Presidential","round":"first","round_label":"First round","label":"2025 Presidential · First round","winner":"Jeannette Jara","winner_short":"Jeannette Jara","winner_share":0.2675,"winner_color":"#a4161a","winner_party":null,"runner_up":"José Antonio Kast","runner_short":"José Antonio Kast","runner_share":0.23961,"runner_color":"#0b2a5b","n_candidates":8,"n_units":40473,"valid":12911241,"turnout":null,"levels":["region","province","commune"],"kind":"candidate"},{"id":"2025-senate","year":2025,"date":"2025-11-16","office":"senate","office_label":"Senate","round":"single","round_label":"","label":"2025 Senate","winner":"Karol Cariola Oliva","winner_short":"Karol Cariola Oliva","winner_share":0.05536,"winner_color":"#a4161a","winner_party":"Partido Comunista","runner_up":"Andres Longton Herrera","runner_short":"Andres Longton Herrera","runner_share":0.05433,"runner_color":"#1f5fa8","n_candidates":125,"n_units":11481,"valid":3097648,"turnout":0.8556,"levels":["region","province","commune"],"kind":"candidate"},{"id":"2025-president-runoff","year":2025,"date":"2025-12-14","office":"president","office_label":"Presidential","round":"runoff","round_label":"Runoff","label":"2025 Presidential · Runoff","winner":"José Antonio Kast","winner_short":"José Antonio Kast","winner_share":0.58248,"winner_color":"#0b2a5b","winner_party":null,"runner_up":"Jeannette Jara","runner_short":"Jeannette Jara","runner_share":0.41752,"runner_color":"#a4161a","n_candidates":2,"n_units":40457,"valid":12421457,"turnout":0.8565,"levels":["region","province","commune"],"kind":"candidate"}],"pipeline":{"scripts":["chile_2025_servel.py","chile_historial_servel.py","chile_presidential_workbook.py","chile_concejales_2012.py","chile_concejales_2016.py","chile_concejales_2021.py","chile_cores_2021.py","chile_governor.py","chile_plebiscites.py"],"format":"spreadsheets","publishes":"Mesa-level ZIPs, one Excel workbook per region, a 30-year presidential workbook and ~7,000 static commune pages on the historical site","unit":"mesas","check":"published","note":"SERVEL's own tables, read as published; the control-sum rows the workbooks carry are dropped rather than trusted. 50 elections across nine offices.","lines":940}},{"id":"colombia","name":"Colombia","iso2":"co","source":{"name":"Registraduría Nacional del Estado Civil","url":"https://www.registraduria.gov.co"},"pipeline":{"scripts":["colombia.py"],"format":"api","publishes":"The Registraduría's preconteo JSONs, one document per puesto, fetched with a thread pool and cached","unit":"puestos","check":"bounded","bound":"1%","note":"Presidential 2022 both rounds across 13,261 puestos: every puesto's tickets sum to its own valid count, top tickets within 1% of the published preconteo. The consulate vote is an off-map unit.","lines":279},"n_elections":2,"span":[2022,2022],"offices":[{"key":"president","label":"Presidential","n":2}],"latest":{"id":"2022-president-runoff","year":2022,"date":"2022-06-19","office":"president","office_label":"Presidential","round":"runoff","round_label":"Runoff","label":"2022 Presidential · Runoff","winner":"Gustavo Petro","winner_short":"Gustavo Petro","winner_share":0.51602,"winner_color":"#1f5fa8","winner_party":"Pacto Histórico","runner_up":"Rodolfo Hernández","runner_short":"Rodolfo Hernández","runner_share":0.48398,"runner_color":"#d9483b","n_candidates":2,"n_units":13217,"valid":21861425,"turnout":null,"levels":["department"],"kind":"candidate"},"elections":[{"id":"2022-president-first","year":2022,"date":"2022-05-29","office":"president","office_label":"Presidential","round":"first","round_label":"First round","label":"2022 Presidential · First round","winner":"Gustavo Petro","winner_short":"Gustavo Petro","winner_share":0.41039,"winner_color":"#1f5fa8","winner_party":"Pacto Histórico","runner_up":"Rodolfo Hernández","runner_short":"Rodolfo Hernández","runner_share":0.28649,"runner_color":"#d9483b","n_candidates":8,"n_units":13204,"valid":20779664,"turnout":null,"levels":["department"],"kind":"candidate"},{"id":"2022-president-runoff","year":2022,"date":"2022-06-19","office":"president","office_label":"Presidential","round":"runoff","round_label":"Runoff","label":"2022 Presidential · Runoff","winner":"Gustavo Petro","winner_short":"Gustavo Petro","winner_share":0.51602,"winner_color":"#1f5fa8","winner_party":"Pacto Histórico","runner_up":"Rodolfo Hernández","runner_short":"Rodolfo Hernández","runner_share":0.48398,"runner_color":"#d9483b","n_candidates":2,"n_units":13217,"valid":21861425,"turnout":null,"levels":["department"],"kind":"candidate"}]},{"id":"czechia","name":"Czechia","iso2":"cz","source":{"name":"Czech Statistical Office (volby.cz)","url":"https://www.volby.cz/opendata/"},"pipeline":{"scripts":["czechia.py"],"format":"csv","publishes":"The Statistical Office's open data: the T/4 tally of every polling district as CSV, with code lists and the candidate register, seven elections 2002–2025","unit":"polling districts","check":"bounded","bound":"0.01%","note":"Every list is summed over ~14,900 districts and checked against the Office's certified XML; six elections match to the vote, 2017's election-night files differ from the court-corrected result by 14 votes on one list.","lines":302},"n_elections":7,"span":[2002,2025],"offices":[{"key":"chamber","label":"Chamber of Deputies","n":7}],"latest":{"id":"2025-chamber","year":2025,"date":"2025-10-03","office":"chamber","office_label":"Chamber of Deputies","round":"single","round_label":"","label":"2025 Chamber of Deputies","winner":"ANO 2011","winner_short":"ANO 2011","winner_share":0.34518,"winner_color":"#1f5fa8","winner_party":"ANO","runner_up":"SPOLU (ODS, KDU-ČSL, TOP 09)","runner_short":"SPOLU (ODS, KDU-ČSL, TOP 09)","runner_share":0.23362,"runner_color":"#d9483b","n_candidates":26,"n_units":14819,"valid":5621717,"turnout":null,"levels":["region","district","commune"],"kind":"candidate"},"elections":[{"id":"2002-chamber","year":2002,"date":"2002-06-14","office":"chamber","office_label":"Chamber of Deputies","round":"single","round_label":"","label":"2002 Chamber of Deputies","winner":"Česká strana sociálně demokratická","winner_short":"Česká strana sociálně demokratická","winner_share":0.30207,"winner_color":"#1f5fa8","winner_party":"ČSSD","runner_up":"Občanská demokratická strana","runner_short":"Občanská demokratická strana","runner_share":0.24475,"runner_color":"#d9483b","n_candidates":28,"n_units":14866,"valid":4768006,"turnout":null,"levels":["region","district","commune"],"kind":"candidate"},{"id":"2006-chamber","year":2006,"date":"2006-06-02","office":"chamber","office_label":"Chamber of Deputies","round":"single","round_label":"","label":"2006 Chamber of Deputies","winner":"Občanská demokratická strana","winner_short":"Občanská demokratická strana","winner_share":0.3538,"winner_color":"#1f5fa8","winner_party":"ODS","runner_up":"Česká strana sociálně demokratická","runner_short":"Česká strana sociálně demokratická","runner_share":0.32321,"runner_color":"#d9483b","n_candidates":26,"n_units":14866,"valid":5348976,"turnout":null,"levels":["region","district","commune"],"kind":"candidate"},{"id":"2010-chamber","year":2010,"date":"2010-05-28","office":"chamber","office_label":"Chamber of Deputies","round":"single","round_label":"","label":"2010 Chamber of Deputies","winner":"Česká strana sociálně demokratická","winner_short":"Česká strana sociálně demokratická","winner_share":0.22086,"winner_color":"#1f5fa8","winner_party":"ČSSD","runner_up":"Občanská demokratická strana","runner_short":"Občanská demokratická strana","runner_share":0.20222,"runner_color":"#d9483b","n_candidates":26,"n_units":14894,"valid":5230859,"turnout":null,"levels":["region","district","commune"],"kind":"candidate"},{"id":"2013-chamber","year":2013,"date":"2013-10-25","office":"chamber","office_label":"Chamber of Deputies","round":"single","round_label":"","label":"2013 Chamber of Deputies","winner":"Česká strana sociálně demokratická","winner_short":"Česká strana sociálně demokratická","winner_share":0.20459,"winner_color":"#1f5fa8","winner_party":"ČSSD","runner_up":"ANO 2011","runner_short":"ANO 2011","runner_share":0.18657,"runner_color":"#d9483b","n_candidates":23,"n_units":14872,"valid":4969984,"turnout":null,"levels":["region","district","commune"],"kind":"candidate"},{"id":"2017-chamber","year":2017,"date":"2017-10-20","office":"chamber","office_label":"Chamber of Deputies","round":"single","round_label":"","label":"2017 Chamber of Deputies","winner":"ANO 2011","winner_short":"ANO 2011","winner_share":0.29642,"winner_color":"#1f5fa8","winner_party":"ANO","runner_up":"Občanská demokratická strana","runner_short":"Občanská demokratická strana","runner_share":0.11322,"runner_color":"#d9483b","n_candidates":31,"n_units":14863,"valid":5060759,"turnout":null,"levels":["region","district","commune"],"kind":"candidate"},{"id":"2021-chamber","year":2021,"date":"2021-10-08","office":"chamber","office_label":"Chamber of Deputies","round":"single","round_label":"","label":"2021 Chamber of Deputies","winner":"SPOLU – ODS, KDU-ČSL, TOP 09","winner_short":"SPOLU – ODS, KDU-ČSL, TOP 09","winner_share":0.27793,"winner_color":"#1f5fa8","winner_party":"SPOLU","runner_up":"ANO 2011","runner_short":"ANO 2011","runner_share":0.27128,"runner_color":"#d9483b","n_candidates":22,"n_units":14886,"valid":5375090,"turnout":null,"levels":["region","district","commune"],"kind":"candidate"},{"id":"2025-chamber","year":2025,"date":"2025-10-03","office":"chamber","office_label":"Chamber of Deputies","round":"single","round_label":"","label":"2025 Chamber of Deputies","winner":"ANO 2011","winner_short":"ANO 2011","winner_share":0.34518,"winner_color":"#1f5fa8","winner_party":"ANO","runner_up":"SPOLU (ODS, KDU-ČSL, TOP 09)","runner_short":"SPOLU (ODS, KDU-ČSL, TOP 09)","runner_share":0.23362,"runner_color":"#d9483b","n_candidates":26,"n_units":14819,"valid":5621717,"turnout":null,"levels":["region","district","commune"],"kind":"candidate"}]},{"id":"denmark","name":"Denmark","iso2":"dk","source":{"name":"Danmarks Statistik","url":"https://www.dst.dk"},"pipeline":{"scripts":["denmark_dst.py"],"format":"api","publishes":"Statistics Denmark's StatBank: every party's vote, the valid and invalid ballots and the electorate of all 98 municipalities, six Folketing elections 2007-2026","unit":"municipalities","check":"exact","note":"Every municipality's parties sum to its own header of valid votes, to the vote, in all six elections, and every national share lands within the decimal the office publishes its own shares to. Seats reconcile to the 175 Danish mandates; the four Faroese and Greenlandic ones are elected apart and are not in this table.","lines":296},"n_elections":6,"span":[2007,2026],"offices":[{"key":"folketing","label":"Folketing","n":6}],"latest":{"id":"2026-folketing","year":2026,"date":"2026-03-24","office":"folketing","office_label":"Folketing","round":"single","round_label":"","label":"2026 Folketing","winner":"Socialdemokratiet","winner_short":"Socialdemokratiet","winner_share":0.21842,"winner_color":"#1f5fa8","winner_party":"Socialdemokratiet","runner_up":"SF - Socialistisk Folkeparti","runner_short":"SF - Socialistisk Folkeparti","runner_share":0.11585,"runner_color":"#d9483b","n_candidates":13,"n_units":98,"valid":3567625,"turnout":0.829,"levels":["nuts_3","municipality"],"kind":"candidate"},"elections":[{"id":"2007-folketing","year":2007,"date":"2007-11-13","office":"folketing","office_label":"Folketing","round":"single","round_label":"","label":"2007 Folketing","winner":"Venstre, Danmarks Liberale Parti","winner_short":"Venstre, Danmarks Liberale Parti","winner_share":0.26261,"winner_color":"#1f5fa8","winner_party":"Venstre, Danmarks Liberale Parti","runner_up":"Socialdemokratiet","runner_short":"Socialdemokratiet","runner_share":0.25468,"runner_color":"#d9483b","n_candidates":10,"n_units":99,"valid":3459419,"turnout":0.8599,"levels":["nuts_3","municipality"],"kind":"candidate"},{"id":"2011-folketing","year":2011,"date":"2011-09-15","office":"folketing","office_label":"Folketing","round":"single","round_label":"","label":"2011 Folketing","winner":"Venstre, Danmarks Liberale Parti","winner_short":"Venstre, Danmarks Liberale Parti","winner_share":0.26731,"winner_color":"#1f5fa8","winner_party":"Venstre, Danmarks Liberale Parti","runner_up":"Socialdemokratiet","runner_short":"Socialdemokratiet","runner_share":0.2481,"runner_color":"#d9483b","n_candidates":10,"n_units":99,"valid":3545368,"turnout":0.869,"levels":["nuts_3","municipality"],"kind":"candidate"},{"id":"2015-folketing","year":2015,"date":"2015-06-18","office":"folketing","office_label":"Folketing","round":"single","round_label":"","label":"2015 Folketing","winner":"Socialdemokratiet","winner_short":"Socialdemokratiet","winner_share":0.26284,"winner_color":"#1f5fa8","winner_party":"Socialdemokratiet","runner_up":"Dansk Folkeparti","runner_short":"Dansk Folkeparti","runner_share":0.21078,"runner_color":"#d9483b","n_candidates":11,"n_units":99,"valid":3518987,"turnout":0.849,"levels":["nuts_3","municipality"],"kind":"candidate"},{"id":"2019-folketing","year":2019,"date":"2019-06-05","office":"folketing","office_label":"Folketing","round":"single","round_label":"","label":"2019 Folketing","winner":"Socialdemokratiet","winner_short":"Socialdemokratiet","winner_share":0.25905,"winner_color":"#1f5fa8","winner_party":"Socialdemokratiet","runner_up":"Venstre, Danmarks Liberale Parti","runner_short":"Venstre, Danmarks Liberale Parti","runner_share":0.23393,"runner_color":"#d9483b","n_candidates":14,"n_units":99,"valid":3531720,"turnout":0.837,"levels":["nuts_3","municipality"],"kind":"candidate"},{"id":"2022-folketing","year":2022,"date":"2022-11-01","office":"folketing","office_label":"Folketing","round":"single","round_label":"","label":"2022 Folketing","winner":"Socialdemokratiet","winner_short":"Socialdemokratiet","winner_share":0.27504,"winner_color":"#1f5fa8","winner_party":"Socialdemokratiet","runner_up":"Venstre, Danmarks Liberale Parti","runner_short":"Venstre, Danmarks Liberale Parti","runner_share":0.13315,"runner_color":"#d9483b","n_candidates":15,"n_units":99,"valid":3533951,"turnout":0.8278,"levels":["nuts_3","municipality"],"kind":"candidate"},{"id":"2026-folketing","year":2026,"date":"2026-03-24","office":"folketing","office_label":"Folketing","round":"single","round_label":"","label":"2026 Folketing","winner":"Socialdemokratiet","winner_short":"Socialdemokratiet","winner_share":0.21842,"winner_color":"#1f5fa8","winner_party":"Socialdemokratiet","runner_up":"SF - Socialistisk Folkeparti","runner_short":"SF - Socialistisk Folkeparti","runner_share":0.11585,"runner_color":"#d9483b","n_candidates":13,"n_units":98,"valid":3567625,"turnout":0.829,"levels":["nuts_3","municipality"],"kind":"candidate"}]},{"id":"egypt","name":"Egypt","iso2":"eg","source":{"name":"National Election Authority / Supreme Presidential Electoral Commission","url":"https://www.elections.eg"},"n_elections":3,"span":[2012,2014],"offices":[{"key":"president","label":"Presidential","n":3}],"latest":{"id":"2014-president-first","year":2014,"date":null,"office":"president","office_label":"Presidential","round":"first","round_label":"First round","label":"2014 Presidential · First round","winner":"Abdel Fattah el-Sisi","winner_short":"Abdel Fattah el-Sisi","winner_share":0.96944,"winner_color":"#1f5fa8","winner_party":"Independent","runner_up":"Hamdeen Sabahi","runner_short":"Hamdeen Sabahi","runner_share":0.03056,"runner_color":"#d9483b","n_candidates":2,"n_units":27,"valid":24223780,"turnout":null,"levels":["governorate"],"kind":"candidate"},"elections":[{"id":"2012-president-first","year":2012,"date":null,"office":"president","office_label":"Presidential","round":"first","round_label":"First round","label":"2012 Presidential · First round","winner":"Mohamed Morsi","winner_short":"Mohamed Morsi","winner_share":0.24769,"winner_color":"#1f5fa8","winner_party":"FJP","runner_up":"Ahmed Shafik","runner_short":"Ahmed Shafik","runner_share":0.23685,"runner_color":"#d9483b","n_candidates":6,"n_units":27,"valid":22538915,"turnout":null,"levels":["governorate"],"kind":"candidate"},{"id":"2012-president-runoff","year":2012,"date":null,"office":"president","office_label":"Presidential","round":"runoff","round_label":"Runoff","label":"2012 Presidential · Runoff","winner":"Mohamed Morsi","winner_short":"Mohamed Morsi","winner_share":0.51449,"winner_color":"#1f5fa8","winner_party":"FJP","runner_up":"Ahmed Shafik","runner_short":"Ahmed Shafik","runner_share":0.48551,"runner_color":"#d9483b","n_candidates":2,"n_units":27,"valid":25275791,"turnout":null,"levels":["governorate"],"kind":"candidate"},{"id":"2014-president-first","year":2014,"date":null,"office":"president","office_label":"Presidential","round":"first","round_label":"First round","label":"2014 Presidential · First round","winner":"Abdel Fattah el-Sisi","winner_short":"Abdel Fattah el-Sisi","winner_share":0.96944,"winner_color":"#1f5fa8","winner_party":"Independent","runner_up":"Hamdeen Sabahi","runner_short":"Hamdeen Sabahi","runner_share":0.03056,"runner_color":"#d9483b","n_candidates":2,"n_units":27,"valid":24223780,"turnout":null,"levels":["governorate"],"kind":"candidate"}],"pipeline":{"scripts":["egypt.py"],"format":"transcribed","publishes":"Arabic PDFs and press conferences; the governorate table transcribed on Wikipedia is the machine-readable form","unit":"governorates","check":"bounded","bound":"5%","note":"2014 reproduces the declaration to the vote, 27 governorates plus 141 out-of-country committees. The 2012 first round is the Judges for Egypt count, 2.5–4.1% low: sound shares, unofficial levels.","lines":278}},{"id":"el_salvador","name":"El Salvador","iso2":"sv","source":{"name":"Tribunal Supremo Electoral (TSE)","url":"https://www.tse.gob.sv"},"pipeline":{"scripts":["el_salvador.py"],"format":"transcribed","publishes":"The TSE's results portal (offline since the count, cited via the Wayback Machine); the department tables transcribed","unit":"departments","check":"bounded","bound":"2%","note":"Presidential 2019 and 2024 across the 14 departments plus the exterior vote (off-map). 2024 reconciles to the vote up to one ballot; 2019's Calleja department figures sum 1.26% short of the national table.","lines":255},"n_elections":2,"span":[2019,2024],"offices":[{"key":"president","label":"Presidential","n":2}],"latest":{"id":"2024-president-first","year":2024,"date":"2024-02-04","office":"president","office_label":"Presidential","round":"first","round_label":"First round","label":"2024 Presidential · First round","winner":"Nayib Bukele","winner_short":"Nayib Bukele","winner_share":0.84651,"winner_color":"#1f5fa8","winner_party":"Nuevas Ideas","runner_up":"Manuel Flores","runner_short":"Manuel Flores","runner_share":0.06397,"runner_color":"#d9483b","n_candidates":6,"n_units":15,"valid":3191616,"turnout":null,"levels":["department"],"kind":"candidate"},"elections":[{"id":"2019-president-first","year":2019,"date":"2019-02-03","office":"president","office_label":"Presidential","round":"first","round_label":"First round","label":"2019 Presidential · First round","winner":"Nayib Bukele","winner_short":"Nayib Bukele","winner_share":0.53316,"winner_color":"#1f5fa8","winner_party":"GANA","runner_up":"Carlos Calleja","runner_short":"Carlos Calleja","runner_share":0.31447,"runner_color":"#d9483b","n_candidates":4,"n_units":15,"valid":2691216,"turnout":null,"levels":["department"],"kind":"candidate"},{"id":"2024-president-first","year":2024,"date":"2024-02-04","office":"president","office_label":"Presidential","round":"first","round_label":"First round","label":"2024 Presidential · First round","winner":"Nayib Bukele","winner_short":"Nayib Bukele","winner_share":0.84651,"winner_color":"#1f5fa8","winner_party":"Nuevas Ideas","runner_up":"Manuel Flores","runner_short":"Manuel Flores","runner_share":0.06397,"runner_color":"#d9483b","n_candidates":6,"n_units":15,"valid":3191616,"turnout":null,"levels":["department"],"kind":"candidate"}]},{"id":"estonia","name":"Estonia","iso2":"ee","source":{"name":"Estonian National Electoral Committee","url":"https://www.valimised.ee"},"pipeline":{"scripts":["estonia.py"],"format":"html","publishes":"Twelve district result pages on valimised.ee","unit":"districts","check":"published","note":"Notebook-era conversion; the committee's own district pages read as published.","lines":54},"n_elections":3,"span":[2015,2024],"offices":[{"key":"riigikogu","label":"Riigikogu","n":3}],"latest":{"id":"2024-riigikogu","year":2024,"date":null,"office":"riigikogu","office_label":"Riigikogu","round":"single","round_label":"","label":"2024 Riigikogu","winner":"Marina Kaljurand","winner_short":"Marina Kaljurand","winner_share":0.12399,"winner_color":"#1f5fa8","winner_party":"Marina Kaljurand","runner_up":"Urmas Paet","runner_short":"Urmas Paet","runner_share":0.09668,"runner_color":"#d9483b","n_candidates":78,"n_units":1,"valid":367975,"turnout":null,"levels":[],"kind":"candidate"},"elections":[{"id":"2015-riigikogu","year":2015,"date":null,"office":"riigikogu","office_label":"Riigikogu","round":"single","round_label":"","label":"2015 Riigikogu","winner":"Edgar Savisaar","winner_short":"Edgar Savisaar","winner_share":0.04364,"winner_color":"#1f5fa8","winner_party":"Edgar Savisaar","runner_up":"Taavi Rõivas","runner_short":"Taavi Rõivas","runner_share":0.02766,"runner_color":"#d9483b","n_candidates":870,"n_units":12,"valid":574153,"turnout":null,"levels":[],"kind":"candidate"},{"id":"2019-riigikogu","year":2019,"date":null,"office":"riigikogu","office_label":"Riigikogu","round":"single","round_label":"","label":"2019 Riigikogu","winner":"Total of list 5.7155 quotas","winner_short":"Total of list 5.7155 quotas","winner_share":0.03085,"winner_color":"#1f5fa8","winner_party":"Total of list 5.7155 quotas","runner_up":"Total of list 4.8933 quotas","runner_short":"Total of list 4.8933 quotas","runner_share":0.0235,"runner_color":"#d9483b","n_candidates":1214,"n_units":12,"valid":1120692,"turnout":null,"levels":[],"kind":"candidate"},{"id":"2024-riigikogu","year":2024,"date":null,"office":"riigikogu","office_label":"Riigikogu","round":"single","round_label":"","label":"2024 Riigikogu","winner":"Marina Kaljurand","winner_short":"Marina Kaljurand","winner_share":0.12399,"winner_color":"#1f5fa8","winner_party":"Marina Kaljurand","runner_up":"Urmas Paet","runner_short":"Urmas Paet","runner_share":0.09668,"runner_color":"#d9483b","n_candidates":78,"n_units":1,"valid":367975,"turnout":null,"levels":[],"kind":"candidate"}]},{"id":"finland","name":"Finland","iso2":"fi","source":{"name":"Statistics Finland (Tilastokeskus)","url":"https://stat.fi"},"pipeline":{"scripts":["finland_statfin.py"],"format":"api","publishes":"Statistics Finland's StatFin table 13sw: each party's vote in every municipality, every constituency and the country, seven Eduskunta elections 1999-2023","unit":"municipalities","check":"exact","note":"Municipalities and constituencies are two partitions of the same ballots and each sums to the office's own national row, to the vote; every municipality also sums to its own total. Municipality codes carry the 2023 constituency division in every year, so the vaalipiiri column is a stable grouping rather than the district of the day before 2023.","lines":337},"n_elections":7,"span":[1999,2023],"offices":[{"key":"eduskunta","label":"Eduskunta","n":7}],"latest":{"id":"2023-eduskunta","year":2023,"date":"2023-04-02","office":"eduskunta","office_label":"Eduskunta","round":"single","round_label":"","label":"2023 Eduskunta","winner":"KOK","winner_short":"KOK","winner_share":0.20822,"winner_color":"#1f5fa8","winner_party":"KOK","runner_up":"PS","runner_short":"PS","runner_share":0.2006,"runner_color":"#d9483b","n_candidates":23,"n_units":309,"valid":3095604,"turnout":null,"levels":["nuts_3","constituency","municipality"],"kind":"candidate"},"elections":[{"id":"1999-eduskunta","year":1999,"date":"1999-03-21","office":"eduskunta","office_label":"Eduskunta","round":"single","round_label":"","label":"1999 Eduskunta","winner":"SDP","winner_short":"SDP","winner_share":0.22861,"winner_color":"#1f5fa8","winner_party":"SDP","runner_up":"KESK","runner_short":"KESK","runner_share":0.22399,"runner_color":"#d9483b","n_candidates":19,"n_units":452,"valid":2681291,"turnout":null,"levels":["nuts_3","constituency","municipality"],"kind":"candidate"},{"id":"2003-eduskunta","year":2003,"date":"2003-03-16","office":"eduskunta","office_label":"Eduskunta","round":"single","round_label":"","label":"2003 Eduskunta","winner":"KESK","winner_short":"KESK","winner_share":0.24694,"winner_color":"#1f5fa8","winner_party":"KESK","runner_up":"SDP","runner_short":"SDP","runner_share":0.24473,"runner_color":"#d9483b","n_candidates":19,"n_units":446,"valid":2791757,"turnout":null,"levels":["nuts_3","constituency","municipality"],"kind":"candidate"},{"id":"2007-eduskunta","year":2007,"date":"2007-03-18","office":"eduskunta","office_label":"Eduskunta","round":"single","round_label":"","label":"2007 Eduskunta","winner":"KESK","winner_short":"KESK","winner_share":0.2311,"winner_color":"#1f5fa8","winner_party":"KESK","runner_up":"KOK","runner_short":"KOK","runner_share":0.22259,"runner_color":"#d9483b","n_candidates":19,"n_units":416,"valid":2771236,"turnout":null,"levels":["nuts_3","constituency","municipality"],"kind":"candidate"},{"id":"2011-eduskunta","year":2011,"date":"2011-04-17","office":"eduskunta","office_label":"Eduskunta","round":"single","round_label":"","label":"2011 Eduskunta","winner":"KOK","winner_short":"KOK","winner_share":0.20382,"winner_color":"#1f5fa8","winner_party":"KOK","runner_up":"SDP","runner_short":"SDP","runner_share":0.19103,"runner_color":"#d9483b","n_candidates":18,"n_units":336,"valid":2939571,"turnout":null,"levels":["nuts_3","constituency","municipality"],"kind":"candidate"},{"id":"2015-eduskunta","year":2015,"date":"2015-04-19","office":"eduskunta","office_label":"Eduskunta","round":"single","round_label":"","label":"2015 Eduskunta","winner":"KESK","winner_short":"KESK","winner_share":0.21096,"winner_color":"#1f5fa8","winner_party":"KESK","runner_up":"KOK","runner_short":"KOK","runner_share":0.18198,"runner_color":"#d9483b","n_candidates":16,"n_units":317,"valid":2968459,"turnout":null,"levels":["nuts_3","constituency","municipality"],"kind":"candidate"},{"id":"2019-eduskunta","year":2019,"date":"2019-04-14","office":"eduskunta","office_label":"Eduskunta","round":"single","round_label":"","label":"2019 Eduskunta","winner":"SDP","winner_short":"SDP","winner_share":0.17732,"winner_color":"#1f5fa8","winner_party":"SDP","runner_up":"PS","runner_short":"PS","runner_share":0.17483,"runner_color":"#d9483b","n_candidates":20,"n_units":311,"valid":3081916,"turnout":null,"levels":["nuts_3","constituency","municipality"],"kind":"candidate"},{"id":"2023-eduskunta","year":2023,"date":"2023-04-02","office":"eduskunta","office_label":"Eduskunta","round":"single","round_label":"","label":"2023 Eduskunta","winner":"KOK","winner_short":"KOK","winner_share":0.20822,"winner_color":"#1f5fa8","winner_party":"KOK","runner_up":"PS","runner_short":"PS","runner_share":0.2006,"runner_color":"#d9483b","n_candidates":23,"n_units":309,"valid":3095604,"turnout":null,"levels":["nuts_3","constituency","municipality"],"kind":"candidate"}]},{"id":"france","name":"France","iso2":"fr","source":{"name":"Ministère de l'Intérieur (data.gouv.fr)","url":"https://www.data.gouv.fr/elections"},"n_elections":57,"span":[1999,2026],"offices":[{"key":"european","label":"European Parliament","n":6},{"key":"referendum","label":"Referendum","n":2},{"key":"cantonal","label":"Cantonal councils","n":8},{"key":"president","label":"Presidential","n":10},{"key":"deputies","label":"National Assembly","n":12},{"key":"regional","label":"Regional councils","n":7},{"key":"municipal","label":"Municipal councils","n":8},{"key":"departmental","label":"Departmental councils","n":4}],"latest":{"id":"2026-municipal-runoff","year":2026,"date":"2026-03-22","office":"municipal","office_label":"Municipal councils","round":"runoff","round_label":"Runoff","label":"2026 Municipal councils · Runoff","winner":"Divers droite","winner_short":"Divers droite","winner_share":0.21684,"winner_color":"#1f5fa8","winner_party":"Divers droite","runner_up":"Union de la gauche","runner_short":"Union de la gauche","runner_share":0.1778,"runner_color":"#d9483b","n_candidates":22,"n_units":17248,"valid":9391430,"turnout":0.5704,"levels":["region","department_id"],"kind":"party"},"elections":[{"id":"1999-european","year":1999,"date":"1999-06-13","office":"european","office_label":"European Parliament","round":"single","round_label":"","label":"1999 European Parliament","winner":"François Hollande","winner_short":"François Hollande","winner_share":0.2197,"winner_color":"#d9483b","winner_party":"Gauche","runner_up":"Charles Pasqua","runner_short":"Charles Pasqua","runner_share":0.13094,"runner_color":"#1f5fa8","n_candidates":20,"n_units":63731,"valid":17514106,"turnout":0.4706,"levels":["region","department_id"],"kind":"candidate"},{"id":"2000-referendum","year":2000,"date":"2000-09-24","office":"referendum","office_label":"Referendum","round":"single","round_label":"","label":"2000 Referendum","winner":"Oui","winner_short":"Oui","winner_share":0.7321,"winner_color":"#d9483b","winner_party":null,"runner_up":"Non","runner_short":"Non","runner_share":0.2679,"runner_color":"#1f5fa8","n_candidates":2,"n_units":64016,"valid":10118946,"turnout":0.3019,"levels":["region","department_id"],"kind":"candidate"},{"id":"2001-cantonal-first","year":2001,"date":"2001-03-11","office":"cantonal","office_label":"Cantonal councils","round":"first","round_label":"First round","label":"2001 Cantonal councils · First round","winner":"Bernard Schreiner","winner_short":"Bernard Schreiner","winner_share":0.00104,"winner_color":"#1f5fa8","winner_party":"Rassemblement pour la République","runner_up":"J.Paul Wirth","runner_short":"J.Paul Wirth","runner_share":0.00098,"runner_color":"#f2b134","n_candidates":11461,"n_units":31760,"valid":12211157,"turnout":0.6548,"levels":["region","department_id"],"kind":"candidate"},{"id":"2001-cantonal-runoff","year":2001,"date":"2001-03-18","office":"cantonal","office_label":"Cantonal councils","round":"runoff","round_label":"Runoff","label":"2001 Cantonal councils · Runoff","winner":"Daniel Fontaine","winner_short":"Daniel Fontaine","winner_share":0.00158,"winner_color":"#a4161a","winner_party":"Parti communiste","runner_up":"J.Pierre Bouvet","runner_short":"J.Pierre Bouvet","runner_share":0.00158,"runner_color":"#1f5fa8","n_candidates":2675,"n_units":21217,"valid":7539782,"turnout":0.5625,"levels":["region","department_id"],"kind":"candidate"},{"id":"2002-president-first","year":2002,"date":"2002-04-21","office":"president","office_label":"Presidential","round":"first","round_label":"First round","label":"2002 Presidential · First round","winner":"Jacques Chirac","winner_short":"Jacques Chirac","winner_share":0.19627,"winner_color":"#1f5fa8","winner_party":null,"runner_up":"Jean-Marie Le Pen","runner_short":"Jean-Marie Le Pen","runner_share":0.16973,"runner_color":"#0b2a5b","n_candidates":16,"n_units":64136,"valid":28191674,"turnout":0.7211,"levels":["region","department_id"],"kind":"candidate"},{"id":"2002-president-runoff","year":2002,"date":"2002-05-05","office":"president","office_label":"Presidential","round":"runoff","round_label":"Runoff","label":"2002 Presidential · Runoff","winner":"Jacques Chirac","winner_short":"Jacques Chirac","winner_share":0.82144,"winner_color":"#1f5fa8","winner_party":null,"runner_up":"Jean-Marie Le Pen","runner_short":"Jean-Marie Le Pen","runner_share":0.17856,"runner_color":"#0b2a5b","n_candidates":2,"n_units":64132,"valid":30724428,"turnout":0.8028,"levels":["region","department_id"],"kind":"candidate"},{"id":"2002-deputies-first","year":2002,"date":"2002-06-09","office":"deputies","office_label":"National Assembly","round":"first","round_label":"First round","label":"2002 National Assembly · First round","winner":"Pierre Mehaignerie","winner_short":"Pierre Mehaignerie","winner_share":0.00167,"winner_color":"#1f5fa8","winner_party":"Union pour un mouvement populaire","runner_up":"Philippe Villiers De","runner_short":"Philippe Villiers De","runner_share":0.0015,"runner_color":"#0b2a5b","n_candidates":8190,"n_units":63387,"valid":25407068,"turnout":0.6453,"levels":["region","department_id"],"kind":"candidate"},{"id":"2002-deputies-runoff","year":2002,"date":"2002-06-16","office":"deputies","office_label":"National Assembly","round":"runoff","round_label":"Runoff","label":"2002 National Assembly · Runoff","winner":"Francoise Imbert","winner_short":"Francoise Imbert","winner_share":0.00197,"winner_color":"#d9483b","winner_party":"Parti socialiste","runner_up":"Patrick Lemasle","runner_short":"Patrick Lemasle","runner_share":0.00185,"runner_color":"#d9483b","n_candidates":1035,"n_units":57570,"valid":21127778,"turnout":0.6037,"levels":["region","department_id"],"kind":"candidate"},{"id":"2004-cantonal-first","year":2004,"date":"2004-03-21","office":"cantonal","office_label":"Cantonal councils","round":"first","round_label":"First round","label":"2004 Cantonal councils · First round","winner":"Jean-Claude Caron","winner_short":"Jean-Claude Caron","winner_share":0.00087,"winner_color":"#1f5fa8","winner_party":"Divers droite","runner_up":"Claude Raynal","runner_short":"Claude Raynal","runner_share":0.00083,"runner_color":"#d9483b","n_candidates":12267,"n_units":32106,"valid":12265160,"turnout":0.6391,"levels":["region","department_id"],"kind":"candidate"},{"id":"2004-regional-first","year":2004,"date":"2004-03-21","office":"regional","office_label":"Regional councils","round":"first","round_label":"First round","label":"2004 Regional councils · First round","winner":"J.Paul Huchon","winner_short":"J.Paul Huchon","winner_share":0.04967,"winner_color":"#d9483b","winner_party":"Gauche","runner_up":"J.François Cope","runner_short":"J.François Cope","runner_share":0.03854,"runner_color":"#1f5fa8","n_candidates":225,"n_units":62573,"valid":23566634,"turnout":0.5939,"levels":["region","department_id"],"kind":"candidate"},{"id":"2004-cantonal-runoff","year":2004,"date":"2004-03-28","office":"cantonal","office_label":"Cantonal councils","round":"runoff","round_label":"Runoff","label":"2004 Cantonal councils · Runoff","winner":"Laurent Houllier","winner_short":"Laurent Houllier","winner_share":0.00147,"winner_color":"#d9483b","winner_party":"Parti socialiste","runner_up":"Claude Raynal","runner_short":"Claude Raynal","runner_share":0.00133,"runner_color":"#d9483b","n_candidates":3352,"n_units":24817,"valid":10399549,"turnout":0.6648,"levels":["region","department_id"],"kind":"candidate"},{"id":"2004-regional-runoff","year":2004,"date":"2004-03-28","office":"regional","office_label":"Regional councils","round":"runoff","round_label":"Runoff","label":"2004 Regional councils · Runoff","winner":"J.Paul Huchon","winner_short":"J.Paul Huchon","winner_share":0.07755,"winner_color":"#d9483b","winner_party":"Gauche","runner_up":"J.François Cope","runner_short":"J.François Cope","runner_share":0.06424,"runner_color":"#1f5fa8","n_candidates":74,"n_units":61966,"valid":24798209,"turnout":0.6297,"levels":["region","department_id"],"kind":"candidate"},{"id":"2004-european","year":2004,"date":"2004-06-13","office":"european","office_label":"European Parliament","round":"single","round_label":"","label":"2004 European Parliament","winner":"Michel Rocard","winner_short":"Michel Rocard","winner_share":0.04639,"winner_color":"#d9483b","winner_party":"Parti socialiste","runner_up":"Bernard Poignant","runner_short":"Bernard Poignant","runner_share":0.04623,"runner_color":"#d9483b","n_candidates":167,"n_units":64760,"valid":17069431,"turnout":0.4283,"levels":["region","department_id"],"kind":"candidate"},{"id":"2005-referendum","year":2005,"date":"2005-05-29","office":"referendum","office_label":"Referendum","round":"single","round_label":"","label":"2005 Referendum","winner":"Non","winner_short":"Non","winner_share":0.5496,"winner_color":"#1f5fa8","winner_party":null,"runner_up":"Oui","runner_short":"Oui","runner_share":0.4504,"runner_color":"#d9483b","n_candidates":2,"n_units":63979,"valid":27777948,"turnout":0.7004,"levels":["region","department_id"],"kind":"candidate"},{"id":"2007-president-first","year":2007,"date":"2007-04-22","office":"president","office_label":"Presidential","round":"first","round_label":"First round","label":"2007 Presidential · First round","winner":"Nicolas Sarkozy","winner_short":"Nicolas Sarkozy","winner_share":0.3102,"winner_color":"#1f5fa8","winner_party":null,"runner_up":"Ségolène Royal","runner_short":"Ségolène Royal","runner_share":0.25788,"runner_color":"#d9483b","n_candidates":12,"n_units":65608,"valid":36175364,"turnout":0.8473,"levels":["region","department_id"],"kind":"candidate"},{"id":"2007-president-runoff","year":2007,"date":"2007-05-06","office":"president","office_label":"Presidential","round":"runoff","round_label":"Runoff","label":"2007 Presidential · Runoff","winner":"Nicolas Sarkozy","winner_short":"Nicolas Sarkozy","winner_share":0.53034,"winner_color":"#1f5fa8","winner_party":null,"runner_up":"Ségolène Royal","runner_short":"Ségolène Royal","runner_share":0.46966,"runner_color":"#d9483b","n_candidates":2,"n_units":65616,"valid":35201022,"turnout":0.8485,"levels":["region","department_id"],"kind":"candidate"},{"id":"2007-deputies-first","year":2007,"date":"2007-06-10","office":"deputies","office_label":"National Assembly","round":"first","round_label":"First round","label":"2007 National Assembly · First round","winner":"Josette Pons","winner_short":"Josette Pons","winner_share":0.00195,"winner_color":"#1f5fa8","winner_party":"Union pour un mouvement populaire","runner_up":"Lionnel Luca","runner_short":"Lionnel Luca","runner_share":0.00157,"runner_color":"#1f5fa8","n_candidates":7491,"n_units":65616,"valid":25847982,"turnout":0.6046,"levels":["region","department_id"],"kind":"candidate"},{"id":"2007-deputies-runoff","year":2007,"date":"2007-06-17","office":"deputies","office_label":"National Assembly","round":"runoff","round_label":"Runoff","label":"2007 National Assembly · Runoff","winner":"Françoise Imbert","winner_short":"Françoise Imbert","winner_share":0.00244,"winner_color":"#d9483b","winner_party":"Parti socialiste","runner_up":"Didier Robert","runner_short":"Didier Robert","runner_share":0.00242,"runner_color":"#1f5fa8","n_candidates":921,"n_units":51777,"valid":20205627,"turnout":0.5996,"levels":["region","department_id"],"kind":"candidate"},{"id":"2008-cantonal-first","year":2008,"date":"2008-03-09","office":"cantonal","office_label":"Cantonal councils","round":"first","round_label":"First round","label":"2008 Cantonal councils · First round","winner":"Louis Becker","winner_short":"Louis Becker","winner_share":0.00104,"winner_color":"#1f5fa8","winner_party":"Union pour un mouvement populaire","runner_up":"Claude Calestroupat","runner_short":"Claude Calestroupat","runner_share":0.00101,"runner_color":"#d9483b","n_candidates":8479,"n_units":32632,"valid":13333079,"turnout":0.6489,"levels":["region","department_id"],"kind":"candidate"},{"id":"2008-municipal-first","year":2008,"date":"2008-03-09","office":"municipal","office_label":"Municipal councils","round":"first","round_label":"First round","label":"2008 Municipal councils · First round","winner":"Jean-Luc Moudenc","winner_short":"Jean-Luc Moudenc","winner_share":0.00386,"winner_color":"#1f5fa8","winner_party":"Majorité présidentielle","runner_up":"Jean-Marc Ayrault","runner_short":"Jean-Marc Ayrault","runner_share":0.00373,"runner_color":"#d9483b","n_candidates":7989,"n_units":25926,"valid":14842229,"turnout":0.5886,"levels":["region","department_id"],"kind":"candidate"},{"id":"2008-cantonal-runoff","year":2008,"date":"2008-03-16","office":"cantonal","office_label":"Cantonal councils","round":"runoff","round_label":"Runoff","label":"2008 Cantonal councils · Runoff","winner":"Jean-Pierre Bouvet","winner_short":"Jean-Pierre Bouvet","winner_share":0.00199,"winner_color":"#1f5fa8","winner_party":"Union pour un mouvement populaire","runner_up":"Pierre Bouldoire","runner_short":"Pierre Bouldoire","runner_share":0.0019,"runner_color":"#d9483b","n_candidates":2257,"n_units":17688,"valid":6876841,"turnout":0.5545,"levels":["region","department_id"],"kind":"candidate"},{"id":"2008-municipal-runoff","year":2008,"date":"2008-03-16","office":"municipal","office_label":"Municipal councils","round":"runoff","round_label":"Runoff","label":"2008 Municipal councils · Runoff","winner":"Pierre Cohen","winner_short":"Pierre Cohen","winner_share":0.01033,"winner_color":"#d9483b","winner_party":"Union de la gauche","runner_up":"Jean-Luc Moudenc","runner_short":"Jean-Luc Moudenc","runner_share":0.01016,"runner_color":"#b0b7c3","n_candidates":2444,"n_units":11856,"valid":7108725,"turnout":0.6228,"levels":["region","department_id"],"kind":"candidate"},{"id":"2009-european","year":2009,"date":"2009-06-07","office":"european","office_label":"European Parliament","round":"single","round_label":"","label":"2009 European Parliament","winner":"Françoise Grossetête","winner_short":"Françoise Grossetête","winner_share":0.05011,"winner_color":"#1f5fa8","winner_party":"Majorité présidentielle","runner_up":"Michel Barnier","runner_short":"Michel Barnier","runner_share":0.04811,"runner_color":"#1f5fa8","n_candidates":160,"n_units":66576,"valid":17213880,"turnout":0.4063,"levels":["region","department_id"],"kind":"candidate"},{"id":"2010-regional-first","year":2010,"date":"2010-03-14","office":"regional","office_label":"Regional councils","round":"first","round_label":"First round","label":"2010 Regional councils · First round","winner":"Valérie Pécresse","winner_short":"Valérie Pécresse","winner_share":0.04119,"winner_color":"#1f5fa8","winner_party":"Majorité présidentielle","runner_up":"Jean-Paul Huchon","runner_short":"Jean-Paul Huchon","runner_share":0.03748,"runner_color":"#d9483b","n_candidates":254,"n_units":66221,"valid":19475893,"turnout":0.4633,"levels":["region","department_id"],"kind":"candidate"},{"id":"2011-cantonal-first","year":2011,"date":"2011-03-20","office":"cantonal","office_label":"Cantonal councils","round":"first","round_label":"First round","label":"2011 Cantonal councils · First round","winner":"Claude Raynal","winner_short":"Claude Raynal","winner_share":0.00073,"winner_color":"#d9483b","winner_party":"Parti socialiste","runner_up":"Philippe Pemezec","runner_short":"Philippe Pemezec","runner_share":0.00072,"runner_color":"#1f5fa8","n_candidates":10347,"n_units":32933,"valid":9160604,"turnout":0.4432,"levels":["region","department_id"],"kind":"candidate"},{"id":"2011-cantonal-runoff","year":2011,"date":"2011-03-27","office":"cantonal","office_label":"Cantonal councils","round":"runoff","round_label":"Runoff","label":"2011 Cantonal councils · Runoff","winner":"Claude Raynal","winner_short":"Claude Raynal","winner_share":0.00146,"winner_color":"#d9483b","winner_party":"Parti socialiste","runner_up":"Christian Gaubert","runner_short":"Christian Gaubert","runner_share":0.00133,"runner_color":"#d9483b","n_candidates":3123,"n_units":27022,"valid":7909825,"turnout":0.4471,"levels":["region","department_id"],"kind":"candidate"},{"id":"2012-president-first","year":2012,"date":"2012-04-22","office":"president","office_label":"Presidential","round":"first","round_label":"First round","label":"2012 Presidential · First round","winner":"François Hollande","winner_short":"François Hollande","winner_share":0.28628,"winner_color":"#d9483b","winner_party":null,"runner_up":"Nicolas Sarkozy","runner_short":"Nicolas Sarkozy","runner_share":0.27182,"runner_color":"#1f5fa8","n_candidates":10,"n_units":67926,"valid":35883209,"turnout":0.7948,"levels":["region","department_id"],"kind":"candidate"},{"id":"2012-president-runoff","year":2012,"date":"2012-05-06","office":"president","office_label":"Presidential","round":"runoff","round_label":"Runoff","label":"2012 Presidential · Runoff","winner":"François Hollande","winner_short":"François Hollande","winner_share":0.51635,"winner_color":"#d9483b","winner_party":null,"runner_up":"Nicolas Sarkozy","runner_short":"Nicolas Sarkozy","runner_share":0.48365,"runner_color":"#1f5fa8","n_candidates":2,"n_units":67916,"valid":34861353,"turnout":0.8036,"levels":["region","department_id"],"kind":"candidate"},{"id":"2012-deputies-first","year":2012,"date":"2012-06-10","office":"deputies","office_label":"National Assembly","round":"first","round_label":"First round","label":"2012 National Assembly · First round","winner":"Henri Emmanuelli","winner_short":"Henri Emmanuelli","winner_share":0.00129,"winner_color":"#d9483b","winner_party":"Parti socialiste","runner_up":"Sophie Dessus","runner_short":"Sophie Dessus","runner_share":0.00128,"runner_color":"#d9483b","n_candidates":6542,"n_units":67932,"valid":25952834,"turnout":0.5722,"levels":["region","department_id"],"kind":"candidate"},{"id":"2012-deputies-runoff","year":2012,"date":"2012-06-17","office":"deputies","office_label":"National Assembly","round":"runoff","round_label":"Runoff","label":"2012 National Assembly · Runoff","winner":"Corinne Erhel","winner_short":"Corinne Erhel","winner_share":0.00171,"winner_color":"#d9483b","winner_party":"Parti socialiste","runner_up":"Jacques Valax","runner_short":"Jacques Valax","runner_share":0.00169,"runner_color":"#d9483b","n_candidates":1101,"n_units":62632,"valid":23029309,"turnout":0.554,"levels":["region","department_id"],"kind":"candidate"},{"id":"2014-municipal-first","year":2014,"date":"2014-03-23","office":"municipal","office_label":"Municipal councils","round":"first","round_label":"First round","label":"2014 Municipal councils · First round","winner":"Sans nuance","winner_short":"Sans nuance","winner_share":0.73913,"winner_color":"#b0b7c3","winner_party":"Sans nuance","runner_up":"Divers droite","runner_short":"Divers droite","runner_share":0.06409,"runner_color":"#1f5fa8","n_candidates":18,"n_units":68169,"valid":84331541,"turnout":0.6355,"levels":["region","department_id"],"kind":"party"},{"id":"2014-municipal-runoff","year":2014,"date":"2014-03-30","office":"municipal","office_label":"Municipal councils","round":"runoff","round_label":"Runoff","label":"2014 Municipal councils · Runoff","winner":"Sans nuance","winner_short":"Sans nuance","winner_share":0.29719,"winner_color":"#b0b7c3","winner_party":"Sans nuance","runner_up":"Union de la gauche","runner_short":"Union de la gauche","runner_share":0.15374,"runner_color":"#d9483b","n_candidates":18,"n_units":22479,"valid":14234522,"turnout":0.6213,"levels":["region","department_id"],"kind":"party"},{"id":"2014-european","year":2014,"date":"2014-05-25","office":"european","office_label":"European Parliament","round":"single","round_label":"","label":"2014 European Parliament","winner":"Jean-Marie Le Pen","winner_short":"Jean-Marie Le Pen","winner_share":0.04933,"winner_color":"#0b2a5b","winner_party":"Front national","runner_up":"Marine Le Pen","runner_short":"Marine Le Pen","runner_share":0.04823,"runner_color":"#0b2a5b","n_candidates":193,"n_units":68244,"valid":18955761,"turnout":0.4243,"levels":["region","department_id"],"kind":"candidate"},{"id":"2015-departmental-first","year":2015,"date":"2015-03-22","office":"departmental","office_label":"Departmental councils","round":"first","round_label":"First round","label":"2015 Departmental councils · First round","winner":"Isabelle Frémaux et Jean-René Lecerf","winner_short":"Isabelle Frémaux et Jean-René Lecerf","winner_share":0.00073,"winner_color":"#1f5fa8","winner_party":"Union de la droite","runner_up":"Nathalie Léandri et Georges Siffredi","runner_short":"Nathalie Léandri et Georges Siffredi","runner_share":0.00071,"runner_color":"#1f5fa8","n_candidates":9083,"n_units":65780,"valid":20372060,"turnout":0.5017,"levels":["region","department_id"],"kind":"candidate"},{"id":"2015-departmental-runoff","year":2015,"date":"2015-03-29","office":"departmental","office_label":"Departmental councils","round":"runoff","round_label":"Runoff","label":"2015 Departmental councils · Runoff","winner":"Joëlle Cottenye et Luc Monnet","winner_short":"Joëlle Cottenye et Luc Monnet","winner_share":0.00105,"winner_color":"#1f5fa8","winner_party":"Union de la droite","runner_up":"Patrick Boré et Danielle Milon","runner_short":"Patrick Boré et Danielle Milon","runner_share":0.0009,"runner_color":"#1f5fa8","n_candidates":4075,"n_units":60974,"valid":18481575,"turnout":0.4998,"levels":["region","department_id"],"kind":"candidate"},{"id":"2015-regional-first","year":2015,"date":"2015-12-06","office":"regional","office_label":"Regional councils","round":"first","round_label":"First round","label":"2015 Regional councils · First round","winner":"Valérie Pécresse","winner_short":"Valérie Pécresse","winner_share":0.04432,"winner_color":"#1f5fa8","winner_party":"Union de la droite","runner_up":"Marine Le Pen","runner_short":"Marine Le Pen","runner_share":0.04188,"runner_color":"#0b2a5b","n_candidates":171,"n_units":67776,"valid":21708280,"turnout":0.4991,"levels":["region","department_id"],"kind":"candidate"},{"id":"2015-regional-runoff","year":2015,"date":"2015-12-13","office":"regional","office_label":"Regional councils","round":"runoff","round_label":"Runoff","label":"2015 Regional councils · Runoff","winner":"Valérie Pécresse","winner_short":"Valérie Pécresse","winner_share":0.06474,"winner_color":"#1f5fa8","winner_party":"Union de la droite","runner_up":"Claude Bartolone","runner_short":"Claude Bartolone","runner_share":0.06235,"runner_color":"#d9483b","n_candidates":46,"n_units":67776,"valid":25167645,"turnout":0.5841,"levels":["region","department_id"],"kind":"candidate"},{"id":"2017-president-first","year":2017,"date":"2017-04-23","office":"president","office_label":"Presidential","round":"first","round_label":"First round","label":"2017 Presidential · First round","winner":"Emmanuel Macron","winner_short":"Emmanuel Macron","winner_share":0.24009,"winner_color":"#f0a202","winner_party":null,"runner_up":"Marine Le Pen","runner_short":"Marine Le Pen","runner_share":0.21297,"runner_color":"#0b2a5b","n_candidates":11,"n_units":69228,"valid":36054394,"turnout":0.7777,"levels":["region","department_id"],"kind":"candidate"},{"id":"2017-president-runoff","year":2017,"date":"2017-05-07","office":"president","office_label":"Presidential","round":"runoff","round_label":"Runoff","label":"2017 Presidential · Runoff","winner":"Emmanuel Macron","winner_short":"Emmanuel Macron","winner_share":0.661,"winner_color":"#f0a202","winner_party":null,"runner_up":"Marine Le Pen","runner_short":"Marine Le Pen","runner_share":0.339,"runner_color":"#0b2a5b","n_candidates":2,"n_units":69202,"valid":31381603,"turnout":0.7456,"levels":["region","department_id"],"kind":"candidate"},{"id":"2017-deputies-first","year":2017,"date":"2017-06-11","office":"deputies","office_label":"National Assembly","round":"first","round_label":"First round","label":"2017 National Assembly · First round","winner":"Paul Molac","winner_short":"Paul Molac","winner_share":0.00133,"winner_color":"#f0a202","winner_party":"La République en marche","runner_up":"Sophie Errante","runner_short":"Sophie Errante","runner_share":0.00123,"runner_color":"#f0a202","n_candidates":7775,"n_units":69240,"valid":22654164,"turnout":0.487,"levels":["region","department_id"],"kind":"candidate"},{"id":"2017-deputies-runoff","year":2017,"date":"2017-06-18","office":"deputies","office_label":"National Assembly","round":"runoff","round_label":"Runoff","label":"2017 National Assembly · Runoff","winner":"André Chassaigne","winner_short":"André Chassaigne","winner_share":0.00168,"winner_color":"#a4161a","winner_party":"Parti communiste","runner_up":"Stéphane Buchou","runner_short":"Stéphane Buchou","runner_share":0.00165,"runner_color":"#f0a202","n_candidates":1146,"n_units":68760,"valid":18176066,"turnout":0.4264,"levels":["region","department_id"],"kind":"candidate"},{"id":"2019-european","year":2019,"date":"2019-05-26","office":"european","office_label":"European Parliament","round":"single","round_label":"","label":"2019 European Parliament","winner":"Jordan Bardella","winner_short":"Jordan Bardella","winner_share":0.23337,"winner_color":"#0b2a5b","winner_party":null,"runner_up":"Nathalie Loiseau","runner_short":"Nathalie Loiseau","runner_share":0.22419,"runner_color":"#f0a202","n_candidates":34,"n_units":69295,"valid":22655174,"turnout":0.5012,"levels":["region","department_id"],"kind":"candidate"},{"id":"2020-municipal-first","year":2020,"date":"2020-03-15","office":"municipal","office_label":"Municipal councils","round":"first","round_label":"First round","label":"2020 Municipal councils · First round","winner":"Sans nuance","winner_short":"Sans nuance","winner_share":0.81362,"winner_color":"#b0b7c3","winner_party":"Sans nuance","runner_up":"Divers droite","runner_short":"Divers droite","runner_share":0.04399,"runner_color":"#1f5fa8","n_candidates":24,"n_units":68934,"valid":62771934,"turnout":0.4466,"levels":["region","department_id"],"kind":"party"},{"id":"2020-municipal-runoff","year":2020,"date":"2020-06-28","office":"municipal","office_label":"Municipal councils","round":"runoff","round_label":"Runoff","label":"2020 Municipal councils · Runoff","winner":"Sans nuance","winner_short":"Sans nuance","winner_share":0.29532,"winner_color":"#b0b7c3","winner_party":"Sans nuance","runner_up":"Divers droite","runner_short":"Divers droite","runner_share":0.13994,"runner_color":"#1f5fa8","n_candidates":23,"n_units":19591,"valid":8201140,"turnout":0.4186,"levels":["region","department_id"],"kind":"party"},{"id":"2021-departmental-first","year":2021,"date":"2021-06-20","office":"departmental","office_label":"Departmental councils","round":"first","round_label":"First round","label":"2021 Departmental councils · First round","winner":"Eric Dumoulin et Stéphanie Thieyre","winner_short":"Eric Dumoulin et Stéphanie Thieyre","winner_share":0.00088,"winner_color":"#1f5fa8","winner_party":"Divers droite","runner_up":"Gwendoline Desforges et Arnaud Pericard","runner_short":"Gwendoline Desforges et Arnaud Pericard","runner_share":0.00081,"runner_color":"#1f5fa8","n_candidates":7884,"n_units":66002,"valid":13703466,"turnout":0.3332,"levels":["region","department_id"],"kind":"candidate"},{"id":"2021-regional-first","year":2021,"date":"2021-06-20","office":"regional","office_label":"Regional councils","round":"first","round_label":"First round","label":"2021 Regional councils · First round","winner":"Valérie Pécresse","winner_short":"Valérie Pécresse","winner_share":0.05351,"winner_color":"#1f5fa8","winner_party":"Union de la droite","runner_up":"Laurent Wauquiez","runner_short":"Laurent Wauquiez","runner_share":0.05118,"runner_color":"#1f5fa8","n_candidates":155,"n_units":68599,"valid":14680885,"turnout":0.3327,"levels":["region","department_id"],"kind":"candidate"},{"id":"2021-departmental-runoff","year":2021,"date":"2021-06-27","office":"departmental","office_label":"Departmental councils","round":"runoff","round_label":"Runoff","label":"2021 Departmental councils · Runoff","winner":"Eric Dumoulin et Stéphanie Thieyre","winner_short":"Eric Dumoulin et Stéphanie Thieyre","winner_share":0.00115,"winner_color":"#1f5fa8","winner_party":"Divers droite","runner_up":"Lionel De Cala et Véronique Miquelly","runner_short":"Lionel De Cala et Véronique Miquelly","runner_share":0.00111,"runner_color":"#1f5fa8","n_candidates":3788,"n_units":62054,"valid":13277531,"turnout":0.3436,"levels":["region","department_id"],"kind":"candidate"},{"id":"2021-regional-runoff","year":2021,"date":"2021-06-27","office":"regional","office_label":"Regional councils","round":"runoff","round_label":"Runoff","label":"2021 Regional councils · Runoff","winner":"Valérie Pécresse","winner_short":"Valérie Pécresse","winner_share":0.07054,"winner_color":"#1f5fa8","winner_party":"Union de la droite","runner_up":"Laurent Wauquiez","runner_short":"Laurent Wauquiez","runner_share":0.06294,"runner_color":"#1f5fa8","n_candidates":59,"n_units":68602,"valid":15265411,"turnout":0.3469,"levels":["region","department_id"],"kind":"candidate"},{"id":"2022-president-first","year":2022,"date":"2022-04-10","office":"president","office_label":"Presidential","round":"first","round_label":"First round","label":"2022 Presidential · First round","winner":"Emmanuel Macron","winner_short":"Emmanuel Macron","winner_share":0.27846,"winner_color":"#f0a202","winner_party":null,"runner_up":"Marine Le Pen","runner_short":"Marine Le Pen","runner_share":0.23152,"runner_color":"#0b2a5b","n_candidates":12,"n_units":69612,"valid":35132947,"turnout":0.737,"levels":["region","department_id"],"kind":"candidate"},{"id":"2022-president-runoff","year":2022,"date":"2022-04-24","office":"president","office_label":"Presidential","round":"runoff","round_label":"Runoff","label":"2022 Presidential · Runoff","winner":"Emmanuel Macron","winner_short":"Emmanuel Macron","winner_share":0.58547,"winner_color":"#f0a202","winner_party":null,"runner_up":"Marine Le Pen","runner_short":"Marine Le Pen","runner_share":0.41453,"runner_color":"#0b2a5b","n_candidates":2,"n_units":69585,"valid":32057325,"turnout":0.72,"levels":["region","department_id"],"kind":"candidate"},{"id":"2022-deputies-first","year":2022,"date":"2022-06-12","office":"deputies","office_label":"National Assembly","round":"first","round_label":"First round","label":"2022 National Assembly · First round","winner":"André Chassaigne","winner_short":"André Chassaigne","winner_share":0.00113,"winner_color":"#d9483b","winner_party":"Nouvelle union populaire (NUPES)","runner_up":"Sarah El Hairy","runner_short":"Sarah El Hairy","runner_share":0.00107,"runner_color":"#f0a202","n_candidates":6242,"n_units":69676,"valid":22744708,"turnout":0.4751,"levels":["region","department_id"],"kind":"candidate"},{"id":"2022-deputies-runoff","year":2022,"date":"2022-06-19","office":"deputies","office_label":"National Assembly","round":"runoff","round_label":"Runoff","label":"2022 National Assembly · Runoff","winner":"Paul Molac","winner_short":"Paul Molac","winner_share":0.00182,"winner_color":"#2e8b57","winner_party":"Régionalistes","runner_up":"Stéphane Buchou","runner_short":"Stéphane Buchou","runner_share":0.00174,"runner_color":"#f0a202","n_candidates":1148,"n_units":69350,"valid":20747083,"turnout":0.4623,"levels":["region","department_id"],"kind":"candidate"},{"id":"2024-european","year":2024,"date":"2024-06-09","office":"european","office_label":"European Parliament","round":"single","round_label":"","label":"2024 European Parliament","winner":"La France revient (RN)","winner_short":"La France revient (RN)","winner_share":0.31373,"winner_color":"#0b2a5b","winner_party":null,"runner_up":"Besoin d'Europe","runner_short":"Besoin d'Europe","runner_share":0.14602,"runner_color":"#f0a202","n_candidates":38,"n_units":70039,"valid":24753773,"turnout":0.5152,"levels":["region","department_id"],"kind":"list"},{"id":"2024-deputies-first","year":2024,"date":"2024-06-30","office":"deputies","office_label":"National Assembly","round":"first","round_label":"First round","label":"2024 National Assembly · First round","winner":"Frank Giletti","winner_short":"Frank Giletti","winner_share":0.00143,"winner_color":"#0b2a5b","winner_party":"Rassemblement National","runner_up":"Philippe Lottiaux","runner_short":"Philippe Lottiaux","runner_share":0.00127,"runner_color":"#0b2a5b","n_candidates":3939,"n_units":70082,"valid":32056780,"turnout":0.6672,"levels":["region","department_id"],"kind":"candidate"},{"id":"2024-deputies-runoff","year":2024,"date":"2024-07-07","office":"deputies","office_label":"National Assembly","round":"runoff","round_label":"Runoff","label":"2024 National Assembly · Runoff","winner":"Anne Le Hénanff","winner_short":"Anne Le Hénanff","winner_share":0.00211,"winner_color":"#f0a202","winner_party":"Ensemble","runner_up":"Jean-Michel Brard","runner_short":"Jean-Michel Brard","runner_share":0.00205,"runner_color":"#1f5fa8","n_candidates":1094,"n_units":61607,"valid":27279714,"turnout":0.6663,"levels":["region","department_id"],"kind":"candidate"},{"id":"2026-municipal-first","year":2026,"date":"2026-03-15","office":"municipal","office_label":"Municipal councils","round":"first","round_label":"First round","label":"2026 Municipal councils · First round","winner":"Sans nuance","winner_short":"Sans nuance","winner_share":0.35339,"winner_color":"#b0b7c3","winner_party":"Sans nuance","runner_up":"Divers droite","runner_short":"Divers droite","runner_share":0.16468,"runner_color":"#1f5fa8","n_candidates":26,"n_units":69681,"valid":26182562,"turnout":0.5711,"levels":["region","department_id"],"kind":"party"},{"id":"2026-municipal-runoff","year":2026,"date":"2026-03-22","office":"municipal","office_label":"Municipal councils","round":"runoff","round_label":"Runoff","label":"2026 Municipal councils · Runoff","winner":"Divers droite","winner_short":"Divers droite","winner_share":0.21684,"winner_color":"#1f5fa8","winner_party":"Divers droite","runner_up":"Union de la gauche","runner_short":"Union de la gauche","runner_share":0.1778,"runner_color":"#d9483b","n_candidates":22,"n_units":17248,"valid":9391430,"turnout":0.5704,"levels":["region","department_id"],"kind":"party"}],"pipeline":{"scripts":["france_datagouv.py","france_sources.py","france_geo.py"],"format":"spreadsheets","publishes":"43 data.gouv.fr resources at bureau-de-vote level, in five different column layouts across 27 years","unit":"bureaux de vote","check":"published","note":"The Ministère de l'Intérieur's own files, resolved through the data.gouv.fr API and read as published; 57 election-rounds across nine offices.","lines":1262}},{"id":"germany","name":"Germany","iso2":"de","source":{"name":"Bundeswahlleiterin (Federal Returning Officer)","url":"https://www.bundeswahlleiterin.de"},"pipeline":{"scripts":["germany.py","germany_2025.py"],"format":"csv","publishes":"The 2021 Wahlbezirk results CSV, which the open-data portal no longer offers, and the 2025 Wahlkreis open-data release read straight from the Bundeswahlleiterin","unit":"Wahlbezirke","check":"exact","note":"2021 is a notebook-era conversion at Wahlbezirk level; 2025 takes the final Zweitstimmen by Wahlkreis (299), each adding to its own valid total and the Wahlkreise through the 16 Länder to the national row, to the vote.","lines":309},"n_elections":2,"span":[2021,2025],"offices":[{"key":"bundestag","label":"Bundestag","n":2}],"latest":{"id":"2025-bundestag","year":2025,"date":"2025-02-23","office":"bundestag","office_label":"Bundestag","round":"single","round_label":"","label":"2025 Bundestag","winner":"CDU","winner_short":"CDU","winner_share":0.22551,"winner_color":"#1f5fa8","winner_party":"CDU","runner_up":"AfD","runner_short":"AfD","runner_share":0.20803,"runner_color":"#d9483b","n_candidates":29,"n_units":299,"valid":49649512,"turnout":null,"levels":["nuts_1"],"kind":"candidate"},"elections":[{"id":"2021-bundestag","year":2021,"date":null,"office":"bundestag","office_label":"Bundestag","round":"single","round_label":"","label":"2021 Bundestag","winner":"SPD","winner_short":"SPD","winner_share":0.26453,"winner_color":"#1f5fa8","winner_party":null,"runner_up":"CDU","runner_short":"CDU","runner_share":0.22597,"runner_color":"#d9483b","n_candidates":44,"n_units":94235,"valid":46251119,"turnout":null,"levels":["nuts_1"],"kind":"candidate"},{"id":"2025-bundestag","year":2025,"date":"2025-02-23","office":"bundestag","office_label":"Bundestag","round":"single","round_label":"","label":"2025 Bundestag","winner":"CDU","winner_short":"CDU","winner_share":0.22551,"winner_color":"#1f5fa8","winner_party":"CDU","runner_up":"AfD","runner_short":"AfD","runner_share":0.20803,"runner_color":"#d9483b","n_candidates":29,"n_units":299,"valid":49649512,"turnout":null,"levels":["nuts_1"],"kind":"candidate"}]},{"id":"ghana","name":"Ghana","iso2":"gh","source":{"name":"Electoral Commission of Ghana","url":"https://ec.gov.gh"},"pipeline":{"scripts":["ghana.py"],"format":"transcribed","publishes":"The EC's regional summary sheets (JS-driven pages, no file URLs); the regional table transcribed","unit":"regions","check":"exact","note":"Presidential 2020 and 2024 across the 16 regions; every candidate reconciles to the EC's figures to the vote, except GCPP's Lartey in 2020 (3,564 votes, absent from the regional table). 2016 excluded: its regional table names only the top two.","lines":252},"n_elections":2,"span":[2020,2024],"offices":[{"key":"president","label":"Presidential","n":2}],"latest":{"id":"2024-president-first","year":2024,"date":"2024-12-07","office":"president","office_label":"Presidential","round":"first","round_label":"First round","label":"2024 Presidential · First round","winner":"John Mahama","winner_short":"John Mahama","winner_share":0.56547,"winner_color":"#1f5fa8","winner_party":"NDC","runner_up":"Mahamudu Bawumia","runner_short":"Mahamudu Bawumia","runner_share":0.41615,"runner_color":"#d9483b","n_candidates":12,"n_units":16,"valid":11191422,"turnout":null,"levels":["region"],"kind":"candidate"},"elections":[{"id":"2020-president-first","year":2020,"date":"2020-12-07","office":"president","office_label":"Presidential","round":"first","round_label":"First round","label":"2020 Presidential · First round","winner":"Nana Akufo-Addo","winner_short":"Nana Akufo-Addo","winner_share":0.51302,"winner_color":"#1f5fa8","winner_party":"NPP","runner_up":"John Mahama","runner_short":"John Mahama","runner_share":0.47359,"runner_color":"#d9483b","n_candidates":12,"n_units":16,"valid":13119460,"turnout":null,"levels":["region"],"kind":"candidate"},{"id":"2024-president-first","year":2024,"date":"2024-12-07","office":"president","office_label":"Presidential","round":"first","round_label":"First round","label":"2024 Presidential · First round","winner":"John Mahama","winner_short":"John Mahama","winner_share":0.56547,"winner_color":"#1f5fa8","winner_party":"NDC","runner_up":"Mahamudu Bawumia","runner_short":"Mahamudu Bawumia","runner_share":0.41615,"runner_color":"#d9483b","n_candidates":12,"n_units":16,"valid":11191422,"turnout":null,"levels":["region"],"kind":"candidate"}]},{"id":"india","name":"India","iso2":"in","source":{"name":"Election Commission of India (ECI)","url":"https://www.eci.gov.in"},"pipeline":{"scripts":["india.py"],"format":"csv","publishes":"The ECI's constituency detailed results, curated as open CSVs by the India Data Portal (EVM + postal votes per candidate)","unit":"constituencies","check":"bounded","bound":"0.1%","note":"Lok Sabha 2009, 2019 and 2024 (post-2008 delimitation; 2004 and the incomplete 2014 compilation excluded). Top parties reconcile within 0.1%; constituency winners are marked elected, drawing the hemicycle. NOTA rides as a null ballot. 2009 carries 541 of 543 seats, 2024 542 (Surat unopposed).","lines":196},"n_elections":3,"span":[2009,2024],"offices":[{"key":"lok_sabha","label":"Lok Sabha","n":3}],"latest":{"id":"2024-lok_sabha","year":2024,"date":"2024-06-01","office":"lok_sabha","office_label":"Lok Sabha","round":"single","round_label":"","label":"2024 Lok Sabha","winner":"Rakibul Hussain","winner_short":"Rakibul Hussain","winner_share":0.0023,"winner_color":"#1f5fa8","winner_party":"Indian National Congress","runner_up":"Rahul Gandhi","runner_short":"Rahul Gandhi","runner_share":0.00209,"runner_color":"#d9483b","n_candidates":8245,"n_units":542,"valid":638990692,"turnout":null,"levels":["state","constituency"],"kind":"candidate"},"elections":[{"id":"2009-lok_sabha","year":2009,"date":"2009-05-13","office":"lok_sabha","office_label":"Lok Sabha","round":"single","round_label":"","label":"2009 Lok Sabha","winner":"C.M. Chang","winner_short":"C.M. Chang","winner_share":0.00199,"winner_color":"#1f5fa8","winner_party":"Nagaland Peoples Front","runner_up":"Badruddin Ajmal","runner_short":"Badruddin Ajmal","runner_share":0.00178,"runner_color":"#d9483b","n_candidates":7955,"n_units":541,"valid":417159281,"turnout":null,"levels":["state","constituency"],"kind":"candidate"},{"id":"2019-lok_sabha","year":2019,"date":"2019-05-19","office":"lok_sabha","office_label":"Lok Sabha","round":"single","round_label":"","label":"2019 Lok Sabha","winner":"Rahul Gandhi","winner_short":"Rahul Gandhi","winner_share":0.00184,"winner_color":"#1f5fa8","winner_party":"Indian National Congress","runner_up":"Shankar Lalwani","runner_short":"Shankar Lalwani","runner_share":0.00176,"runner_color":"#d9483b","n_candidates":7982,"n_units":543,"valid":607650051,"turnout":null,"levels":["state","constituency"],"kind":"candidate"},{"id":"2024-lok_sabha","year":2024,"date":"2024-06-01","office":"lok_sabha","office_label":"Lok Sabha","round":"single","round_label":"","label":"2024 Lok Sabha","winner":"Rakibul Hussain","winner_short":"Rakibul Hussain","winner_share":0.0023,"winner_color":"#1f5fa8","winner_party":"Indian National Congress","runner_up":"Rahul Gandhi","runner_short":"Rahul Gandhi","runner_share":0.00209,"runner_color":"#d9483b","n_candidates":8245,"n_units":542,"valid":638990692,"turnout":null,"levels":["state","constituency"],"kind":"candidate"}]},{"id":"indonesia","name":"Indonesia","iso2":"id","source":{"name":"Komisi Pemilihan Umum (KPU)","url":"https://www.kpu.go.id"},"n_elections":3,"span":[2014,2024],"offices":[{"key":"president","label":"Presidential","n":3}],"latest":{"id":"2024-president","year":2024,"date":"2024-02-14","office":"president","office_label":"Presidential","round":"single","round_label":"","label":"2024 Presidential","winner":"Prabowo Subianto","winner_short":"Prabowo Subianto","winner_share":0.58586,"winner_color":"#1f5fa8","winner_party":"Gerindra","runner_up":"Anies Baswedan","runner_short":"Anies Baswedan","runner_share":0.24948,"runner_color":"#d9483b","n_candidates":3,"n_units":39,"valid":164227475,"turnout":null,"levels":["province"],"kind":"candidate"},"elections":[{"id":"2014-president","year":2014,"date":"2014-07-09","office":"president","office_label":"Presidential","round":"single","round_label":"","label":"2014 Presidential","winner":"Joko Widodo","winner_short":"Joko Widodo","winner_share":0.53152,"winner_color":"#1f5fa8","winner_party":"PDI-P","runner_up":"Prabowo Subianto","runner_short":"Prabowo Subianto","runner_share":0.46848,"runner_color":"#d9483b","n_candidates":2,"n_units":34,"valid":133574277,"turnout":null,"levels":["province"],"kind":"candidate"},{"id":"2019-president","year":2019,"date":"2019-04-17","office":"president","office_label":"Presidential","round":"single","round_label":"","label":"2019 Presidential","winner":"Joko Widodo","winner_short":"Joko Widodo","winner_share":0.55496,"winner_color":"#1f5fa8","winner_party":"PDI-P","runner_up":"Prabowo Subianto","runner_short":"Prabowo Subianto","runner_share":0.44504,"runner_color":"#d9483b","n_candidates":2,"n_units":35,"valid":154257601,"turnout":null,"levels":["province"],"kind":"candidate"},{"id":"2024-president","year":2024,"date":"2024-02-14","office":"president","office_label":"Presidential","round":"single","round_label":"","label":"2024 Presidential","winner":"Prabowo Subianto","winner_short":"Prabowo Subianto","winner_share":0.58586,"winner_color":"#1f5fa8","winner_party":"Gerindra","runner_up":"Anies Baswedan","runner_short":"Anies Baswedan","runner_share":0.24948,"runner_color":"#d9483b","n_candidates":3,"n_units":39,"valid":164227475,"turnout":null,"levels":["province"],"kind":"candidate"}],"pipeline":{"scripts":["indonesia.py"],"format":"transcribed","publishes":"A PDF decree per election on a portal that is re-platformed every cycle; the provincial table transcribed on Wikipedia","unit":"provinces","check":"exact","note":"All three elections reproduce the KPU's certified totals to the vote, every ticket. Provinces are the KPU's of the year: 33, 34 and 38.","lines":297}},{"id":"iran","name":"Iran","iso2":"ir","source":{"name":"Ministry of Interior (published returns)","url":"https://www.moi.ir"},"pipeline":{"scripts":["iran.py"],"format":"transcribed","publishes":"The Interior Ministry's count via state media (no data file); the provincial tables transcribed","unit":"provinces","check":"bounded","bound":"1%","note":"2024 both rounds across the 31 provinces. First round reconciles to the vote; the runoff provinces sum 0.2–0.6% short. Candidates grouped by wing (Reformists/Principlists); shown as published returns with the vetting caveat in the script.","lines":261},"n_elections":2,"span":[2024,2024],"offices":[{"key":"president","label":"Presidential","n":2}],"latest":{"id":"2024-president-runoff","year":2024,"date":"2024-07-05","office":"president","office_label":"Presidential","round":"runoff","round_label":"Runoff","label":"2024 Presidential · Runoff","winner":"Masoud Pezeshkian","winner_short":"Masoud Pezeshkian","winner_share":0.54854,"winner_color":"#1f5fa8","winner_party":"Reformists","runner_up":"Saeed Jalili","runner_short":"Saeed Jalili","runner_share":0.45146,"runner_color":"#d9483b","n_candidates":2,"n_units":31,"valid":29800582,"turnout":null,"levels":["province"],"kind":"candidate"},"elections":[{"id":"2024-president-first","year":2024,"date":"2024-06-28","office":"president","office_label":"Presidential","round":"first","round_label":"First round","label":"2024 Presidential · First round","winner":"Masoud Pezeshkian","winner_short":"Masoud Pezeshkian","winner_share":0.44363,"winner_color":"#1f5fa8","winner_party":"Reformists","runner_up":"Saeed Jalili","runner_short":"Saeed Jalili","runner_share":0.40348,"runner_color":"#d9483b","n_candidates":4,"n_units":31,"valid":23479026,"turnout":null,"levels":["province"],"kind":"candidate"},{"id":"2024-president-runoff","year":2024,"date":"2024-07-05","office":"president","office_label":"Presidential","round":"runoff","round_label":"Runoff","label":"2024 Presidential · Runoff","winner":"Masoud Pezeshkian","winner_short":"Masoud Pezeshkian","winner_share":0.54854,"winner_color":"#1f5fa8","winner_party":"Reformists","runner_up":"Saeed Jalili","runner_short":"Saeed Jalili","runner_share":0.45146,"runner_color":"#d9483b","n_candidates":2,"n_units":31,"valid":29800582,"turnout":null,"levels":["province"],"kind":"candidate"}]},{"id":"italy","name":"Italy","iso2":"it","source":{"name":"Ministero dell'Interno — Archivio storico / Eligendo open data","url":"https://elezionistorico.interno.gov.it/"},"pipeline":{"scripts":["italy.py","italy_senato.py","italy_europee.py"],"format":"zip","publishes":"The ministry's own bulk open data: one ZIP per Camera and per Senato election with list votes per comune (semicolon CSV) plus the abroad vote","unit":"comuni","check":"bounded","bound":"0.5%","note":"Camera 1948–2022 (19 elections) by comune, mapped onto the 20 regioni, every one joining its polygon in every year. List votes where the ministry publishes them; Valle d'Aosta votes its deputy by FPTP so it stands as persons there in 1994–2001/2018/2022; the 2018–2022 candidate-only ballots are redistributed across the candidate's lists per college (art. 59-bis DPR 361/1957). 1994–2001 name the circoscrizione and no province, so the region comes from the circoscrizione and the city pieces the ministry publishes one per college (\"Napoli - Vomero\", \"Parte di Comune BOLOGNA\") are put back into their comune. Anchors reconcile to the vote (2008 PdL within 602 votes, 2018 to the ministry Liv_Naz and to the ballot on blank papers); 1948 lands 0.4% short of the published totals. Replaces the old preference-vote tables, whose totals exceeded the valid vote. The Senate carries the same nineteen days on its own regional geography, reconciled region by region against the ministry's candidate file (2018 to its national list file, -0.008%, and to the ballot on blank papers); four holes in the ministry's own tables are named in the pipeline rather than papered over — 1948 Trentino-Alto Adige, 1953 Gorizia, Rome in 1968 and 1979, Chioggia in 1992. The ten European elections since 1979 ride on the same comune grain, each reconciled against the second table its own ZIP carries — exact in 2009, 2014 and 2019, within 0.7% in the years whose reference file also counts the vote cast abroad — and 2024, whose section-level release is partial, against the declared national total of the leading list (+0.02%).","lines":1822},"n_elections":48,"span":[1948,2024],"offices":[{"key":"chamber","label":"Chamber of Deputies","n":19},{"key":"senate","label":"Senate","n":19},{"key":"european","label":"European Parliament","n":10}],"latest":{"id":"2024-european","year":2024,"date":"2024-06-09","office":"european","office_label":"European Parliament","round":"single","round_label":"","label":"2024 European Parliament","winner":"Fratelli D'ITALIA","winner_short":"Fratelli D'ITALIA","winner_share":0.28758,"winner_color":"#1f5fa8","winner_party":"Fratelli D'ITALIA","runner_up":"Partito Democratico","runner_short":"Partito Democratico","runner_share":0.24114,"runner_color":"#d9483b","n_candidates":17,"n_units":7898,"valid":23415587,"turnout":null,"levels":["region"],"kind":"candidate"},"elections":[{"id":"1948-chamber","year":1948,"date":"1948-04-18","office":"chamber","office_label":"Chamber of Deputies","round":"single","round_label":"","label":"1948 Chamber of Deputies","winner":"DC","winner_short":"DC","winner_share":0.48481,"winner_color":"#1f5fa8","winner_party":"DC","runner_up":"FR.DEMOCR.POPOLARE","runner_short":"FR.DEMOCR.POPOLARE","runner_share":0.30981,"runner_color":"#d9483b","n_candidates":37,"n_units":7658,"valid":26184159,"turnout":null,"levels":["region"],"kind":"candidate"},{"id":"1948-senate","year":1948,"date":"1948-04-18","office":"senate","office_label":"Senate","round":"single","round_label":"","label":"1948 Senate","winner":"DC","winner_short":"DC","winner_share":0.48021,"winner_color":"#1f5fa8","winner_party":"DC","runner_up":"Socialcomunisti","runner_short":"Socialcomunisti","runner_share":0.31064,"runner_color":"#d9483b","n_candidates":16,"n_units":7372,"valid":22228781,"turnout":null,"levels":["region"],"kind":"candidate"},{"id":"1953-chamber","year":1953,"date":"1953-06-07","office":"chamber","office_label":"Chamber of Deputies","round":"single","round_label":"","label":"1953 Chamber of Deputies","winner":"DC","winner_short":"DC","winner_share":0.40095,"winner_color":"#1f5fa8","winner_party":"DC","runner_up":"PCI","runner_short":"PCI","runner_share":0.22593,"runner_color":"#d9483b","n_candidates":33,"n_units":7849,"valid":27091326,"turnout":null,"levels":["region"],"kind":"candidate"},{"id":"1953-senate","year":1953,"date":"1953-06-07","office":"senate","office_label":"Senate","round":"single","round_label":"","label":"1953 Senate","winner":"DC","winner_short":"DC","winner_share":0.40224,"winner_color":"#1f5fa8","winner_party":"DC","runner_up":"PCI","runner_short":"PCI","runner_share":0.20258,"runner_color":"#d9483b","n_candidates":56,"n_units":7859,"valid":24233614,"turnout":null,"levels":["region"],"kind":"candidate"},{"id":"1958-chamber","year":1958,"date":"1958-05-25","office":"chamber","office_label":"Chamber of Deputies","round":"single","round_label":"","label":"1958 Chamber of Deputies","winner":"DC","winner_short":"DC","winner_share":0.42355,"winner_color":"#1f5fa8","winner_party":"DC","runner_up":"PCI","runner_short":"PCI","runner_share":0.22681,"runner_color":"#d9483b","n_candidates":28,"n_units":7984,"valid":29559919,"turnout":null,"levels":["region"],"kind":"candidate"},{"id":"1958-senate","year":1958,"date":"1958-05-25","office":"senate","office_label":"Senate","round":"single","round_label":"","label":"1958 Senate","winner":"DC","winner_short":"DC","winner_share":0.41228,"winner_color":"#1f5fa8","winner_party":"DC","runner_up":"PCI","runner_short":"PCI","runner_share":0.21801,"runner_color":"#d9483b","n_candidates":26,"n_units":7979,"valid":26150489,"turnout":null,"levels":["region"],"kind":"candidate"},{"id":"1963-chamber","year":1963,"date":"1963-04-28","office":"chamber","office_label":"Chamber of Deputies","round":"single","round_label":"","label":"1963 Chamber of Deputies","winner":"DC","winner_short":"DC","winner_share":0.38285,"winner_color":"#1f5fa8","winner_party":"DC","runner_up":"PCI","runner_short":"PCI","runner_share":0.25257,"runner_color":"#d9483b","n_candidates":24,"n_units":8037,"valid":30751940,"turnout":null,"levels":["region"],"kind":"candidate"},{"id":"1963-senate","year":1963,"date":"1963-04-28","office":"senate","office_label":"Senate","round":"single","round_label":"","label":"1963 Senate","winner":"DC","winner_short":"DC","winner_share":0.36522,"winner_color":"#1f5fa8","winner_party":"DC","runner_up":"PCI","runner_short":"PCI","runner_share":0.2524,"runner_color":"#d9483b","n_candidates":21,"n_units":8035,"valid":27469175,"turnout":null,"levels":["region"],"kind":"candidate"},{"id":"1968-chamber","year":1968,"date":"1968-05-19","office":"chamber","office_label":"Chamber of Deputies","round":"single","round_label":"","label":"1968 Chamber of Deputies","winner":"DC","winner_short":"DC","winner_share":0.39119,"winner_color":"#1f5fa8","winner_party":"DC","runner_up":"PCI","runner_short":"PCI","runner_share":0.26909,"runner_color":"#d9483b","n_candidates":30,"n_units":8055,"valid":31800100,"turnout":null,"levels":["region"],"kind":"candidate"},{"id":"1968-senate","year":1968,"date":"1968-05-19","office":"senate","office_label":"Senate","round":"single","round_label":"","label":"1968 Senate","winner":"DC","winner_short":"DC","winner_share":0.38345,"winner_color":"#1f5fa8","winner_party":"DC","runner_up":"Pci-Psiup","runner_short":"Pci-Psiup","runner_share":0.30001,"runner_color":"#d9483b","n_candidates":13,"n_units":8054,"valid":28590608,"turnout":null,"levels":["region"],"kind":"candidate"},{"id":"1972-chamber","year":1972,"date":"1972-05-07","office":"chamber","office_label":"Chamber of Deputies","round":"single","round_label":"","label":"1972 Chamber of Deputies","winner":"DC","winner_short":"DC","winner_share":0.38658,"winner_color":"#1f5fa8","winner_party":"DC","runner_up":"PCI","runner_short":"PCI","runner_share":0.27152,"runner_color":"#d9483b","n_candidates":23,"n_units":8055,"valid":33404397,"turnout":null,"levels":["region"],"kind":"candidate"},{"id":"1972-senate","year":1972,"date":"1972-05-07","office":"senate","office_label":"Senate","round":"single","round_label":"","label":"1972 Senate","winner":"DC","winner_short":"DC","winner_share":0.38074,"winner_color":"#1f5fa8","winner_party":"DC","runner_up":"Pci-Psiup","runner_short":"Pci-Psiup","runner_share":0.27606,"runner_color":"#d9483b","n_candidates":16,"n_units":8048,"valid":30108447,"turnout":null,"levels":["region"],"kind":"candidate"},{"id":"1976-chamber","year":1976,"date":"1976-06-20","office":"chamber","office_label":"Chamber of Deputies","round":"single","round_label":"","label":"1976 Chamber of Deputies","winner":"DC","winner_short":"DC","winner_share":0.3871,"winner_color":"#1f5fa8","winner_party":"DC","runner_up":"PCI","runner_short":"PCI","runner_share":0.3437,"runner_color":"#d9483b","n_candidates":21,"n_units":8065,"valid":36717719,"turnout":null,"levels":["region"],"kind":"candidate"},{"id":"1976-senate","year":1976,"date":"1976-06-20","office":"senate","office_label":"Senate","round":"single","round_label":"","label":"1976 Senate","winner":"DC","winner_short":"DC","winner_share":0.38875,"winner_color":"#1f5fa8","winner_party":"DC","runner_up":"PCI","runner_short":"PCI","runner_share":0.33839,"runner_color":"#d9483b","n_candidates":22,"n_units":8065,"valid":31433636,"turnout":null,"levels":["region"],"kind":"candidate"},{"id":"1979-chamber","year":1979,"date":"1979-06-03","office":"chamber","office_label":"Chamber of Deputies","round":"single","round_label":"","label":"1979 Chamber of Deputies","winner":"DC","winner_short":"DC","winner_share":0.38294,"winner_color":"#1f5fa8","winner_party":"DC","runner_up":"PCI","runner_short":"PCI","runner_share":0.30368,"runner_color":"#d9483b","n_candidates":35,"n_units":8079,"valid":36677526,"turnout":null,"levels":["region"],"kind":"candidate"},{"id":"1979-senate","year":1979,"date":"1979-06-03","office":"senate","office_label":"Senate","round":"single","round_label":"","label":"1979 Senate","winner":"DC","winner_short":"DC","winner_share":0.38333,"winner_color":"#1f5fa8","winner_party":"DC","runner_up":"PCI","runner_short":"PCI","runner_share":0.31457,"runner_color":"#d9483b","n_candidates":24,"n_units":8074,"valid":31322430,"turnout":null,"levels":["region"],"kind":"candidate"},{"id":"1979-european","year":1979,"date":"1979-06-10","office":"european","office_label":"European Parliament","round":"single","round_label":"","label":"1979 European Parliament","winner":"DC","winner_short":"DC","winner_share":0.36494,"winner_color":"#1f5fa8","winner_party":"DC","runner_up":"PCI","runner_short":"PCI","runner_share":0.29567,"runner_color":"#d9483b","n_candidates":13,"n_units":8073,"valid":34858850,"turnout":null,"levels":["region"],"kind":"candidate"},{"id":"1983-chamber","year":1983,"date":"1983-06-26","office":"chamber","office_label":"Chamber of Deputies","round":"single","round_label":"","label":"1983 Chamber of Deputies","winner":"DC","winner_short":"DC","winner_share":0.3293,"winner_color":"#1f5fa8","winner_party":"DC","runner_up":"PCI","runner_short":"PCI","runner_share":0.29893,"runner_color":"#d9483b","n_candidates":34,"n_units":8088,"valid":36902772,"turnout":null,"levels":["region"],"kind":"candidate"},{"id":"1983-senate","year":1983,"date":"1983-06-26","office":"senate","office_label":"Senate","round":"single","round_label":"","label":"1983 Senate","winner":"DC","winner_short":"DC","winner_share":0.32403,"winner_color":"#1f5fa8","winner_party":"DC","runner_up":"PCI","runner_short":"PCI","runner_share":0.30802,"runner_color":"#d9483b","n_candidates":28,"n_units":8088,"valid":31100297,"turnout":null,"levels":["region"],"kind":"candidate"},{"id":"1984-european","year":1984,"date":"1984-06-17","office":"european","office_label":"European Parliament","round":"single","round_label":"","label":"1984 European Parliament","winner":"PCI","winner_short":"PCI","winner_share":0.333,"winner_color":"#1f5fa8","winner_party":"PCI","runner_up":"DC","runner_short":"DC","runner_share":0.33037,"runner_color":"#d9483b","n_candidates":11,"n_units":8088,"valid":34910868,"turnout":null,"levels":["region"],"kind":"candidate"},{"id":"1987-chamber","year":1987,"date":"1987-06-14","office":"chamber","office_label":"Chamber of Deputies","round":"single","round_label":"","label":"1987 Chamber of Deputies","winner":"DC","winner_short":"DC","winner_share":0.3431,"winner_color":"#1f5fa8","winner_party":"DC","runner_up":"PCI","runner_short":"PCI","runner_share":0.26574,"runner_color":"#d9483b","n_candidates":36,"n_units":8091,"valid":38585251,"turnout":null,"levels":["region"],"kind":"candidate"},{"id":"1987-senate","year":1987,"date":"1987-06-14","office":"senate","office_label":"Senate","round":"single","round_label":"","label":"1987 Senate","winner":"DC","winner_short":"DC","winner_share":0.33616,"winner_color":"#1f5fa8","winner_party":"DC","runner_up":"PCI","runner_short":"PCI","runner_share":0.28328,"runner_color":"#d9483b","n_candidates":35,"n_units":8091,"valid":32408390,"turnout":null,"levels":["region"],"kind":"candidate"},{"id":"1989-european","year":1989,"date":"1989-06-18","office":"european","office_label":"European Parliament","round":"single","round_label":"","label":"1989 European Parliament","winner":"DC","winner_short":"DC","winner_share":0.32956,"winner_color":"#1f5fa8","winner_party":"DC","runner_up":"PCI","runner_short":"PCI","runner_share":0.27588,"runner_color":"#d9483b","n_candidates":14,"n_units":8093,"valid":34626979,"turnout":null,"levels":["region"],"kind":"candidate"},{"id":"1992-chamber","year":1992,"date":"1992-04-05","office":"chamber","office_label":"Chamber of Deputies","round":"single","round_label":"","label":"1992 Chamber of Deputies","winner":"DC","winner_short":"DC","winner_share":0.2966,"winner_color":"#1f5fa8","winner_party":"DC","runner_up":"PDS","runner_short":"PDS","runner_share":0.16106,"runner_color":"#d9483b","n_candidates":50,"n_units":8101,"valid":39241378,"turnout":null,"levels":["region"],"kind":"candidate"},{"id":"1992-senate","year":1992,"date":"1992-04-05","office":"senate","office_label":"Senate","round":"single","round_label":"","label":"1992 Senate","winner":"DC","winner_short":"DC","winner_share":0.27293,"winner_color":"#1f5fa8","winner_party":"DC","runner_up":"PDS","runner_short":"PDS","runner_share":0.1704,"runner_color":"#d9483b","n_candidates":44,"n_units":8101,"valid":33233188,"turnout":null,"levels":["region"],"kind":"candidate"},{"id":"1994-chamber","year":1994,"date":"1994-03-27","office":"chamber","office_label":"Chamber of Deputies","round":"single","round_label":"","label":"1994 Chamber of Deputies","winner":"Forza Italia","winner_short":"Forza Italia","winner_share":0.20956,"winner_color":"#1f5fa8","winner_party":"Forza Italia","runner_up":"PDS","runner_short":"PDS","runner_share":0.20304,"runner_color":"#d9483b","n_candidates":71,"n_units":8126,"valid":38818926,"turnout":null,"levels":["region"],"kind":"candidate"},{"id":"1994-senate","year":1994,"date":"1994-03-27","office":"senate","office_label":"Senate","round":"single","round_label":"","label":"1994 Senate","winner":"Progressisti","winner_short":"Progressisti","winner_share":0.32903,"winner_color":"#1f5fa8","winner_party":"Progressisti","runner_up":"Polo Delle LIBERTA'","runner_short":"Polo Delle LIBERTA'","runner_share":0.19868,"runner_color":"#d9483b","n_candidates":76,"n_units":8101,"valid":33082167,"turnout":null,"levels":["region"],"kind":"candidate"},{"id":"1994-european","year":1994,"date":"1994-06-12","office":"european","office_label":"European Parliament","round":"single","round_label":"","label":"1994 European Parliament","winner":"Forza Italia","winner_short":"Forza Italia","winner_share":0.30611,"winner_color":"#1f5fa8","winner_party":"Forza Italia","runner_up":"PDS","runner_short":"PDS","runner_share":0.19095,"runner_color":"#d9483b","n_candidates":19,"n_units":8104,"valid":32922070,"turnout":null,"levels":["region"],"kind":"candidate"},{"id":"1996-chamber","year":1996,"date":"1996-04-21","office":"chamber","office_label":"Chamber of Deputies","round":"single","round_label":"","label":"1996 Chamber of Deputies","winner":"PDS","winner_short":"PDS","winner_share":0.21018,"winner_color":"#1f5fa8","winner_party":"PDS","runner_up":"Forza Italia","runner_short":"Forza Italia","runner_share":0.20535,"runner_color":"#d9483b","n_candidates":43,"n_units":8100,"valid":37572012,"turnout":null,"levels":["region"],"kind":"candidate"},{"id":"1996-senate","year":1996,"date":"1996-04-21","office":"senate","office_label":"Senate","round":"single","round_label":"","label":"1996 Senate","winner":"L'ULIVO","winner_short":"L'ULIVO","winner_share":0.40115,"winner_color":"#1f5fa8","winner_party":"L'ULIVO","runner_up":"Polo Per Le LIBERTA'","runner_short":"Polo Per Le LIBERTA'","runner_share":0.37346,"runner_color":"#d9483b","n_candidates":41,"n_units":8110,"valid":32632894,"turnout":null,"levels":["region"],"kind":"candidate"},{"id":"1999-european","year":1999,"date":"1999-06-13","office":"european","office_label":"European Parliament","round":"single","round_label":"","label":"1999 European Parliament","winner":"Forza Italia","winner_short":"Forza Italia","winner_share":0.25192,"winner_color":"#1f5fa8","winner_party":"Forza Italia","runner_up":"Democratici Sinistra","runner_short":"Democratici Sinistra","runner_share":0.17381,"runner_color":"#d9483b","n_candidates":26,"n_units":8099,"valid":30958240,"turnout":null,"levels":["region"],"kind":"candidate"},{"id":"2001-chamber","year":2001,"date":"2001-05-13","office":"chamber","office_label":"Chamber of Deputies","round":"single","round_label":"","label":"2001 Chamber of Deputies","winner":"Forza Italia","winner_short":"Forza Italia","winner_share":0.29387,"winner_color":"#1f5fa8","winner_party":"Forza Italia","runner_up":"Democratici Sinistra","runner_short":"Democratici Sinistra","runner_share":0.16555,"runner_color":"#d9483b","n_candidates":38,"n_units":8121,"valid":37039101,"turnout":null,"levels":["region"],"kind":"candidate"},{"id":"2001-senate","year":2001,"date":"2001-05-13","office":"senate","office_label":"Senate","round":"single","round_label":"","label":"2001 Senate","winner":"Casa Delle LIBERTA'","winner_short":"Casa Delle LIBERTA'","winner_share":0.42539,"winner_color":"#1f5fa8","winner_party":"Casa Delle LIBERTA'","runner_up":"L'ULIVO","runner_short":"L'ULIVO","runner_share":0.38698,"runner_color":"#d9483b","n_candidates":40,"n_units":8109,"valid":33858141,"turnout":null,"levels":["region"],"kind":"candidate"},{"id":"2004-european","year":2004,"date":"2004-06-12","office":"european","office_label":"European Parliament","round":"single","round_label":"","label":"2004 European Parliament","winner":"Uniti NELL'ULIVO","winner_short":"Uniti NELL'ULIVO","winner_share":0.3109,"winner_color":"#1f5fa8","winner_party":"Uniti NELL'ULIVO","runner_up":"Forza Italia","runner_short":"Forza Italia","runner_share":0.20948,"runner_color":"#d9483b","n_candidates":25,"n_units":8100,"valid":32472396,"turnout":null,"levels":["region"],"kind":"candidate"},{"id":"2006-chamber","year":2006,"date":"2006-04-09","office":"chamber","office_label":"Chamber of Deputies","round":"single","round_label":"","label":"2006 Chamber of Deputies","winner":"L'ULIVO","winner_short":"L'ULIVO","winner_share":0.30431,"winner_color":"#1f5fa8","winner_party":"L'ULIVO","runner_up":"Forza Italia","runner_short":"Forza Italia","runner_share":0.23594,"runner_color":"#d9483b","n_candidates":49,"n_units":8102,"valid":39202259,"turnout":null,"levels":["region"],"kind":"candidate"},{"id":"2006-senate","year":2006,"date":"2006-04-09","office":"senate","office_label":"Senate","round":"single","round_label":"","label":"2006 Senate","winner":"Forza Italia","winner_short":"Forza Italia","winner_share":0.23564,"winner_color":"#1f5fa8","winner_party":"Forza Italia","runner_up":"Democratici Sinistra","runner_short":"Democratici Sinistra","runner_share":0.17172,"runner_color":"#d9483b","n_candidates":62,"n_units":8101,"valid":34808754,"turnout":null,"levels":["region"],"kind":"candidate"},{"id":"2008-chamber","year":2008,"date":"2008-04-13","office":"chamber","office_label":"Chamber of Deputies","round":"single","round_label":"","label":"2008 Chamber of Deputies","winner":"Il Popolo Della LIBERTA'","winner_short":"Il Popolo Della LIBERTA'","winner_share":0.3717,"winner_color":"#1f5fa8","winner_party":"Il Popolo Della LIBERTA'","runner_up":"Partito Democratico","runner_short":"Partito Democratico","runner_share":0.33089,"runner_color":"#d9483b","n_candidates":38,"n_units":8102,"valid":37570748,"turnout":null,"levels":["region"],"kind":"candidate"},{"id":"2008-senate","year":2008,"date":"2008-04-13","office":"senate","office_label":"Senate","round":"single","round_label":"","label":"2008 Senate","winner":"Il Popolo Della LIBERTA'","winner_short":"Il Popolo Della LIBERTA'","winner_share":0.37965,"winner_color":"#1f5fa8","winner_party":"Il Popolo Della LIBERTA'","runner_up":"Partito Democratico","runner_short":"Partito Democratico","runner_share":0.33122,"runner_color":"#d9483b","n_candidates":36,"n_units":8101,"valid":33396196,"turnout":null,"levels":["region"],"kind":"candidate"},{"id":"2009-european","year":2009,"date":"2009-06-07","office":"european","office_label":"European Parliament","round":"single","round_label":"","label":"2009 European Parliament","winner":"Il Popolo Della LIBERTA'","winner_short":"Il Popolo Della LIBERTA'","winner_share":0.35266,"winner_color":"#1f5fa8","winner_party":"Il Popolo Della LIBERTA'","runner_up":"Partito Democratico","runner_short":"Partito Democratico","runner_share":0.2614,"runner_color":"#d9483b","n_candidates":16,"n_units":8100,"valid":30564083,"turnout":null,"levels":["region"],"kind":"candidate"},{"id":"2013-chamber","year":2013,"date":"2013-02-24","office":"chamber","office_label":"Chamber of Deputies","round":"single","round_label":"","label":"2013 Chamber of Deputies","winner":"Partito Democratico","winner_short":"Partito Democratico","winner_share":0.2548,"winner_color":"#1f5fa8","winner_party":"Partito Democratico","runner_up":"Movimento 5 Stelle BEPPEGRILLO.IT","runner_short":"Movimento 5 Stelle BEPPEGRILLO.IT","runner_share":0.25096,"runner_color":"#d9483b","n_candidates":58,"n_units":8093,"valid":35057286,"turnout":null,"levels":["region"],"kind":"candidate"},{"id":"2013-senate","year":2013,"date":"2013-02-24","office":"senate","office_label":"Senate","round":"single","round_label":"","label":"2013 Senate","winner":"Partito Democratico","winner_short":"Partito Democratico","winner_share":0.26927,"winner_color":"#1f5fa8","winner_party":"Partito Democratico","runner_up":"Movimento 5 Stelle BEPPEGRILLO.IT","runner_short":"Movimento 5 Stelle BEPPEGRILLO.IT","runner_share":0.23639,"runner_color":"#d9483b","n_candidates":71,"n_units":8092,"valid":31228820,"turnout":null,"levels":["region"],"kind":"candidate"},{"id":"2014-european","year":2014,"date":"2014-05-25","office":"european","office_label":"European Parliament","round":"single","round_label":"","label":"2014 European Parliament","winner":"Partito Democratico","winner_short":"Partito Democratico","winner_share":0.40819,"winner_color":"#1f5fa8","winner_party":"Partito Democratico","runner_up":"Movimento 5 Stelle BEPPEGRILLO.IT","runner_short":"Movimento 5 Stelle BEPPEGRILLO.IT","runner_share":0.21164,"runner_color":"#d9483b","n_candidates":12,"n_units":8057,"valid":27371747,"turnout":null,"levels":["region"],"kind":"candidate"},{"id":"2018-chamber","year":2018,"date":"2018-03-04","office":"chamber","office_label":"Chamber of Deputies","round":"single","round_label":"","label":"2018 Chamber of Deputies","winner":"Movimento 5 Stelle","winner_short":"Movimento 5 Stelle","winner_share":0.32114,"winner_color":"#1f5fa8","winner_party":"Movimento 5 Stelle","runner_up":"Partito Democratico","runner_short":"Partito Democratico","runner_share":0.1898,"runner_color":"#d9483b","n_candidates":43,"n_units":7959,"valid":34029188,"turnout":null,"levels":["region"],"kind":"candidate"},{"id":"2018-senate","year":2018,"date":"2018-03-04","office":"senate","office_label":"Senate","round":"single","round_label":"","label":"2018 Senate","winner":"Movimento 5 Stelle","winner_short":"Movimento 5 Stelle","winner_share":0.31676,"winner_color":"#1f5fa8","winner_party":"Movimento 5 Stelle","runner_up":"Partito Democratico","runner_short":"Partito Democratico","runner_share":0.19367,"runner_color":"#d9483b","n_candidates":41,"n_units":7959,"valid":31302196,"turnout":null,"levels":["region"],"kind":"candidate"},{"id":"2019-european","year":2019,"date":"2019-05-26","office":"european","office_label":"European Parliament","round":"single","round_label":"","label":"2019 European Parliament","winner":"Lega Salvini Premier","winner_short":"Lega Salvini Premier","winner_share":0.34331,"winner_color":"#1f5fa8","winner_party":"Lega Salvini Premier","runner_up":"Partito Democratico","runner_short":"Partito Democratico","runner_share":0.22692,"runner_color":"#d9483b","n_candidates":18,"n_units":7915,"valid":26662962,"turnout":null,"levels":["region"],"kind":"candidate"},{"id":"2022-chamber","year":2022,"date":"2022-09-25","office":"chamber","office_label":"Chamber of Deputies","round":"single","round_label":"","label":"2022 Chamber of Deputies","winner":"Fratelli D'ITALIA con Giorgia Meloni","winner_short":"Fratelli D'ITALIA con Giorgia Meloni","winner_share":0.2499,"winner_color":"#1f5fa8","winner_party":"Fratelli D'ITALIA con Giorgia Meloni","runner_up":"Partito Democratico - Italia Democratica e Progressista","runner_short":"Partito Democratico - Italia Democratica e Progressista","runner_share":0.19376,"runner_color":"#d9483b","n_candidates":35,"n_units":7905,"valid":29234211,"turnout":null,"levels":["region"],"kind":"candidate"},{"id":"2022-senate","year":2022,"date":"2022-09-25","office":"senate","office_label":"Senate","round":"single","round_label":"","label":"2022 Senate","winner":"Fratelli D'ITALIA con Giorgia Meloni","winner_short":"Fratelli D'ITALIA con Giorgia Meloni","winner_share":0.255,"winner_color":"#1f5fa8","winner_party":"Fratelli D'ITALIA con Giorgia Meloni","runner_up":"Partito Democratico - Italia Democratica e Progressista","runner_short":"Partito Democratico - Italia Democratica e Progressista","runner_share":0.18592,"runner_color":"#d9483b","n_candidates":76,"n_units":7904,"valid":28122137,"turnout":null,"levels":["region"],"kind":"candidate"},{"id":"2024-european","year":2024,"date":"2024-06-09","office":"european","office_label":"European Parliament","round":"single","round_label":"","label":"2024 European Parliament","winner":"Fratelli D'ITALIA","winner_short":"Fratelli D'ITALIA","winner_share":0.28758,"winner_color":"#1f5fa8","winner_party":"Fratelli D'ITALIA","runner_up":"Partito Democratico","runner_short":"Partito Democratico","runner_share":0.24114,"runner_color":"#d9483b","n_candidates":17,"n_units":7898,"valid":23415587,"turnout":null,"levels":["region"],"kind":"candidate"}]},{"id":"japan","name":"Japan","iso2":"jp","source":{"name":"Ministry of Internal Affairs and Communications (MIC)","url":"https://www.soumu.go.jp"},"pipeline":{"scripts":["japan.py"],"format":"csv","publishes":"Y. Yanai's academic mirror of the official returns: one row per SMD candidate per district plus PR votes per block and party, with the MIC certified xls tables as arbiter","unit":"districts","check":"bounded","bound":"0.2%","note":"House of Representatives 2021 and 2024 as separate SMD (289 districts, kanji names canonical, no romanization) and PR-block tables; every party reconciles against the MIC certified totals within 0.2% (totals within 13 votes), and SMD districts are not comparable across the 2022 redistricting.","lines":718},"n_elections":4,"span":[2021,2024],"offices":[{"key":"house_of_representatives","label":"House of Representatives","n":4}],"latest":{"id":"2024-house_of_representatives-smd","year":2024,"date":"2024-10-27","office":"house_of_representatives","office_label":"House of Representatives","round":"smd","round_label":"Smd","label":"2024 House of Representatives · Smd","winner":"野田 佳彦","winner_short":"野田 佳彦","winner_share":0.00269,"winner_color":"#1f5fa8","winner_party":"立憲民主党","runner_up":"細野 豪志","runner_short":"細野 豪志","runner_share":0.0026,"runner_color":"#d9483b","n_candidates":1112,"n_units":289,"valid":54261865,"turnout":null,"levels":["prefecture","district"],"kind":"candidate"},"elections":[{"id":"2021-house_of_representatives-pr","year":2021,"date":"2021-10-31","office":"house_of_representatives","office_label":"House of Representatives","round":"pr","round_label":"Pr","label":"2021 House of Representatives · Pr","winner":"自由民主党","winner_short":"自由民主党","winner_share":0.34655,"winner_color":"#1f5fa8","winner_party":"自由民主党","runner_up":"立憲民主党","runner_short":"立憲民主党","runner_share":0.19998,"runner_color":"#d9483b","n_candidates":13,"n_units":11,"valid":57465969,"turnout":null,"levels":[],"kind":"candidate"},{"id":"2021-house_of_representatives-smd","year":2021,"date":"2021-10-31","office":"house_of_representatives","office_label":"House of Representatives","round":"smd","round_label":"Smd","label":"2021 House of Representatives · Smd","winner":"河野 太郎","winner_short":"河野 太郎","winner_share":0.00366,"winner_color":"#1f5fa8","winner_party":"自由民主党","runner_up":"橘 慶一郎","runner_short":"橘 慶一郎","runner_share":0.00282,"runner_color":"#d9483b","n_candidates":857,"n_units":289,"valid":57457028,"turnout":null,"levels":["prefecture","district"],"kind":"candidate"},{"id":"2024-house_of_representatives-pr","year":2024,"date":"2024-10-27","office":"house_of_representatives","office_label":"House of Representatives","round":"pr","round_label":"Pr","label":"2024 House of Representatives · Pr","winner":"自由民主党","winner_short":"自由民主党","winner_share":0.26733,"winner_color":"#1f5fa8","winner_party":"自由民主党","runner_up":"立憲民主党","runner_short":"立憲民主党","runner_share":0.21199,"runner_color":"#d9483b","n_candidates":12,"n_units":11,"valid":54549708,"turnout":null,"levels":[],"kind":"candidate"},{"id":"2024-house_of_representatives-smd","year":2024,"date":"2024-10-27","office":"house_of_representatives","office_label":"House of Representatives","round":"smd","round_label":"Smd","label":"2024 House of Representatives · Smd","winner":"野田 佳彦","winner_short":"野田 佳彦","winner_share":0.00269,"winner_color":"#1f5fa8","winner_party":"立憲民主党","runner_up":"細野 豪志","runner_short":"細野 豪志","runner_share":0.0026,"runner_color":"#d9483b","n_candidates":1112,"n_units":289,"valid":54261865,"turnout":null,"levels":["prefecture","district"],"kind":"candidate"}]},{"id":"kenya","name":"Kenya","iso2":"ke","source":{"name":"Independent Electoral and Boundaries Commission (IEBC)","url":"https://www.iebc.or.ke"},"pipeline":{"scripts":["kenya.py"],"format":"transcribed","publishes":"Scanned Forms 34A/34B on the IEBC portal (images, not data); the 2017 county tallies transcribed, the 2022 county file compiled from the IEBC's gazette notices and declaration","unit":"counties","check":"bounded","bound":"0.5%","note":"2017 is the annulled August count as announced (counties +0.03% over the national table). 2022 reconciles to the vote for all four tickets; the diaspora and 2017 prisons tallies are off-map units.","lines":345},"n_elections":2,"span":[2017,2022],"offices":[{"key":"president","label":"Presidential","n":2}],"latest":{"id":"2022-president-first","year":2022,"date":"2022-08-09","office":"president","office_label":"Presidential","round":"first","round_label":"First round","label":"2022 Presidential · First round","winner":"William Ruto","winner_short":"William Ruto","winner_share":0.5049,"winner_color":"#1f5fa8","winner_party":"UDA","runner_up":"Raila Odinga","runner_short":"Raila Odinga","runner_share":0.48849,"runner_color":"#d9483b","n_candidates":4,"n_units":48,"valid":14213027,"turnout":null,"levels":["county"],"kind":"candidate"},"elections":[{"id":"2017-president-first","year":2017,"date":"2017-08-08","office":"president","office_label":"Presidential","round":"first","round_label":"First round","label":"2017 Presidential · First round","winner":"Uhuru Kenyatta","winner_short":"Uhuru Kenyatta","winner_share":0.54167,"winner_color":"#1f5fa8","winner_party":"Jubilee","runner_up":"Raila Odinga","runner_short":"Raila Odinga","runner_share":0.44941,"runner_color":"#d9483b","n_candidates":3,"n_units":49,"valid":15186436,"turnout":null,"levels":["county"],"kind":"candidate"},{"id":"2022-president-first","year":2022,"date":"2022-08-09","office":"president","office_label":"Presidential","round":"first","round_label":"First round","label":"2022 Presidential · First round","winner":"William Ruto","winner_short":"William Ruto","winner_share":0.5049,"winner_color":"#1f5fa8","winner_party":"UDA","runner_up":"Raila Odinga","runner_short":"Raila Odinga","runner_share":0.48849,"runner_color":"#d9483b","n_candidates":4,"n_units":48,"valid":14213027,"turnout":null,"levels":["county"],"kind":"candidate"}]},{"id":"mexico","name":"Mexico","iso2":"mx","source":{"name":"Instituto Nacional Electoral (INE)","url":"https://www.ine.mx"},"pipeline":{"scripts":["mexico.py"],"format":"csv","publishes":"INE's pipe-delimited cómputos base, one row per casilla","unit":"casillas","check":"published","note":"Notebook-era conversion; not yet reconciled against INE's declaration.","lines":79},"n_elections":1,"span":[2018,2018],"offices":[{"key":"president","label":"Presidential","n":1}],"latest":{"id":"2018-president-first","year":2018,"date":null,"office":"president","office_label":"Presidential","round":"first","round_label":"First round","label":"2018 Presidential · First round","winner":"Andrés Manuel López Obrador","winner_short":"Andrés Manuel López Obrador","winner_share":0.54712,"winner_color":"#1f5fa8","winner_party":"Andrés Manuel López Obrador","runner_up":"Ricardo Anaya Cortes","runner_short":"Ricardo Anaya Cortes","runner_share":0.22911,"runner_color":"#d9483b","n_candidates":6,"n_units":156458,"valid":55039913,"turnout":null,"levels":["state"],"kind":"candidate"},"elections":[{"id":"2018-president-first","year":2018,"date":null,"office":"president","office_label":"Presidential","round":"first","round_label":"First round","label":"2018 Presidential · First round","winner":"Andrés Manuel López Obrador","winner_short":"Andrés Manuel López Obrador","winner_share":0.54712,"winner_color":"#1f5fa8","winner_party":"Andrés Manuel López Obrador","runner_up":"Ricardo Anaya Cortes","runner_short":"Ricardo Anaya Cortes","runner_share":0.22911,"runner_color":"#d9483b","n_candidates":6,"n_units":156458,"valid":55039913,"turnout":null,"levels":["state"],"kind":"candidate"}]},{"id":"netherlands","name":"Netherlands","iso2":"nl","source":{"name":"Kiesraad","url":"https://www.verkiezingsuitslagen.nl"},"pipeline":{"scripts":["netherlands_kiesraad.py"],"format":"api","publishes":"The Kiesraad databank's JSON, one document per municipality per election, nine elections","unit":"municipalities","check":"bounded","bound":"0.5%","note":"Eight of nine elections agree with the Kiesraad's national document to the vote, party by party. 2017 carries 8,797 more valid votes than the national row: corrections applied after recounts and never pushed back down.","lines":233},"n_elections":9,"span":[2002,2025],"offices":[{"key":"tweede_kamer","label":"Tweede Kamer","n":9}],"latest":{"id":"2025-tweede_kamer","year":2025,"date":null,"office":"tweede_kamer","office_label":"Tweede Kamer","round":"single","round_label":"","label":"2025 Tweede Kamer","winner":"D66","winner_short":"D66","winner_share":0.16938,"winner_color":"#1f5fa8","winner_party":"D66","runner_up":"PVV (Partij voor de Vrijheid)","runner_short":"PVV (Partij voor de Vrijheid)","runner_share":0.16657,"runner_color":"#d9483b","n_candidates":27,"n_units":346,"valid":10571990,"turnout":null,"levels":["province","commune"],"kind":"candidate"},"elections":[{"id":"2002-tweede_kamer","year":2002,"date":null,"office":"tweede_kamer","office_label":"Tweede Kamer","round":"single","round_label":"","label":"2002 Tweede Kamer","winner":"CDA","winner_short":"CDA","winner_share":0.27931,"winner_color":"#1f5fa8","winner_party":"CDA","runner_up":"LPF","runner_short":"LPF","runner_share":0.16996,"runner_color":"#d9483b","n_candidates":16,"n_units":496,"valid":9501152,"turnout":null,"levels":["province","commune"],"kind":"candidate"},{"id":"2003-tweede_kamer","year":2003,"date":null,"office":"tweede_kamer","office_label":"Tweede Kamer","round":"single","round_label":"","label":"2003 Tweede Kamer","winner":"CDA","winner_short":"CDA","winner_share":0.28624,"winner_color":"#1f5fa8","winner_party":"CDA","runner_up":"PvdA","runner_short":"PvdA","runner_share":0.27255,"runner_color":"#d9483b","n_candidates":19,"n_units":489,"valid":9654475,"turnout":null,"levels":["province","commune"],"kind":"candidate"},{"id":"2006-tweede_kamer","year":2006,"date":null,"office":"tweede_kamer","office_label":"Tweede Kamer","round":"single","round_label":"","label":"2006 Tweede Kamer","winner":"CDA","winner_short":"CDA","winner_share":0.26513,"winner_color":"#1f5fa8","winner_party":"CDA","runner_up":"PvdA","runner_short":"PvdA","runner_share":0.21193,"runner_color":"#d9483b","n_candidates":24,"n_units":459,"valid":9838683,"turnout":null,"levels":["province","commune"],"kind":"candidate"},{"id":"2010-tweede_kamer","year":2010,"date":null,"office":"tweede_kamer","office_label":"Tweede Kamer","round":"single","round_label":"","label":"2010 Tweede Kamer","winner":"VVD","winner_short":"VVD","winner_share":0.20493,"winner_color":"#1f5fa8","winner_party":"VVD","runner_up":"Partij van de Arbeid (P.v.d.A.)","runner_short":"Partij van de Arbeid (P.v.d.A.)","runner_share":0.19635,"runner_color":"#d9483b","n_candidates":18,"n_units":430,"valid":9416001,"turnout":null,"levels":["province","commune"],"kind":"candidate"},{"id":"2012-tweede_kamer","year":2012,"date":null,"office":"tweede_kamer","office_label":"Tweede Kamer","round":"single","round_label":"","label":"2012 Tweede Kamer","winner":"VVD","winner_short":"VVD","winner_share":0.2658,"winner_color":"#1f5fa8","winner_party":"VVD","runner_up":"Partij van de Arbeid (P.v.d.A.)","runner_short":"Partij van de Arbeid (P.v.d.A.)","runner_share":0.24838,"runner_color":"#d9483b","n_candidates":21,"n_units":418,"valid":9424235,"turnout":null,"levels":["province","commune"],"kind":"candidate"},{"id":"2017-tweede_kamer","year":2017,"date":null,"office":"tweede_kamer","office_label":"Tweede Kamer","round":"single","round_label":"","label":"2017 Tweede Kamer","winner":"VVD","winner_short":"VVD","winner_share":0.21267,"winner_color":"#1f5fa8","winner_party":"VVD","runner_up":"PVV (Partij voor de Vrijheid)","runner_short":"PVV (Partij voor de Vrijheid)","runner_share":0.13045,"runner_color":"#d9483b","n_candidates":28,"n_units":391,"valid":10524838,"turnout":null,"levels":["province","commune"],"kind":"candidate"},{"id":"2021-tweede_kamer","year":2021,"date":null,"office":"tweede_kamer","office_label":"Tweede Kamer","round":"single","round_label":"","label":"2021 Tweede Kamer","winner":"VVD","winner_short":"VVD","winner_share":0.21867,"winner_color":"#1f5fa8","winner_party":"VVD","runner_up":"D66","runner_short":"D66","runner_share":0.15023,"runner_color":"#d9483b","n_candidates":37,"n_units":355,"valid":10422851,"turnout":null,"levels":["province","commune"],"kind":"candidate"},{"id":"2023-tweede_kamer","year":2023,"date":null,"office":"tweede_kamer","office_label":"Tweede Kamer","round":"single","round_label":"","label":"2023 Tweede Kamer","winner":"PVV (Partij voor de Vrijheid)","winner_short":"PVV (Partij voor de Vrijheid)","winner_share":0.23492,"winner_color":"#1f5fa8","winner_party":"PVV (Partij voor de Vrijheid)","runner_up":"Groenlinks / Partij van de Arbeid (PvdA)","runner_short":"Groenlinks / Partij van de Arbeid (PvdA)","runner_share":0.15749,"runner_color":"#d9483b","n_candidates":26,"n_units":346,"valid":10432726,"turnout":null,"levels":["province","commune"],"kind":"candidate"},{"id":"2025-tweede_kamer","year":2025,"date":null,"office":"tweede_kamer","office_label":"Tweede Kamer","round":"single","round_label":"","label":"2025 Tweede Kamer","winner":"D66","winner_short":"D66","winner_share":0.16938,"winner_color":"#1f5fa8","winner_party":"D66","runner_up":"PVV (Partij voor de Vrijheid)","runner_short":"PVV (Partij voor de Vrijheid)","runner_share":0.16657,"runner_color":"#d9483b","n_candidates":27,"n_units":346,"valid":10571990,"turnout":null,"levels":["province","commune"],"kind":"candidate"}]},{"id":"new_zealand","name":"New Zealand","iso2":"nz","source":{"name":"Electoral Commission","url":"https://www.electionresults.govt.nz"},"n_elections":1,"span":[2023,2023],"offices":[{"key":"house","label":"House of Representatives","n":1}],"latest":{"id":"2023-house","year":2023,"date":null,"office":"house","office_label":"House of Representatives","round":"single","round_label":"","label":"2023 House of Representatives","winner":"Mitchell, Mark","winner_short":"Mitchell, Mark","winner_share":0.01383,"winner_color":"#1f5fa8","winner_party":"National Party","runner_up":"Informal Candidate Votes","runner_short":"Informal Candidate Votes","runner_share":0.01271,"runner_color":"#d9483b","n_candidates":487,"n_units":2789,"valid":1366167,"turnout":null,"levels":["region"],"kind":"candidate"},"elections":[{"id":"2023-house","year":2023,"date":null,"office":"house","office_label":"House of Representatives","round":"single","round_label":"","label":"2023 House of Representatives","winner":"Mitchell, Mark","winner_short":"Mitchell, Mark","winner_share":0.01383,"winner_color":"#1f5fa8","winner_party":"National Party","runner_up":"Informal Candidate Votes","runner_short":"Informal Candidate Votes","runner_share":0.01271,"runner_color":"#d9483b","n_candidates":487,"n_units":2789,"valid":1366167,"turnout":null,"levels":["region"],"kind":"candidate"}],"pipeline":{"scripts":["new_zealand.py"],"format":"csv","publishes":"One CSV per electorate of voting-place results","unit":"voting places","check":"published","note":"Notebook-era conversion; not yet reconciled against the Commission's declaration.","lines":86}},{"id":"nigeria","name":"Nigeria","iso2":"ng","source":{"name":"Independent National Electoral Commission (INEC)","url":"https://www.inecnigeria.org"},"n_elections":3,"span":[2015,2023],"offices":[{"key":"president","label":"Presidential","n":3}],"latest":{"id":"2023-president-first","year":2023,"date":null,"office":"president","office_label":"Presidential","round":"first","round_label":"First round","label":"2023 Presidential · First round","winner":"Bola Tinubu","winner_short":"Bola Tinubu","winner_share":0.36648,"winner_color":"#1f5fa8","winner_party":"APC","runner_up":"Atiku Abubakar","runner_short":"Atiku Abubakar","runner_share":0.29052,"runner_color":"#d9483b","n_candidates":5,"n_units":37,"valid":24026730,"turnout":null,"levels":["state"],"kind":"candidate"},"elections":[{"id":"2015-president-first","year":2015,"date":null,"office":"president","office_label":"Presidential","round":"first","round_label":"First round","label":"2015 Presidential · First round","winner":"Muhammadu Buhari","winner_short":"Muhammadu Buhari","winner_share":0.53957,"winner_color":"#1f5fa8","winner_party":"APC","runner_up":"Goodluck Jonathan","runner_short":"Goodluck Jonathan","runner_share":0.44961,"runner_color":"#d9483b","n_candidates":14,"n_units":37,"valid":28587564,"turnout":null,"levels":["state"],"kind":"candidate"},{"id":"2019-president-first","year":2019,"date":null,"office":"president","office_label":"Presidential","round":"first","round_label":"First round","label":"2019 Presidential · First round","winner":"Muhammadu Buhari","winner_short":"Muhammadu Buhari","winner_share":0.55598,"winner_color":"#1f5fa8","winner_party":"APC","runner_up":"Atiku Abubakar","runner_short":"Atiku Abubakar","runner_share":0.41219,"runner_color":"#d9483b","n_candidates":6,"n_units":37,"valid":27324583,"turnout":null,"levels":["state"],"kind":"candidate"},{"id":"2023-president-first","year":2023,"date":null,"office":"president","office_label":"Presidential","round":"first","round_label":"First round","label":"2023 Presidential · First round","winner":"Bola Tinubu","winner_short":"Bola Tinubu","winner_share":0.36648,"winner_color":"#1f5fa8","winner_party":"APC","runner_up":"Atiku Abubakar","runner_short":"Atiku Abubakar","runner_share":0.29052,"runner_color":"#d9483b","n_candidates":5,"n_units":37,"valid":24026730,"turnout":null,"levels":["state"],"kind":"candidate"}],"pipeline":{"scripts":["nigeria.py"],"format":"transcribed","publishes":"Scanned result forms and press releases; the state table of the declaration transcribed","unit":"states","check":"bounded","bound":"0.2%","note":"2015 and 2019 reproduce the declaration to the vote. 2023's state figures sum 790 votes over the declared total, 0.17% at worst per candidate, printed on every run.","lines":265}},{"id":"norway","name":"Norway","iso2":"no","source":{"name":"Statistisk sentralbyrå (SSB)","url":"https://www.ssb.no"},"pipeline":{"scripts":["norway.py"],"format":"api","publishes":"Statistics Norway's StatBank table 08092: approved votes by party in every municipality, county and valgdistrikt, six Storting elections 2005-2025","unit":"municipalities","check":"exact","note":"Municipalities sum to the office's national row party by party, and the municipalities of every NUTS 3 county sum to the valgdistrikt rows that county is the union of — which is what validates the 2021 and 2025 municipality codes, whose county no older list carries. SSB's 2009 national row is one vote above its own municipalities; that vote is the source's.","lines":298},"n_elections":6,"span":[2005,2025],"offices":[{"key":"storting","label":"Storting","n":6}],"latest":{"id":"2025-storting","year":2025,"date":"2025-09-08","office":"storting","office_label":"Storting","round":"single","round_label":"","label":"2025 Storting","winner":"Arbeiderpartiet","winner_short":"Arbeiderpartiet","winner_share":0.28023,"winner_color":"#1f5fa8","winner_party":"Arbeiderpartiet","runner_up":"Fremskrittspartiet","runner_short":"Fremskrittspartiet","runner_share":0.23849,"runner_color":"#d9483b","n_candidates":22,"n_units":357,"valid":3219888,"turnout":null,"levels":["nuts_3","municipality"],"kind":"candidate"},"elections":[{"id":"2005-storting","year":2005,"date":"2005-09-12","office":"storting","office_label":"Storting","round":"single","round_label":"","label":"2005 Storting","winner":"Arbeiderpartiet","winner_short":"Arbeiderpartiet","winner_share":0.3269,"winner_color":"#1f5fa8","winner_party":"Arbeiderpartiet","runner_up":"Fremskrittspartiet","runner_short":"Fremskrittspartiet","runner_share":0.22056,"runner_color":"#d9483b","n_candidates":19,"n_units":433,"valid":2638263,"turnout":null,"levels":["nuts_3","municipality"],"kind":"candidate"},{"id":"2009-storting","year":2009,"date":"2009-09-14","office":"storting","office_label":"Storting","round":"single","round_label":"","label":"2009 Storting","winner":"Arbeiderpartiet","winner_short":"Arbeiderpartiet","winner_share":0.35374,"winner_color":"#1f5fa8","winner_party":"Arbeiderpartiet","runner_up":"Fremskrittspartiet","runner_short":"Fremskrittspartiet","runner_share":0.22912,"runner_color":"#d9483b","n_candidates":15,"n_units":430,"valid":2682903,"turnout":null,"levels":["nuts_3","municipality"],"kind":"candidate"},{"id":"2013-storting","year":2013,"date":"2013-09-09","office":"storting","office_label":"Storting","round":"single","round_label":"","label":"2013 Storting","winner":"Arbeiderpartiet","winner_short":"Arbeiderpartiet","winner_share":0.30845,"winner_color":"#1f5fa8","winner_party":"Arbeiderpartiet","runner_up":"Høyre","runner_short":"Høyre","runner_share":0.26806,"runner_color":"#d9483b","n_candidates":21,"n_units":428,"valid":2836029,"turnout":null,"levels":["nuts_3","municipality"],"kind":"candidate"},{"id":"2017-storting","year":2017,"date":"2017-09-11","office":"storting","office_label":"Storting","round":"single","round_label":"","label":"2017 Storting","winner":"Arbeiderpartiet","winner_short":"Arbeiderpartiet","winner_share":0.27366,"winner_color":"#1f5fa8","winner_party":"Arbeiderpartiet","runner_up":"Høyre","runner_short":"Høyre","runner_share":0.25041,"runner_color":"#d9483b","n_candidates":24,"n_units":426,"valid":2926836,"turnout":null,"levels":["nuts_3","municipality"],"kind":"candidate"},{"id":"2021-storting","year":2021,"date":"2021-09-13","office":"storting","office_label":"Storting","round":"single","round_label":"","label":"2021 Storting","winner":"Arbeiderpartiet","winner_short":"Arbeiderpartiet","winner_share":0.26252,"winner_color":"#1f5fa8","winner_party":"Arbeiderpartiet","runner_up":"Høyre","runner_short":"Høyre","runner_share":0.20351,"runner_color":"#d9483b","n_candidates":25,"n_units":356,"valid":2984187,"turnout":null,"levels":["nuts_3","municipality"],"kind":"candidate"},{"id":"2025-storting","year":2025,"date":"2025-09-08","office":"storting","office_label":"Storting","round":"single","round_label":"","label":"2025 Storting","winner":"Arbeiderpartiet","winner_short":"Arbeiderpartiet","winner_share":0.28023,"winner_color":"#1f5fa8","winner_party":"Arbeiderpartiet","runner_up":"Fremskrittspartiet","runner_short":"Fremskrittspartiet","runner_share":0.23849,"runner_color":"#d9483b","n_candidates":22,"n_units":357,"valid":3219888,"turnout":null,"levels":["nuts_3","municipality"],"kind":"candidate"}]},{"id":"paraguay","name":"Paraguay","iso2":"py","source":{"name":"Tribunal Superior de Justicia Electoral (TSJE)","url":"https://www.tsje.gov.py"},"pipeline":{"scripts":["paraguay.py"],"format":"spreadsheets","publishes":"The TSJE's open-data workbook on datos.gov.py: one row per mesa with every list's votes","unit":"mesas","check":"bounded","bound":"0.5%","note":"Presidential 2023 across 12,259 mesas: every ticket within 0.5% of the definitive cómputo (the workbook is the TREP snapshot). Null/blank ride as spoilt ballots; the exterior vote is off-map.","lines":178},"n_elections":1,"span":[2023,2023],"offices":[{"key":"president","label":"Presidential","n":1}],"latest":{"id":"2023-president-first","year":2023,"date":"2023-04-30","office":"president","office_label":"Presidential","round":"first","round_label":"First round","label":"2023 Presidential · First round","winner":"Santiago Peña","winner_short":"Santiago Peña","winner_share":0.43932,"winner_color":"#1f5fa8","winner_party":"ANR","runner_up":"Efraín Alegre","runner_short":"Efraín Alegre","runner_share":0.2825,"runner_color":"#d9483b","n_candidates":13,"n_units":12233,"valid":2939087,"turnout":null,"levels":["department"],"kind":"candidate"},"elections":[{"id":"2023-president-first","year":2023,"date":"2023-04-30","office":"president","office_label":"Presidential","round":"first","round_label":"First round","label":"2023 Presidential · First round","winner":"Santiago Peña","winner_short":"Santiago Peña","winner_share":0.43932,"winner_color":"#1f5fa8","winner_party":"ANR","runner_up":"Efraín Alegre","runner_short":"Efraín Alegre","runner_share":0.2825,"runner_color":"#d9483b","n_candidates":13,"n_units":12233,"valid":2939087,"turnout":null,"levels":["department"],"kind":"candidate"}]},{"id":"peru","name":"Peru","iso2":"pe","source":{"name":"Oficina Nacional de Procesos Electorales (ONPE)","url":"https://www.onpe.gob.pe"},"n_elections":2,"span":[2021,2021],"offices":[{"key":"president","label":"Presidential","n":2}],"latest":{"id":"2021-president-runoff","year":2021,"date":null,"office":"president","office_label":"Presidential","round":"runoff","round_label":"Runoff","label":"2021 Presidential · Runoff","winner":"Pedro Castillo","winner_short":"Pedro Castillo","winner_share":0.50125,"winner_color":"#1f5fa8","winner_party":"Partido Politico Nacional Peru Libre","runner_up":"Keiko Fujimori","runner_short":"Keiko Fujimori","runner_share":0.49875,"runner_color":"#d9483b","n_candidates":2,"n_units":86254,"valid":17627700,"turnout":null,"levels":["region"],"kind":"candidate"},"elections":[{"id":"2021-president-first","year":2021,"date":null,"office":"president","office_label":"Presidential","round":"first","round_label":"First round","label":"2021 Presidential · First round","winner":"Pedro Castillo","winner_short":"Pedro Castillo","winner_share":0.18921,"winner_color":"#1f5fa8","winner_party":"Partido Politico Nacional Peru Libre","runner_up":"Keiko Fujimori","runner_short":"Keiko Fujimori","runner_share":0.13407,"runner_color":"#d9483b","n_candidates":18,"n_units":85002,"valid":14400630,"turnout":null,"levels":["region"],"kind":"candidate"},{"id":"2021-president-runoff","year":2021,"date":null,"office":"president","office_label":"Presidential","round":"runoff","round_label":"Runoff","label":"2021 Presidential · Runoff","winner":"Pedro Castillo","winner_short":"Pedro Castillo","winner_share":0.50125,"winner_color":"#1f5fa8","winner_party":"Partido Politico Nacional Peru Libre","runner_up":"Keiko Fujimori","runner_short":"Keiko Fujimori","runner_share":0.49875,"runner_color":"#d9483b","n_candidates":2,"n_units":86254,"valid":17627700,"turnout":null,"levels":["region"],"kind":"candidate"}],"pipeline":{"scripts":["peru_onpe.py"],"format":"csv","publishes":"One zipped CSV per round on the open-data platform, with a dictionary naming the vote columns","unit":"mesas","check":"bounded","bound":"0.5%","note":"Every mesa must sum to its own valid-vote count and every candidate to ONPE's declared total. The first round is exact for all eighteen candidates; the runoff is 0.005% short of the proclamation.","lines":239}},{"id":"romania","name":"Romania","iso2":"ro","source":{"name":"Autoritatea Electorală Permanentă (AEP)","url":"https://www.roaep.ro"},"pipeline":{"scripts":["romania.py"],"format":"api","publishes":"The AEP's data endpoint, scraped by polling station","unit":"polling stations","check":"published","note":"Notebook-era conversion; not yet reconciled against the AEP declaration.","lines":61},"n_elections":2,"span":[2009,2009],"offices":[{"key":"president","label":"Presidential","n":2}],"latest":{"id":"2009-president-runoff","year":2009,"date":null,"office":"president","office_label":"Presidential","round":"runoff","round_label":"Runoff","label":"2009 Presidential · Runoff","winner":"Traian Băsescu","winner_short":"Traian Băsescu","winner_share":0.50334,"winner_color":"#1f5fa8","winner_party":"Traian Băsescu","runner_up":"Mircea Geoană","runner_short":"Mircea Geoană","runner_share":0.49666,"runner_color":"#d9483b","n_candidates":2,"n_units":21706,"valid":10481568,"turnout":null,"levels":["county_name"],"kind":"candidate"},"elections":[{"id":"2009-president-first","year":2009,"date":null,"office":"president","office_label":"Presidential","round":"first","round_label":"First round","label":"2009 Presidential · First round","winner":"Traian Băsescu","winner_short":"Traian Băsescu","winner_share":0.32449,"winner_color":"#1f5fa8","winner_party":"Traian Băsescu","runner_up":"Mircea Geoană","runner_short":"Mircea Geoană","runner_share":0.31154,"runner_color":"#d9483b","n_candidates":12,"n_units":21706,"valid":9718840,"turnout":null,"levels":["county_name"],"kind":"candidate"},{"id":"2009-president-runoff","year":2009,"date":null,"office":"president","office_label":"Presidential","round":"runoff","round_label":"Runoff","label":"2009 Presidential · Runoff","winner":"Traian Băsescu","winner_short":"Traian Băsescu","winner_share":0.50334,"winner_color":"#1f5fa8","winner_party":"Traian Băsescu","runner_up":"Mircea Geoană","runner_short":"Mircea Geoană","runner_share":0.49666,"runner_color":"#d9483b","n_candidates":2,"n_units":21706,"valid":10481568,"turnout":null,"levels":["county_name"],"kind":"candidate"}]},{"id":"russia","name":"Russia","iso2":"ru","source":{"name":"Central Election Commission (CEC)","url":"http://www.vybory.izbirkom.ru"},"pipeline":{"scripts":["russia.py"],"format":"transcribed","publishes":"The CEC's Russian-language database (captcha-gated bulk access); 2018 subject figures transcribed, 2024 precinct and remote-e-voting tallies parsed by observers and republished by electoral.graphics","unit":"federal subjects","check":"bounded","bound":"6%","note":"2018 reconciles within 0.5% per candidate; 2024 covers 95% of the declared valid vote (hidden DEG regions and occupied territories). Shown as the published returns, with the integrity caveat in the pipeline docstring.","lines":377},"n_elections":2,"span":[2018,2024],"offices":[{"key":"president","label":"Presidential","n":2}],"latest":{"id":"2024-president-first","year":2024,"date":"2024-03-15","office":"president","office_label":"Presidential","round":"first","round_label":"First round","label":"2024 Presidential · First round","winner":"Vladimir Putin","winner_short":"Vladimir Putin","winner_share":0.88186,"winner_color":"#1f5fa8","winner_party":"Independent","runner_up":"Nikolay Kharitonov","runner_short":"Nikolay Kharitonov","runner_share":0.04489,"runner_color":"#d9483b","n_candidates":4,"n_units":86,"valid":81928752,"turnout":null,"levels":["subject"],"kind":"candidate"},"elections":[{"id":"2018-president-first","year":2018,"date":"2018-03-18","office":"president","office_label":"Presidential","round":"first","round_label":"First round","label":"2018 Presidential · First round","winner":"Vladimir Putin","winner_short":"Vladimir Putin","winner_share":0.77528,"winner_color":"#1f5fa8","winner_party":"Independent","runner_up":"Pavel Grudinin","runner_short":"Pavel Grudinin","runner_share":0.11896,"runner_color":"#d9483b","n_candidates":8,"n_units":87,"valid":72787972,"turnout":null,"levels":["subject"],"kind":"candidate"},{"id":"2024-president-first","year":2024,"date":"2024-03-15","office":"president","office_label":"Presidential","round":"first","round_label":"First round","label":"2024 Presidential · First round","winner":"Vladimir Putin","winner_short":"Vladimir Putin","winner_share":0.88186,"winner_color":"#1f5fa8","winner_party":"Independent","runner_up":"Nikolay Kharitonov","runner_short":"Nikolay Kharitonov","runner_share":0.04489,"runner_color":"#d9483b","n_candidates":4,"n_units":86,"valid":81928752,"turnout":null,"levels":["subject"],"kind":"candidate"}]},{"id":"south_africa","name":"South Africa","iso2":"za","source":{"name":"Electoral Commission of South Africa (IEC)","url":"https://results.elections.org.za"},"n_elections":2,"span":[2019,2024],"offices":[{"key":"national_assembly","label":"National Assembly","n":2}],"latest":{"id":"2024-national_assembly","year":2024,"date":null,"office":"national_assembly","office_label":"National Assembly","round":"single","round_label":"","label":"2024 National Assembly","winner":"African National Congress","winner_short":"African National Congress","winner_share":0.40265,"winner_color":"#1f5fa8","winner_party":"African National Congress","runner_up":"Democratic Alliance","runner_short":"Democratic Alliance","runner_share":0.21681,"runner_color":"#d9483b","n_candidates":52,"n_units":23289,"valid":16039009,"turnout":null,"levels":["province"],"kind":"candidate"},"elections":[{"id":"2019-national_assembly","year":2019,"date":null,"office":"national_assembly","office_label":"National Assembly","round":"single","round_label":"","label":"2019 National Assembly","winner":"African National Congress","winner_short":"African National Congress","winner_share":0.57553,"winner_color":"#1f5fa8","winner_party":"African National Congress","runner_up":"Democratic Alliance","runner_short":"Democratic Alliance","runner_share":0.20713,"runner_color":"#d9483b","n_candidates":48,"n_units":22920,"valid":17417497,"turnout":null,"levels":["province"],"kind":"candidate"},{"id":"2024-national_assembly","year":2024,"date":null,"office":"national_assembly","office_label":"National Assembly","round":"single","round_label":"","label":"2024 National Assembly","winner":"African National Congress","winner_short":"African National Congress","winner_share":0.40265,"winner_color":"#1f5fa8","winner_party":"African National Congress","runner_up":"Democratic Alliance","runner_short":"Democratic Alliance","runner_share":0.21681,"runner_color":"#d9483b","n_candidates":52,"n_units":23289,"valid":16039009,"turnout":null,"levels":["province"],"kind":"candidate"}],"pipeline":{"scripts":["south_africa.py"],"format":"csv","publishes":"The IEC's downloadable report data: every party's vote in ~23,000 voting districts, with electorate and spoilt ballots","unit":"voting districts","check":"bounded","bound":"1%","note":"Reconciled against the IEC declaration (2019 ANC 10,026,475 to the vote); the voting-district file omits the special and foreign votes folded into the declaration.","lines":198}},{"id":"south_korea","name":"South Korea","iso2":"kr","source":{"name":"National Election Commission (NEC)","url":"https://www.nec.go.kr"},"n_elections":4,"span":[2012,2025],"offices":[{"key":"president","label":"Presidential","n":4}],"latest":{"id":"2025-president","year":2025,"date":"2025-06-03","office":"president","office_label":"Presidential","round":"single","round_label":"","label":"2025 Presidential","winner":"Lee Jae Myung","winner_short":"Lee Jae Myung","winner_share":0.4942,"winner_color":"#1f5fa8","winner_party":"Democratic Party","runner_up":"Kim Moon-soo","runner_short":"Kim Moon-soo","runner_share":0.41153,"runner_color":"#d9483b","n_candidates":5,"n_units":17,"valid":34980616,"turnout":null,"levels":["province"],"kind":"candidate"},"elections":[{"id":"2012-president","year":2012,"date":"2012-12-19","office":"president","office_label":"Presidential","round":"single","round_label":"","label":"2012 Presidential","winner":"Park Geun-hye","winner_short":"Park Geun-hye","winner_share":0.51555,"winner_color":"#1f5fa8","winner_party":"Saenuri Party","runner_up":"Moon Jae-in","runner_short":"Moon Jae-in","runner_share":0.48024,"runner_color":"#d9483b","n_candidates":6,"n_units":17,"valid":30594621,"turnout":null,"levels":["province"],"kind":"candidate"},{"id":"2017-president","year":2017,"date":"2017-05-09","office":"president","office_label":"Presidential","round":"single","round_label":"","label":"2017 Presidential","winner":"Moon Jae-in","winner_short":"Moon Jae-in","winner_share":0.41086,"winner_color":"#1f5fa8","winner_party":"Democratic Party","runner_up":"Hong Joon-pyo","runner_short":"Hong Joon-pyo","runner_share":0.24035,"runner_color":"#d9483b","n_candidates":13,"n_units":17,"valid":32672195,"turnout":null,"levels":["province"],"kind":"candidate"},{"id":"2022-president","year":2022,"date":"2022-03-09","office":"president","office_label":"Presidential","round":"single","round_label":"","label":"2022 Presidential","winner":"Yoon Suk Yeol","winner_short":"Yoon Suk Yeol","winner_share":0.48562,"winner_color":"#1f5fa8","winner_party":"People Power Party","runner_up":"Lee Jae Myung","runner_short":"Lee Jae Myung","runner_share":0.47831,"runner_color":"#d9483b","n_candidates":12,"n_units":17,"valid":33760311,"turnout":null,"levels":["province"],"kind":"candidate"},{"id":"2025-president","year":2025,"date":"2025-06-03","office":"president","office_label":"Presidential","round":"single","round_label":"","label":"2025 Presidential","winner":"Lee Jae Myung","winner_short":"Lee Jae Myung","winner_share":0.4942,"winner_color":"#1f5fa8","winner_party":"Democratic Party","runner_up":"Kim Moon-soo","runner_short":"Kim Moon-soo","runner_share":0.41153,"runner_color":"#d9483b","n_candidates":5,"n_units":17,"valid":34980616,"turnout":null,"levels":["province"],"kind":"candidate"}],"pipeline":{"scripts":["south_korea.py"],"format":"transcribed","publishes":"A portal that answers only to a browser session; the province-level declaration transcribed","unit":"provinces and cities","check":"bounded","bound":"0.2%","note":"All 36 candidates across four elections are checked; 2012, 2022 and 2025 match to the vote, 2017 is off by −10 and +30 votes for two candidates under 0.1%.","lines":301}},{"id":"spain","name":"Spain","iso2":"es","source":{"name":"Ministerio del Interior","url":"https://infoelectoral.interior.gob.es"},"n_elections":20,"span":[2000,2019],"offices":[{"key":"congress","label":"Congress of Deputies","n":8},{"key":"senate","label":"Senate","n":8},{"key":"european","label":"European Parliament","n":4}],"latest":{"id":"2019-senate-november","year":2019,"date":"2019-11-10","office":"senate","office_label":"Senate","round":"november","round_label":"November","label":"2019 Senate · November","winner":"PSOE","winner_short":"PSOE","winner_share":0.30862,"winner_color":"#b0b7c3","winner_party":null,"runner_up":"PP","runner_short":"PP","runner_share":0.27061,"runner_color":"#b0b7c3","n_candidates":67,"n_units":8128,"valid":62762384,"turnout":2.6308,"levels":["nuts_2","province","commune"],"kind":"list"},"elections":[{"id":"2000-congress","year":2000,"date":"2000-03-12","office":"congress","office_label":"Congress of Deputies","round":"single","round_label":"","label":"2000 Congress of Deputies","winner":"PP","winner_short":"PP","winner_share":0.45267,"winner_color":"#b0b7c3","winner_party":null,"runner_up":"Psoe-Progr.","runner_short":"Psoe-Progr.","runner_share":0.34659,"runner_color":"#b0b7c3","n_candidates":96,"n_units":8104,"valid":22603820,"turnout":1.0,"levels":["nuts_2","province","commune"],"kind":"list"},{"id":"2000-senate","year":2000,"date":"2000-03-12","office":"senate","office_label":"Senate","round":"single","round_label":"","label":"2000 Senate","winner":"PP","winner_short":"PP","winner_share":0.45845,"winner_color":"#b0b7c3","winner_party":null,"runner_up":"Psoe-Progr.","runner_short":"Psoe-Progr.","runner_share":0.26567,"runner_color":"#b0b7c3","n_candidates":105,"n_units":8101,"valid":60819816,"turnout":2.6786,"levels":["nuts_2","province","commune"],"kind":"list"},{"id":"2004-congress","year":2004,"date":"2004-03-14","office":"congress","office_label":"Congress of Deputies","round":"single","round_label":"","label":"2004 Congress of Deputies","winner":"PSOE","winner_short":"PSOE","winner_share":0.43337,"winner_color":"#b0b7c3","winner_party":null,"runner_up":"PP","runner_short":"PP","runner_share":0.38246,"runner_color":"#b0b7c3","n_candidates":96,"n_units":8109,"valid":25182327,"turnout":1.0,"levels":["nuts_2","province","commune"],"kind":"list"},{"id":"2004-senate","year":2004,"date":"2004-03-14","office":"senate","office_label":"Senate","round":"single","round_label":"","label":"2004 Senate","winner":"PP","winner_short":"PP","winner_share":0.38228,"winner_color":"#b0b7c3","winner_party":null,"runner_up":"PSOE","runner_short":"PSOE","runner_share":0.36911,"runner_color":"#b0b7c3","n_candidates":113,"n_units":8109,"valid":68826272,"turnout":2.7185,"levels":["nuts_2","province","commune"],"kind":"list"},{"id":"2004-european","year":2004,"date":"2004-06-13","office":"european","office_label":"European Parliament","round":"single","round_label":"","label":"2004 European Parliament","winner":"PSOE","winner_short":"PSOE","winner_share":0.43594,"winner_color":"#b0b7c3","winner_party":null,"runner_up":"PP","runner_short":"PP","runner_share":0.41637,"runner_color":"#b0b7c3","n_candidates":31,"n_units":8109,"valid":15196959,"turnout":1.0,"levels":["nuts_2","province","commune"],"kind":"list"},{"id":"2008-congress","year":2008,"date":"2008-03-09","office":"congress","office_label":"Congress of Deputies","round":"single","round_label":"","label":"2008 Congress of Deputies","winner":"P.S.O.E.","winner_short":"P.S.O.E.","winner_share":0.4416,"winner_color":"#b0b7c3","winner_party":null,"runner_up":"P.P.","runner_short":"P.P.","runner_share":0.40571,"runner_color":"#b0b7c3","n_candidates":97,"n_units":8112,"valid":25071428,"turnout":1.0,"levels":["nuts_2","province","commune"],"kind":"list"},{"id":"2008-senate","year":2008,"date":"2008-03-09","office":"senate","office_label":"Senate","round":"single","round_label":"","label":"2008 Senate","winner":"P.P.","winner_short":"P.P.","winner_share":0.40662,"winner_color":"#b0b7c3","winner_party":null,"runner_up":"P.S.O.E.","runner_short":"P.S.O.E.","runner_share":0.37372,"runner_color":"#b0b7c3","n_candidates":110,"n_units":8111,"valid":68294301,"turnout":2.6965,"levels":["nuts_2","province","commune"],"kind":"list"},{"id":"2009-european","year":2009,"date":"2009-06-07","office":"european","office_label":"European Parliament","round":"single","round_label":"","label":"2009 European Parliament","winner":"PP","winner_short":"PP","winner_share":0.42886,"winner_color":"#b0b7c3","winner_party":null,"runner_up":"PSOE","runner_short":"PSOE","runner_share":0.39148,"runner_color":"#b0b7c3","n_candidates":35,"n_units":8112,"valid":15444093,"turnout":1.0,"levels":["nuts_2","province","commune"],"kind":"list"},{"id":"2011-congress","year":2011,"date":"2011-11-20","office":"congress","office_label":"Congress of Deputies","round":"single","round_label":"","label":"2011 Congress of Deputies","winner":"PP","winner_short":"PP","winner_share":0.4527,"winner_color":"#b0b7c3","winner_party":null,"runner_up":"PSOE","runner_short":"PSOE","runner_share":0.29134,"runner_color":"#b0b7c3","n_candidates":61,"n_units":8116,"valid":23942870,"turnout":1.0,"levels":["nuts_2","province","commune"],"kind":"list"},{"id":"2011-senate","year":2011,"date":"2011-11-20","office":"senate","office_label":"Senate","round":"single","round_label":"","label":"2011 Senate","winner":"PP","winner_short":"PP","winner_share":0.4728,"winner_color":"#b0b7c3","winner_party":null,"runner_up":"PSOE","runner_short":"PSOE","runner_share":0.26474,"runner_color":"#b0b7c3","n_candidates":61,"n_units":8116,"valid":61943801,"turnout":2.6264,"levels":["nuts_2","province","commune"],"kind":"list"},{"id":"2014-european","year":2014,"date":"2014-05-25","office":"european","office_label":"European Parliament","round":"single","round_label":"","label":"2014 European Parliament","winner":"P.P.","winner_short":"P.P.","winner_share":0.26676,"winner_color":"#b0b7c3","winner_party":null,"runner_up":"PSOE","runner_short":"PSOE","runner_share":0.23546,"runner_color":"#b0b7c3","n_candidates":39,"n_units":8108,"valid":15273287,"turnout":1.0,"levels":["nuts_2","province","commune"],"kind":"list"},{"id":"2015-congress","year":2015,"date":"2015-12-20","office":"congress","office_label":"Congress of Deputies","round":"single","round_label":"","label":"2015 Congress of Deputies","winner":"PP","winner_short":"PP","winner_share":0.28939,"winner_color":"#b0b7c3","winner_party":null,"runner_up":"PSOE","runner_short":"PSOE","runner_share":0.22179,"runner_color":"#b0b7c3","n_candidates":56,"n_units":8123,"valid":24935203,"turnout":1.0,"levels":["nuts_2","province","commune"],"kind":"list"},{"id":"2015-senate","year":2015,"date":"2015-12-20","office":"senate","office_label":"Senate","round":"single","round_label":"","label":"2015 Senate","winner":"PP","winner_short":"PP","winner_share":0.3041,"winner_color":"#b0b7c3","winner_party":null,"runner_up":"PSOE","runner_short":"PSOE","runner_share":0.23177,"runner_color":"#b0b7c3","n_candidates":58,"n_units":8122,"valid":65149551,"turnout":2.6952,"levels":["nuts_2","province","commune"],"kind":"list"},{"id":"2016-congress","year":2016,"date":"2016-06-26","office":"congress","office_label":"Congress of Deputies","round":"single","round_label":"","label":"2016 Congress of Deputies","winner":"PP","winner_short":"PP","winner_share":0.33285,"winner_color":"#b0b7c3","winner_party":null,"runner_up":"PSOE","runner_short":"PSOE","runner_share":0.22834,"runner_color":"#b0b7c3","n_candidates":51,"n_units":8125,"valid":23754859,"turnout":1.0,"levels":["nuts_2","province","commune"],"kind":"list"},{"id":"2016-senate","year":2016,"date":"2016-06-26","office":"senate","office_label":"Senate","round":"single","round_label":"","label":"2016 Senate","winner":"PP","winner_short":"PP","winner_share":0.34551,"winner_color":"#b0b7c3","winner_party":null,"runner_up":"PSOE","runner_short":"PSOE","runner_share":0.23823,"runner_color":"#b0b7c3","n_candidates":48,"n_units":8124,"valid":64217878,"turnout":2.7384,"levels":["nuts_2","province","commune"],"kind":"list"},{"id":"2019-congress-april","year":2019,"date":"2019-04-28","office":"congress","office_label":"Congress of Deputies","round":"april","round_label":"April","label":"2019 Congress of Deputies · April","winner":"PSOE","winner_short":"PSOE","winner_share":0.28903,"winner_color":"#b0b7c3","winner_party":null,"runner_up":"PP","runner_short":"PP","runner_share":0.16831,"runner_color":"#b0b7c3","n_candidates":67,"n_units":8130,"valid":25885332,"turnout":1.0,"levels":["nuts_2","province","commune"],"kind":"list"},{"id":"2019-senate-april","year":2019,"date":"2019-04-28","office":"senate","office_label":"Senate","round":"april","round_label":"April","label":"2019 Senate · April","winner":"PSOE","winner_short":"PSOE","winner_share":0.2953,"winner_color":"#b0b7c3","winner_party":null,"runner_up":"PP","runner_short":"PP","runner_share":0.19292,"runner_color":"#b0b7c3","n_candidates":67,"n_units":8130,"valid":71025517,"turnout":2.7536,"levels":["nuts_2","province","commune"],"kind":"list"},{"id":"2019-european","year":2019,"date":"2019-05-26","office":"european","office_label":"European Parliament","round":"single","round_label":"","label":"2019 European Parliament","winner":"PSOE","winner_short":"PSOE","winner_share":0.33195,"winner_color":"#b0b7c3","winner_party":null,"runner_up":"PP","runner_short":"PP","runner_share":0.20338,"runner_color":"#b0b7c3","n_candidates":32,"n_units":8127,"valid":22194670,"turnout":1.0,"levels":["nuts_2","province","commune"],"kind":"list"},{"id":"2019-congress-november","year":2019,"date":"2019-11-10","office":"congress","office_label":"Congress of Deputies","round":"november","round_label":"November","label":"2019 Congress of Deputies · November","winner":"PSOE","winner_short":"PSOE","winner_share":0.28256,"winner_color":"#b0b7c3","winner_party":null,"runner_up":"PP","runner_short":"PP","runner_share":0.21014,"runner_color":"#b0b7c3","n_candidates":67,"n_units":8131,"valid":23897015,"turnout":1.0,"levels":["nuts_2","province","commune"],"kind":"list"},{"id":"2019-senate-november","year":2019,"date":"2019-11-10","office":"senate","office_label":"Senate","round":"november","round_label":"November","label":"2019 Senate · November","winner":"PSOE","winner_short":"PSOE","winner_share":0.30862,"winner_color":"#b0b7c3","winner_party":null,"runner_up":"PP","runner_short":"PP","runner_share":0.27061,"runner_color":"#b0b7c3","n_candidates":67,"n_units":8128,"valid":62762384,"turnout":2.6308,"levels":["nuts_2","province","commune"],"kind":"list"}],"pipeline":{"scripts":["spain_infoelectoral.py"],"format":"fixed","publishes":"Fixed-width .DAT records, latin-1, no header, in a layout documented in a Word file; 20 elections of ~8,100 municipalities","unit":"municipalities","check":"bounded","bound":"0.5%","note":"Reconciled candidacy by candidacy and province by province against the ministry's own province file. Twelve of twenty releases agree to the vote; the rest differ by the vote from abroad, counted at the province and never assigned to a municipality.","lines":595}},{"id":"sweden","name":"Sweden","iso2":"se","source":{"name":"Statistiska centralbyrån (SCB)","url":"https://www.scb.se"},"pipeline":{"scripts":["sweden_scb.py"],"format":"api","publishes":"Statistics Sweden's ME0104 election statistics: every party's vote in all 290 municipalities and 29 valkretsar, plus the invalid ballots and the electors who did not vote, six Riksdag elections 2002-2022","unit":"municipalities","check":"exact","note":"Municipalities and valkretsar are two partitions of the same electorate and each sums to the office's own national row, to the vote. Seats reconcile to 349. Only the eight parties with seats since 1973 are named; the rest are the office's own 'övriga partier'.","lines":273},"n_elections":6,"span":[2002,2022],"offices":[{"key":"riksdag","label":"Riksdag","n":6}],"latest":{"id":"2022-riksdag","year":2022,"date":"2022-09-11","office":"riksdag","office_label":"Riksdag","round":"single","round_label":"","label":"2022 Riksdag","winner":"Socialdemokraterna","winner_short":"Socialdemokraterna","winner_share":0.30325,"winner_color":"#1f5fa8","winner_party":"Socialdemokraterna","runner_up":"Sverigedemokraterna","runner_short":"Sverigedemokraterna","runner_share":0.20536,"runner_color":"#d9483b","n_candidates":9,"n_units":290,"valid":6477970,"turnout":0.8331,"levels":["nuts_3","municipality"],"kind":"candidate"},"elections":[{"id":"2002-riksdag","year":2002,"date":"2002-09-15","office":"riksdag","office_label":"Riksdag","round":"single","round_label":"","label":"2002 Riksdag","winner":"Socialdemokraterna","winner_short":"Socialdemokraterna","winner_share":0.39854,"winner_color":"#1f5fa8","winner_party":"Socialdemokraterna","runner_up":"Moderaterna","runner_short":"Moderaterna","runner_share":0.15256,"runner_color":"#d9483b","n_candidates":9,"n_units":290,"valid":5303212,"turnout":0.7889,"levels":["nuts_3","municipality"],"kind":"candidate"},{"id":"2006-riksdag","year":2006,"date":"2006-09-17","office":"riksdag","office_label":"Riksdag","round":"single","round_label":"","label":"2006 Riksdag","winner":"Socialdemokraterna","winner_short":"Socialdemokraterna","winner_share":0.34994,"winner_color":"#1f5fa8","winner_party":"Socialdemokraterna","runner_up":"Moderaterna","runner_short":"Moderaterna","runner_share":0.26228,"runner_color":"#d9483b","n_candidates":9,"n_units":290,"valid":5551278,"turnout":0.8055,"levels":["nuts_3","municipality"],"kind":"candidate"},{"id":"2010-riksdag","year":2010,"date":"2010-09-19","office":"riksdag","office_label":"Riksdag","round":"single","round_label":"","label":"2010 Riksdag","winner":"Socialdemokraterna","winner_short":"Socialdemokraterna","winner_share":0.30661,"winner_color":"#1f5fa8","winner_party":"Socialdemokraterna","runner_up":"Moderaterna","runner_short":"Moderaterna","runner_share":0.30061,"runner_color":"#d9483b","n_candidates":9,"n_units":290,"valid":5960408,"turnout":0.8367,"levels":["nuts_3","municipality"],"kind":"candidate"},{"id":"2014-riksdag","year":2014,"date":"2014-09-14","office":"riksdag","office_label":"Riksdag","round":"single","round_label":"","label":"2014 Riksdag","winner":"Socialdemokraterna","winner_short":"Socialdemokraterna","winner_share":0.31015,"winner_color":"#1f5fa8","winner_party":"Socialdemokraterna","runner_up":"Moderaterna","runner_short":"Moderaterna","runner_share":0.23325,"runner_color":"#d9483b","n_candidates":9,"n_units":290,"valid":6231573,"turnout":0.8501,"levels":["nuts_3","municipality"],"kind":"candidate"},{"id":"2018-riksdag","year":2018,"date":"2018-09-09","office":"riksdag","office_label":"Riksdag","round":"single","round_label":"","label":"2018 Riksdag","winner":"Socialdemokraterna","winner_short":"Socialdemokraterna","winner_share":0.28261,"winner_color":"#1f5fa8","winner_party":"Socialdemokraterna","runner_up":"Moderaterna","runner_short":"Moderaterna","runner_share":0.19836,"runner_color":"#d9483b","n_candidates":9,"n_units":290,"valid":6476725,"turnout":0.864,"levels":["nuts_3","municipality"],"kind":"candidate"},{"id":"2022-riksdag","year":2022,"date":"2022-09-11","office":"riksdag","office_label":"Riksdag","round":"single","round_label":"","label":"2022 Riksdag","winner":"Socialdemokraterna","winner_short":"Socialdemokraterna","winner_share":0.30325,"winner_color":"#1f5fa8","winner_party":"Socialdemokraterna","runner_up":"Sverigedemokraterna","runner_short":"Sverigedemokraterna","runner_share":0.20536,"runner_color":"#d9483b","n_candidates":9,"n_units":290,"valid":6477970,"turnout":0.8331,"levels":["nuts_3","municipality"],"kind":"candidate"}]},{"id":"switzerland","name":"Switzerland","iso2":"ch","source":{"name":"Federal Statistical Office (BFS)","url":"https://www.bfs.admin.ch"},"pipeline":{"scripts":["switzerland.py","switzerland_bfs.py"],"format":"csv","publishes":"The Federal Statistical Office's candidate-level CSV (2007–2015) and its open election data by commune (2019, 2023)","unit":"communes","check":"exact","note":"2007–2015 notebook-era conversion at canton level; 2019 and 2023 from the BFS party-strength appendix (2,143 communes, party votes), communes summing to the cantons and seats to the 200 of the National Council.","lines":184},"n_elections":5,"span":[2007,2023],"offices":[{"key":"national_council","label":"National Council","n":5}],"latest":{"id":"2023-national_council","year":2023,"date":"2023-10-22","office":"national_council","office_label":"National Council","round":"single","round_label":"","label":"2023 National Council","winner":"SVP","winner_short":"SVP","winner_share":0.27797,"winner_color":"#1f5fa8","winner_party":"SVP","runner_up":"SP","runner_short":"SP","runner_share":0.19814,"runner_color":"#d9483b","n_candidates":16,"n_units":2143,"valid":40733344,"turnout":null,"levels":["canton","commune"],"kind":"candidate"},"elections":[{"id":"2007-national_council","year":2007,"date":null,"office":"national_council","office_label":"National Council","round":"single","round_label":"","label":"2007 National Council","winner":"Claude Janiak","winner_short":"Claude Janiak","winner_share":0.05787,"winner_color":"#1f5fa8","winner_party":null,"runner_up":"Caspar Baader","runner_short":"Caspar Baader","runner_share":0.05623,"runner_color":"#d9483b","n_candidates":85,"n_units":5,"valid":608250,"turnout":null,"levels":[],"kind":"candidate"},{"id":"2011-national_council","year":2011,"date":null,"office":"national_council","office_label":"National Council","round":"single","round_label":"","label":"2011 National Council","winner":"Eric Nussbaumer","winner_short":"Eric Nussbaumer","winner_share":0.06347,"winner_color":"#1f5fa8","winner_party":null,"runner_up":"Maya Graf","runner_short":"Maya Graf","runner_share":0.05958,"runner_color":"#d9483b","n_candidates":97,"n_units":5,"valid":601332,"turnout":null,"levels":[],"kind":"candidate"},{"id":"2015-national_council","year":2015,"date":null,"office":"national_council","office_label":"National Council","round":"single","round_label":"","label":"2015 National Council","winner":"Thomas Aeschi","winner_short":"Thomas Aeschi","winner_share":0.14859,"winner_color":"#1f5fa8","winner_party":null,"runner_up":"Gerhard Pfister","runner_short":"Gerhard Pfister","runner_share":0.14074,"runner_color":"#d9483b","n_candidates":50,"n_units":1,"valid":114638,"turnout":null,"levels":[],"kind":"candidate"},{"id":"2019-national_council","year":2019,"date":"2019-10-20","office":"national_council","office_label":"National Council","round":"single","round_label":"","label":"2019 National Council","winner":"SVP","winner_short":"SVP","winner_share":0.26123,"winner_color":"#1f5fa8","winner_party":"SVP","runner_up":"SP","runner_short":"SP","runner_share":0.17053,"runner_color":"#d9483b","n_candidates":16,"n_units":2142,"valid":38233399,"turnout":null,"levels":["canton","commune"],"kind":"candidate"},{"id":"2023-national_council","year":2023,"date":"2023-10-22","office":"national_council","office_label":"National Council","round":"single","round_label":"","label":"2023 National Council","winner":"SVP","winner_short":"SVP","winner_share":0.27797,"winner_color":"#1f5fa8","winner_party":"SVP","runner_up":"SP","runner_short":"SP","runner_share":0.19814,"runner_color":"#d9483b","n_candidates":16,"n_units":2143,"valid":40733344,"turnout":null,"levels":["canton","commune"],"kind":"candidate"}]},{"id":"taiwan","name":"Taiwan","iso2":"tw","source":{"name":"Central Election Commission (CEC)","url":"https://data.cec.gov.tw"},"pipeline":{"scripts":["taiwan.py"],"format":"csv","publishes":"The Central Election Commission's election database: every election since 1994 in one archive, five CSVs each, from the nation down to the polling station","unit":"polling stations","check":"exact","note":"All eight presidential elections 1996–2024 reproduce the archive's own national row and the Commission's declaration to the vote, candidate by candidate; valid ballots too.","lines":331},"n_elections":8,"span":[1996,2024],"offices":[{"key":"president","label":"Presidential","n":8}],"latest":{"id":"2024-president","year":2024,"date":"2024-01-13","office":"president","office_label":"Presidential","round":"single","round_label":"","label":"2024 Presidential","winner":"Lai Ching-te","winner_short":"Lai Ching-te","winner_share":0.4005,"winner_color":"#1f5fa8","winner_party":"Democratic Progressive Party","runner_up":"Hou Yu-ih","runner_short":"Hou Yu-ih","runner_share":0.3349,"runner_color":"#d9483b","n_candidates":3,"n_units":17795,"valid":13947506,"turnout":null,"levels":["county_name","township"],"kind":"candidate"},"elections":[{"id":"1996-president","year":1996,"date":"1996-03-23","office":"president","office_label":"Presidential","round":"single","round_label":"","label":"1996 Presidential","winner":"Lee Teng-hui","winner_short":"Lee Teng-hui","winner_share":0.54,"winner_color":"#1f5fa8","winner_party":"Kuomintang","runner_up":"Peng Ming-min","runner_short":"Peng Ming-min","runner_share":0.21127,"runner_color":"#d9483b","n_candidates":4,"n_units":12597,"valid":10766119,"turnout":null,"levels":["county_name","township"],"kind":"candidate"},{"id":"2000-president","year":2000,"date":"2000-03-18","office":"president","office_label":"Presidential","round":"single","round_label":"","label":"2000 Presidential","winner":"Chen Shui-bian","winner_short":"Chen Shui-bian","winner_share":0.39305,"winner_color":"#1f5fa8","winner_party":"Democratic Progressive Party","runner_up":"James Soong","runner_short":"James Soong","runner_share":0.36835,"runner_color":"#d9483b","n_candidates":5,"n_units":13305,"valid":12664393,"turnout":null,"levels":["county_name","township"],"kind":"candidate"},{"id":"2004-president","year":2004,"date":"2004-03-20","office":"president","office_label":"Presidential","round":"single","round_label":"","label":"2004 Presidential","winner":"Chen Shui-bian","winner_short":"Chen Shui-bian","winner_share":0.50114,"winner_color":"#1f5fa8","winner_party":"Democratic Progressive Party","runner_up":"Lien Chan","runner_short":"Lien Chan","runner_share":0.49886,"runner_color":"#d9483b","n_candidates":2,"n_units":13749,"valid":12914422,"turnout":null,"levels":["county_name","township"],"kind":"candidate"},{"id":"2008-president","year":2008,"date":"2008-03-22","office":"president","office_label":"Presidential","round":"single","round_label":"","label":"2008 Presidential","winner":"Ma Ying-jeou","winner_short":"Ma Ying-jeou","winner_share":0.58448,"winner_color":"#1f5fa8","winner_party":"Kuomintang","runner_up":"Frank Hsieh","runner_short":"Frank Hsieh","runner_share":0.41552,"runner_color":"#d9483b","n_candidates":2,"n_units":14401,"valid":13103963,"turnout":null,"levels":["county_name","township"],"kind":"candidate"},{"id":"2012-president","year":2012,"date":"2012-01-14","office":"president","office_label":"Presidential","round":"single","round_label":"","label":"2012 Presidential","winner":"Ma Ying-jeou","winner_short":"Ma Ying-jeou","winner_share":0.51602,"winner_color":"#1f5fa8","winner_party":"Kuomintang","runner_up":"Tsai Ing-wen","runner_short":"Tsai Ing-wen","runner_share":0.4563,"runner_color":"#d9483b","n_candidates":3,"n_units":14806,"valid":13354305,"turnout":null,"levels":["county_name","township"],"kind":"candidate"},{"id":"2016-president","year":2016,"date":"2016-01-16","office":"president","office_label":"Presidential","round":"single","round_label":"","label":"2016 Presidential","winner":"Tsai Ing-wen","winner_short":"Tsai Ing-wen","winner_share":0.56123,"winner_color":"#1f5fa8","winner_party":"Democratic Progressive Party","runner_up":"Eric Chu","runner_short":"Eric Chu","runner_share":0.31041,"runner_color":"#d9483b","n_candidates":3,"n_units":15582,"valid":12284970,"turnout":null,"levels":["county_name","township"],"kind":"candidate"},{"id":"2020-president","year":2020,"date":"2020-01-11","office":"president","office_label":"Presidential","round":"single","round_label":"","label":"2020 Presidential","winner":"Tsai Ing-wen","winner_short":"Tsai Ing-wen","winner_share":0.57131,"winner_color":"#1f5fa8","winner_party":"Democratic Progressive Party","runner_up":"Han Kuo-yu","runner_short":"Han Kuo-yu","runner_share":0.38614,"runner_color":"#d9483b","n_candidates":3,"n_units":17226,"valid":14300940,"turnout":null,"levels":["county_name","township"],"kind":"candidate"},{"id":"2024-president","year":2024,"date":"2024-01-13","office":"president","office_label":"Presidential","round":"single","round_label":"","label":"2024 Presidential","winner":"Lai Ching-te","winner_short":"Lai Ching-te","winner_share":0.4005,"winner_color":"#1f5fa8","winner_party":"Democratic Progressive Party","runner_up":"Hou Yu-ih","runner_short":"Hou Yu-ih","runner_share":0.3349,"runner_color":"#d9483b","n_candidates":3,"n_units":17795,"valid":13947506,"turnout":null,"levels":["county_name","township"],"kind":"candidate"}]},{"id":"tunisia","name":"Tunisia","iso2":"tn","source":{"name":"Independent High Authority for Elections (ISIE)","url":"https://www.isie.tn"},"pipeline":{"scripts":["tunisia.py"],"format":"transcribed","publishes":"ISIE press releases and PDFs; the governorate table transcribed","unit":"governorates","check":"bounded","bound":"0.5%","note":"2024 presidential across the 24 governorates plus the diaspora (off-map). Governorate cells sum 4,000 short of the table's own Saied total (0.16%), bounded and printed.","lines":236},"n_elections":1,"span":[2024,2024],"offices":[{"key":"president","label":"Presidential","n":1}],"latest":{"id":"2024-president-first","year":2024,"date":"2024-10-06","office":"president","office_label":"Presidential","round":"first","round_label":"First round","label":"2024 Presidential · First round","winner":"Kais Saied","winner_short":"Kais Saied","winner_share":0.90674,"winner_color":"#1f5fa8","winner_party":"Independent","runner_up":"Ayachi Zammel","runner_short":"Ayachi Zammel","runner_share":0.07356,"runner_color":"#d9483b","n_candidates":3,"n_units":25,"valid":2685408,"turnout":null,"levels":["governorate"],"kind":"candidate"},"elections":[{"id":"2024-president-first","year":2024,"date":"2024-10-06","office":"president","office_label":"Presidential","round":"first","round_label":"First round","label":"2024 Presidential · First round","winner":"Kais Saied","winner_short":"Kais Saied","winner_share":0.90674,"winner_color":"#1f5fa8","winner_party":"Independent","runner_up":"Ayachi Zammel","runner_short":"Ayachi Zammel","runner_share":0.07356,"runner_color":"#d9483b","n_candidates":3,"n_units":25,"valid":2685408,"turnout":null,"levels":["governorate"],"kind":"candidate"}]},{"id":"ukraine","name":"Ukraine","iso2":"ua","source":{"name":"Central Election Commission (CEC)","url":"https://www.cvk.gov.ua"},"pipeline":{"scripts":["ukraine.py"],"format":"transcribed","publishes":"The CEC's per-commission portal (no bulk download); the oblast tables transcribed","unit":"oblasts","check":"exact","note":"Presidential 2014 (one round) and 2019 (both rounds) across 24 oblasts plus Kyiv city and the vote from abroad (off-map). No voting in Crimea, Sevastopol or occupied Donbas in either. 2019 reconciles to the vote; 2014's named candidates too, ten minors under 0.5% absent from the oblast table.","lines":305},"n_elections":3,"span":[2014,2019],"offices":[{"key":"president","label":"Presidential","n":3}],"latest":{"id":"2019-president-runoff","year":2019,"date":"2019-04-21","office":"president","office_label":"Presidential","round":"runoff","round_label":"Runoff","label":"2019 Presidential · Runoff","winner":"Volodymyr Zelenskyy","winner_short":"Volodymyr Zelenskyy","winner_share":0.74964,"winner_color":"#1f5fa8","winner_party":"Servant of the People","runner_up":"Petro Poroshenko","runner_short":"Petro Poroshenko","runner_share":0.25036,"runner_color":"#d9483b","n_candidates":2,"n_units":26,"valid":18063978,"turnout":null,"levels":["oblast"],"kind":"candidate"},"elections":[{"id":"2014-president-first","year":2014,"date":"2014-05-25","office":"president","office_label":"Presidential","round":"first","round_label":"First round","label":"2014 Presidential · First round","winner":"Petro Poroshenko","winner_short":"Petro Poroshenko","winner_share":0.55457,"winner_color":"#1f5fa8","winner_party":"Independent","runner_up":"Yulia Tymoshenko","runner_short":"Yulia Tymoshenko","runner_share":0.12996,"runner_color":"#d9483b","n_candidates":12,"n_units":26,"valid":17774712,"turnout":null,"levels":["oblast"],"kind":"candidate"},{"id":"2019-president-first","year":2019,"date":"2019-03-31","office":"president","office_label":"Presidential","round":"first","round_label":"First round","label":"2019 Presidential · First round","winner":"Volodymyr Zelenskyy","winner_short":"Volodymyr Zelenskyy","winner_share":0.30438,"winner_color":"#1f5fa8","winner_party":"Servant of the People","runner_up":"Petro Poroshenko","runner_short":"Petro Poroshenko","runner_share":0.16059,"runner_color":"#d9483b","n_candidates":10,"n_units":26,"valid":18772477,"turnout":null,"levels":["oblast"],"kind":"candidate"},{"id":"2019-president-runoff","year":2019,"date":"2019-04-21","office":"president","office_label":"Presidential","round":"runoff","round_label":"Runoff","label":"2019 Presidential · Runoff","winner":"Volodymyr Zelenskyy","winner_short":"Volodymyr Zelenskyy","winner_share":0.74964,"winner_color":"#1f5fa8","winner_party":"Servant of the People","runner_up":"Petro Poroshenko","runner_short":"Petro Poroshenko","runner_share":0.25036,"runner_color":"#d9483b","n_candidates":2,"n_units":26,"valid":18063978,"turnout":null,"levels":["oblast"],"kind":"candidate"}]},{"id":"united_kingdom","name":"United Kingdom","iso2":"gb","source":{"name":"House of Commons","url":"https://electionresults.parliament.uk"},"pipeline":{"scripts":["united_kingdom.py"],"format":"api","publishes":"The Commons' own results database: one candidacies.csv per general election, as declared by the returning officers","unit":"constituencies","check":"exact","note":"General elections 2010–2024; every constituency's candidates sum to its own valid-vote count and the constituencies to the national total, to the vote. Map level is the 12 ITL1 regions (stable across the 2024 redraw); constituencies are the drill-down level.","lines":188},"n_elections":5,"span":[2010,2024],"offices":[{"key":"commons","label":"House of Commons","n":5}],"latest":{"id":"2024-commons","year":2024,"date":"2024-07-04","office":"commons","office_label":"House of Commons","round":"single","round_label":"","label":"2024 House of Commons","winner":"Tim Farron","winner_short":"Tim Farron","winner_share":0.00108,"winner_color":"#1f5fa8","winner_party":"Liberal Democrat","runner_up":"Munira Wilson","runner_short":"Munira Wilson","runner_share":0.00105,"runner_color":"#d9483b","n_candidates":4501,"n_units":650,"valid":28809340,"turnout":null,"levels":["region","constituency"],"kind":"candidate"},"elections":[{"id":"2010-commons","year":2010,"date":"2010-05-06","office":"commons","office_label":"House of Commons","round":"single","round_label":"","label":"2010 House of Commons","winner":"Stephen Timms","winner_short":"Stephen Timms","winner_share":0.00119,"winner_color":"#1f5fa8","winner_party":"Labour","runner_up":"Michael Foster","runner_short":"Michael Foster","runner_share":0.00117,"runner_color":"#d9483b","n_candidates":4140,"n_units":650,"valid":29687604,"turnout":null,"levels":["region","constituency"],"kind":"candidate"},{"id":"2015-commons","year":2015,"date":"2015-05-07","office":"commons","office_label":"House of Commons","round":"single","round_label":"","label":"2015 House of Commons","winner":"Stephen Timms","winner_short":"Stephen Timms","winner_share":0.00132,"winner_color":"#1f5fa8","winner_party":"Labour","runner_up":"George Howarth","runner_short":"George Howarth","runner_share":0.00129,"runner_color":"#d9483b","n_candidates":3965,"n_units":650,"valid":30697525,"turnout":null,"levels":["region","constituency"],"kind":"candidate"},{"id":"2017-commons","year":2017,"date":"2017-06-08","office":"commons","office_label":"House of Commons","round":"single","round_label":"","label":"2017 House of Commons","winner":"George Howarth","winner_short":"George Howarth","winner_share":0.00147,"winner_color":"#1f5fa8","winner_party":"Labour","runner_up":"Thangam Debbonaire","runner_short":"Thangam Debbonaire","runner_share":0.00147,"runner_color":"#d9483b","n_candidates":3302,"n_units":650,"valid":32204184,"turnout":null,"levels":["region","constituency"],"kind":"candidate"},{"id":"2019-commons","year":2019,"date":"2019-12-12","office":"commons","office_label":"House of Commons","round":"single","round_label":"","label":"2019 House of Commons","winner":"Thangam Debbonaire","winner_short":"Thangam Debbonaire","winner_share":0.00147,"winner_color":"#1f5fa8","winner_party":"Labour","runner_up":"Caroline Johnson","runner_short":"Caroline Johnson","runner_share":0.0014,"runner_color":"#d9483b","n_candidates":3318,"n_units":650,"valid":32014110,"turnout":null,"levels":["region","constituency"],"kind":"candidate"},{"id":"2024-commons","year":2024,"date":"2024-07-04","office":"commons","office_label":"House of Commons","round":"single","round_label":"","label":"2024 House of Commons","winner":"Tim Farron","winner_short":"Tim Farron","winner_share":0.00108,"winner_color":"#1f5fa8","winner_party":"Liberal Democrat","runner_up":"Munira Wilson","runner_short":"Munira Wilson","runner_share":0.00105,"runner_color":"#d9483b","n_candidates":4501,"n_units":650,"valid":28809340,"turnout":null,"levels":["region","constituency"],"kind":"candidate"}]},{"id":"united_states","name":"United States","iso2":"us","source":{"name":"MIT Election Data + Science Lab","url":"https://electionlab.mit.edu"},"pipeline":{"scripts":["united_states_medsl.py"],"format":"csv","publishes":"MEDSL's county files for 2000–2016 and its 2024 precinct release, summed to counties","unit":"counties","check":"bounded","bound":"1%","note":"2024: 2,920 counties in 46 states, 93.3% of the vote, reconciled to 0.02% against MEDSL's state totals; five states whose precinct file does not add up are left out. 2000–2016 sit within 0.5% of the FEC popular vote.","lines":351},"n_elections":7,"span":[2000,2024],"offices":[{"key":"president","label":"Presidential","n":7}],"latest":{"id":"2024-president","year":2024,"date":null,"office":"president","office_label":"Presidential","round":"single","round_label":"","label":"2024 Presidential","winner":"Donald J Trump","winner_short":"Donald J Trump","winner_share":0.49236,"winner_color":"#1f5fa8","winner_party":"Donald J Trump","runner_up":"Kamala D Harris","runner_short":"Kamala D Harris","runner_share":0.48173,"runner_color":"#d9483b","n_candidates":135,"n_units":2920,"valid":145887217,"turnout":null,"levels":["state","county_name"],"kind":"candidate"},"elections":[{"id":"2000-president","year":2000,"date":null,"office":"president","office_label":"Presidential","round":"single","round_label":"","label":"2000 Presidential","winner":"Al Gore","winner_short":"Al Gore","winner_share":0.48384,"winner_color":"#1f5fa8","winner_party":"Al Gore","runner_up":"George W. Bush","runner_short":"George W. Bush","runner_share":0.47868,"runner_color":"#d9483b","n_candidates":4,"n_units":3152,"valid":105411375,"turnout":null,"levels":["state","county_name"],"kind":"candidate"},{"id":"2004-president","year":2004,"date":null,"office":"president","office_label":"Presidential","round":"single","round_label":"","label":"2004 Presidential","winner":"George W. Bush","winner_short":"George W. Bush","winner_share":0.50631,"winner_color":"#1f5fa8","winner_party":"George W. Bush","runner_up":"John Kerry","runner_short":"John Kerry","runner_share":0.48151,"runner_color":"#d9483b","n_candidates":3,"n_units":3154,"valid":122320549,"turnout":null,"levels":["state","county_name"],"kind":"candidate"},{"id":"2008-president","year":2008,"date":null,"office":"president","office_label":"Presidential","round":"single","round_label":"","label":"2008 Presidential","winner":"Barack Obama","winner_short":"Barack Obama","winner_share":0.52938,"winner_color":"#1f5fa8","winner_party":"Barack Obama","runner_up":"John Mccain","runner_short":"John Mccain","runner_share":0.45682,"runner_color":"#d9483b","n_candidates":3,"n_units":3154,"valid":131187337,"turnout":null,"levels":["state","county_name"],"kind":"candidate"},{"id":"2012-president","year":2012,"date":null,"office":"president","office_label":"Presidential","round":"single","round_label":"","label":"2012 Presidential","winner":"Barack Obama","winner_short":"Barack Obama","winner_share":0.50951,"winner_color":"#1f5fa8","winner_party":"Barack Obama","runner_up":"Mitt Romney","runner_short":"Mitt Romney","runner_share":0.47012,"runner_color":"#d9483b","n_candidates":3,"n_units":3154,"valid":129020271,"turnout":null,"levels":["state","county_name"],"kind":"candidate"},{"id":"2016-president","year":2016,"date":null,"office":"president","office_label":"Presidential","round":"single","round_label":"","label":"2016 Presidential","winner":"Hillary Clinton","winner_short":"Hillary Clinton","winner_share":0.48238,"winner_color":"#1f5fa8","winner_party":"Hillary Clinton","runner_up":"Donald Trump","runner_short":"Donald Trump","runner_share":0.46141,"runner_color":"#d9483b","n_candidates":3,"n_units":3153,"valid":136490491,"turnout":null,"levels":["state","county_name"],"kind":"candidate"},{"id":"2020-president","year":2020,"date":null,"office":"president","office_label":"Presidential","round":"single","round_label":"","label":"2020 Presidential","winner":"Joseph R Biden Jr","winner_short":"Joseph R Biden Jr","winner_share":0.51278,"winner_color":"#1f5fa8","winner_party":"Joseph R Biden Jr","runner_up":"Donald J Trump","runner_short":"Donald J Trump","runner_share":0.46832,"runner_color":"#d9483b","n_candidates":4,"n_units":3155,"valid":158477710,"turnout":null,"levels":["state","county_name"],"kind":"candidate"},{"id":"2024-president","year":2024,"date":null,"office":"president","office_label":"Presidential","round":"single","round_label":"","label":"2024 Presidential","winner":"Donald J Trump","winner_short":"Donald J Trump","winner_share":0.49236,"winner_color":"#1f5fa8","winner_party":"Donald J Trump","runner_up":"Kamala D Harris","runner_short":"Kamala D Harris","runner_share":0.48173,"runner_color":"#d9483b","n_candidates":135,"n_units":2920,"valid":145887217,"turnout":null,"levels":["state","county_name"],"kind":"candidate"}]}]}