Skip to main content

Download the data

Every election result on this site as CSV, with a source link on every row and a checksum for every file.

Data version 2026.10.8

Download the data
ElectionFileRows
Assembly 2014assembly-2014.csv (one row per candidate)1,669
Assembly 2014assembly-2014-contests.csv (one row per constituency)119
Assembly 2018assembly-2018.csv (one row per candidate)1,821
Assembly 2018assembly-2018-contests.csv (one row per constituency)119
Assembly 2023assembly-2023.csv (one row per candidate)2,290
Assembly 2023assembly-2023-contests.csv (one row per constituency)119
Medak Lok Sabha by-election 2014bypoll-2014-pc-medak.csv (one row per candidate)14
Medak Lok Sabha by-election 2014bypoll-2014-pc-medak-contests.csv (one row per constituency)1
Warangal Lok Sabha by-election 2015bypoll-2015-pc-warangal.csv (one row per candidate)23
Warangal Lok Sabha by-election 2015bypoll-2015-pc-warangal-contests.csv (one row per constituency)1
Narayankhed by-election 2016bypoll-2016-ac-narayankhed.csv (one row per candidate)8
Narayankhed by-election 2016bypoll-2016-ac-narayankhed-contests.csv (one row per constituency)1
Palair by-election 2016bypoll-2016-ac-palair.csv (one row per candidate)13
Palair by-election 2016bypoll-2016-ac-palair-contests.csv (one row per constituency)1
Huzurnagar by-election 2019bypoll-2019-ac-huzurnagar.csv (one row per candidate)28
Huzurnagar by-election 2019bypoll-2019-ac-huzurnagar-contests.csv (one row per constituency)1
Dubbak by-election 2020bypoll-2020-ac-dubbak.csv (one row per candidate)23
Dubbak by-election 2020bypoll-2020-ac-dubbak-contests.csv (one row per constituency)1
Huzurabad by-election 2021bypoll-2021-ac-huzurabad.csv (one row per candidate)30
Huzurabad by-election 2021bypoll-2021-ac-huzurabad-contests.csv (one row per constituency)1
Nagarjuna Sagar by-election 2021bypoll-2021-ac-nagarjuna-sagar.csv (one row per candidate)41
Nagarjuna Sagar by-election 2021bypoll-2021-ac-nagarjuna-sagar-contests.csv (one row per constituency)1
Munugode by-election 2022bypoll-2022-ac-munugode.csv (one row per candidate)47
Munugode by-election 2022bypoll-2022-ac-munugode-contests.csv (one row per constituency)1
Secunderabad Cantt. by-election 2024bypoll-2024-ac-secunderabad-cantonment.csv (one row per candidate)15
Secunderabad Cantt. by-election 2024bypoll-2024-ac-secunderabad-cantonment-contests.csv (one row per constituency)1
Jubilee Hills by-election 2025bypoll-2025-ac-jubilee-hills.csv (one row per candidate)58
Jubilee Hills by-election 2025bypoll-2025-ac-jubilee-hills-contests.csv (one row per constituency)1
Lok Sabha 2014lok-sabha-2014.csv (one row per candidate)265
Lok Sabha 2014lok-sabha-2014-contests.csv (one row per constituency)17
Lok Sabha 2019lok-sabha-2019.csv (one row per candidate)443
Lok Sabha 2019lok-sabha-2019-contests.csv (one row per constituency)17
Lok Sabha 2024lok-sabha-2024.csv (one row per candidate)525
Lok Sabha 2024lok-sabha-2024-contests.csv (one row per constituency)17

Licence and attribution

The compiled datasets are released under the Creative Commons Attribution 4.0 licence (CC BY 4.0): reuse them freely, with attribution.

Attribution: compiled by telangana.ai from Election Commission of India results (archived copies via the Internet Archive), DataMeet constituency boundaries (CC BY 2.5 India), OpenStreetMap districts (c) OpenStreetMap contributors (ODbL) and Wikidata (CC0).

Data dictionary

Candidacy files: election_id, seat_number, seat_name, reservation, candidate (as ECI printed it), party_id, party_as_recorded (the party label at the time), evm_votes, postal_votes, total_votes, vote_pct (of total votes including NOTA), rank, won, source_url. Contest files: one row per seat with electors, total votes, NOTA, turnout, winner, runner-up, margin, status and data quality.

JSON API and per-seat files

The same figures as static JSON, one file per election, constituency, party list and candidate, plus one CSV per seat with every election fought there. Field names are stable within a data version.

Ctrl+K or / to open · arrow keys to move · Enter to open · Esc to close