{
  "id": "election-calendar",
  "title": "Election calendar, October 2026 to December 2027",
  "updated": "2026-10-11T15:00:00+05:30",
  "coverage": "Lok Sabha and assembly bypolls, Rajya Sabha elections, state assembly general elections and the presidential election held, announced or expected between 1 October 2026 and 31 December 2027. Only items confirmed in at least one reputable source are listed.",
  "status_values": [
    "announced",
    "expected",
    "held"
  ],
  "rows": [
    {
      "id": "nagaon-ls-bypoll-2026",
      "name": "Nagaon Lok Sabha bypoll",
      "state": "Assam",
      "house": "Lok Sabha",
      "seats": 1,
      "date": "2026-10-06",
      "counting_date": "2026-10-09",
      "expected_window": null,
      "status": "held",
      "term_end": null,
      "result": "Devasish Sharma (BJP) beat Badruddin Ajmal (AIUDF) by 1,42,224 votes (7,14,349 to 5,72,125). BJP gain from Congress.",
      "source_url": "https://ddindia.co.in/2026/10/assam-bjps-devasish-sharma-wins-nagaon-ls-bypoll-by-142224-votes/",
      "source_publisher": "DD News, citing Election Commission figures",
      "notes": "Vacancy caused by the resignation of Pradyut Bordoloi, elected on a Congress ticket in 2024, who joined the BJP and won the Dispur assembly seat in 2026 (DD News). Third place: Sibamoni Bora (Congress). Other reported margins: 1,40,257 (ETV Bharat live blog), 1,57,804 (IANS, from trends). Confirm on results.eci.gov.in."
    },
    {
      "id": "nandigram-bypoll-2026",
      "name": "Nandigram assembly bypoll",
      "state": "West Bengal",
      "house": "Legislative Assembly",
      "seats": 1,
      "date": "2026-10-06",
      "counting_date": "2026-10-09",
      "expected_window": null,
      "status": "held",
      "term_end": null,
      "result": "Hasirani Rath (BJP) beat Milan Pradhan (Congress) by 1,22,753 votes (1,64,427 to 41,674).",
      "source_url": "https://theprint.in/india/bengal-bjp-bags-politically-significant-nandigram-scores-shock-win-in-muslim-majority-rejinagar/3066940/",
      "source_publisher": "ThePrint (PTI); matches ETV Bharat",
      "notes": "Seat vacated by Chief Minister Suvendu Adhikari, who kept Bhabanipur."
    },
    {
      "id": "rejinagar-bypoll-2026",
      "name": "Rejinagar assembly bypoll",
      "state": "West Bengal",
      "house": "Legislative Assembly",
      "seats": 1,
      "date": "2026-10-06",
      "counting_date": "2026-10-09",
      "expected_window": null,
      "status": "held",
      "term_end": null,
      "result": "Shankharavh Sarkar (BJP) beat Golam Nabi Azad (AJUP) by 75,816 votes (1,29,914 to 54,098).",
      "source_url": "https://theprint.in/india/bengal-bjp-bags-politically-significant-nandigram-scores-shock-win-in-muslim-majority-rejinagar/3066940/",
      "source_publisher": "ThePrint (PTI); matches ETV Bharat",
      "notes": "Seat vacated by Humayun Kabir, who kept Naoda. Winner's name spelt variously."
    },
    {
      "id": "madurantakam-bypoll-2026",
      "name": "Madurantakam (SC) assembly bypoll",
      "state": "Tamil Nadu",
      "house": "Legislative Assembly",
      "seats": 1,
      "date": "2026-10-06",
      "counting_date": "2026-10-09",
      "expected_window": null,
      "status": "held",
      "term_end": null,
      "result": "K. Maragatham Kumaravel (TVK) beat I. Paranthamen (DMK) by 20,081 votes (72,149 to 52,068).",
      "source_url": "https://thesouthfirst.com/tamilnadu/tvk-wins-dharapuram-and-madurantakam-by-elections-road-ahead-to-an-independent-majority/",
      "source_publisher": "South First",
      "notes": "ETV Bharat's live blog gave a margin of 19,312 at an earlier stage. Vacated when the AIADMK MLA resigned and joined TVK."
    },
    {
      "id": "dharapuram-bypoll-2026",
      "name": "Dharapuram (SC) assembly bypoll",
      "state": "Tamil Nadu",
      "house": "Legislative Assembly",
      "seats": 1,
      "date": "2026-10-06",
      "counting_date": "2026-10-09",
      "expected_window": null,
      "status": "held",
      "term_end": null,
      "result": "P. Sathyabama (TVK) beat S. Suganya (DMK) by 9,471 votes (66,841 to 57,370).",
      "source_url": "https://thesouthfirst.com/tamilnadu/tvk-wins-dharapuram-and-madurantakam-by-elections-road-ahead-to-an-independent-majority/",
      "source_publisher": "South First; matches ETV Bharat",
      "notes": "Vacated when the AIADMK MLA resigned and joined TVK."
    },
    {
      "id": "thattanchavady-bypoll-2026",
      "name": "Thattanchavady assembly bypoll",
      "state": "Puducherry",
      "house": "Legislative Assembly",
      "seats": 1,
      "date": "2026-10-06",
      "counting_date": "2026-10-09",
      "expected_window": null,
      "status": "held",
      "term_end": null,
      "result": "Ashok Anand (AINRC) beat E. Vinayagam (Congress) by 8,482 votes (13,358 to 4,876).",
      "source_url": "https://dailypioneer.com/news/tamil-nadu-puducherry-bypoll-results-tvk-ainrc",
      "source_publisher": "The Pioneer, citing the Election Commission; margin matches ETV Bharat",
      "notes": "Seat vacated by Chief Minister N. Rangasamy."
    },
    {
      "id": "rajya-sabha-up-biennial-2026",
      "name": "Rajya Sabha biennial election, Uttar Pradesh",
      "state": "Uttar Pradesh",
      "house": "Rajya Sabha",
      "seats": 10,
      "date": "2026-10-09",
      "counting_date": null,
      "expected_window": null,
      "status": "held",
      "term_end": "2026-11-25",
      "result": "All 10 elected unopposed, declared on 9 October: BJP 8 (Dharm Pal Singh, Prakash Pal, Shruti Gangwar, Vidyasagar Sonkar, Priyanka Singh Rawat, Radhakant Ojha, Gopi Krishna Pandey, Ram Pratap Singh Chauhan), SP 2 (Ram Gopal Yadav, Dhanraj Parimal Nathwani). Poll scheduled for 16 October not needed.",
      "source_url": "https://www.thehansindia.com/news/national/bjp-wins-eight-sp-two-of-ups-10-rajya-sabha-seats-unopposed-1130701",
      "source_publisher": "The Hans India (IANS)",
      "notes": "term_end is the retirement date of the outgoing members (News on AIR, 29 Sep 2026: https://newsonair.gov.in/ec-issues-notification-for-biennial-elections-to-11-rajya-sabha-seats/). 'date' is the date the result was declared."
    },
    {
      "id": "rajya-sabha-uttarakhand-biennial-2026",
      "name": "Rajya Sabha biennial election, Uttarakhand",
      "state": "Uttarakhand",
      "house": "Rajya Sabha",
      "seats": 1,
      "date": "2026-10-09",
      "counting_date": null,
      "expected_window": null,
      "status": "held",
      "term_end": "2026-11-25",
      "result": "Dinesh Arya (BJP) elected unopposed on 9 October.",
      "source_url": "https://theprint.in/india/uttarakhand-bjps-rajya-sabha-candidate-dinesh-arya-elected-unopposed/3066768/",
      "source_publisher": "ThePrint (PTI)",
      "notes": "Seat held by BJP's Naresh Bansal, whose term expires on 25 November 2026. 'date' is the date the result was declared. Also confirmed by DD News, 9 Oct 2026."
    },
    {
      "id": "rajya-sabha-west-bengal-bypoll-2026",
      "name": "Rajya Sabha bypoll, West Bengal",
      "state": "West Bengal",
      "house": "Rajya Sabha",
      "seats": 1,
      "date": "2026-10-09",
      "counting_date": null,
      "expected_window": null,
      "status": "held",
      "term_end": null,
      "result": "Rukmini (Koel) Mallick (BJP) elected unopposed, per IANS.",
      "source_url": "https://www.thehansindia.com/news/national/bjp-wins-eight-sp-two-of-ups-10-rajya-sabha-seats-unopposed-1130701",
      "source_publisher": "The Hans India (IANS)",
      "notes": "Result confirmed by IANS (Hans India) and DD News (9 Oct 2026, https://ddindia.co.in/2026/10/bjp-wins-eight-sp-two-of-ups-10-rajya-sabha-seats-unopposed/). Vacancy caused by Mallick's own resignation on 16 Jul 2026 as a TMC member (IANS). Poll had been scheduled for 16 October."
    },
    {
      "id": "manipur-assembly-2027",
      "name": "Manipur Legislative Assembly general election",
      "state": "Manipur",
      "house": "Legislative Assembly",
      "seats": null,
      "date": null,
      "counting_date": null,
      "expected_window": "February to March 2027",
      "status": "expected",
      "term_end": "2027-03-13",
      "result": null,
      "source_url": "https://news24online.com/india/assembly-elections-2027-big-update-polls-in-five-states-including-uttar-pradesh-punjab-uttarakhand-may-be-held-in-february-march-next-year-what-we-know-so-far/917402",
      "source_publisher": "News24",
      "notes": "ETV Bharat (5 Sep 2026) said the term ends 'by May 2027'. 13 March fits members taking oath on 14 March 2022 (Deccan Herald). No schedule announced."
    },
    {
      "id": "goa-assembly-2027",
      "name": "Goa Legislative Assembly general election",
      "state": "Goa",
      "house": "Legislative Assembly",
      "seats": null,
      "date": null,
      "counting_date": null,
      "expected_window": "February to March 2027",
      "status": "expected",
      "term_end": "2027-03-14",
      "result": null,
      "source_url": "https://news24online.com/india/assembly-elections-2027-big-update-polls-in-five-states-including-uttar-pradesh-punjab-uttarakhand-may-be-held-in-february-march-next-year-what-we-know-so-far/917402",
      "source_publisher": "News24",
      "notes": "BOOM's tracker gives an approximate term end of about 14 February 2027 (polling date plus five years). Conflict unresolved; ECI Terms of Houses page could not be opened."
    },
    {
      "id": "punjab-assembly-2027",
      "name": "Punjab Legislative Assembly general election",
      "state": "Punjab",
      "house": "Legislative Assembly",
      "seats": 117,
      "date": null,
      "counting_date": null,
      "expected_window": "February to March 2027",
      "status": "expected",
      "term_end": "2027-03-16",
      "result": null,
      "source_url": "https://news24online.com/india/assembly-elections-2027-big-update-polls-in-five-states-including-uttar-pradesh-punjab-uttarakhand-may-be-held-in-february-march-next-year-what-we-know-so-far/917402",
      "source_publisher": "News24",
      "notes": "Seat count per ThePrint (7 Aug 2026). No schedule announced."
    },
    {
      "id": "uttarakhand-assembly-2027",
      "name": "Uttarakhand Legislative Assembly general election",
      "state": "Uttarakhand",
      "house": "Legislative Assembly",
      "seats": 70,
      "date": null,
      "counting_date": null,
      "expected_window": "February to March 2027",
      "status": "expected",
      "term_end": "2027-03-28",
      "result": null,
      "source_url": "https://news24online.com/india/assembly-elections-2027-big-update-polls-in-five-states-including-uttar-pradesh-punjab-uttarakhand-may-be-held-in-february-march-next-year-what-we-know-so-far/917402",
      "source_publisher": "News24",
      "notes": "No schedule announced. Seat count per BOOM (BJP 47 of 70)."
    },
    {
      "id": "uttar-pradesh-assembly-2027",
      "name": "Uttar Pradesh Legislative Assembly general election",
      "state": "Uttar Pradesh",
      "house": "Legislative Assembly",
      "seats": 403,
      "date": null,
      "counting_date": null,
      "expected_window": "February to March 2027",
      "status": "expected",
      "term_end": "2027-05-22",
      "result": null,
      "source_url": "https://news24online.com/india/assembly-elections-2027-big-update-polls-in-five-states-including-uttar-pradesh-punjab-uttarakhand-may-be-held-in-february-march-next-year-what-we-know-so-far/917402",
      "source_publisher": "News24",
      "notes": "Reports (News24; Economic Times via aggregator) expect UP to vote with the other four states, possibly in more than one phase. No schedule announced. Seat count per BOOM (BJP 255 of 403)."
    },
    {
      "id": "president-election-2027",
      "name": "Presidential election",
      "state": "All India",
      "house": "President of India",
      "seats": 1,
      "date": null,
      "counting_date": null,
      "expected_window": "By July 2027",
      "status": "expected",
      "term_end": null,
      "result": null,
      "source_url": "https://www.dtnext.in/national/2022/07/25/droupadi-murmu-to-take-oath-as-15th-president-of-india-today",
      "source_publisher": "DT Next (headline and URL date only)",
      "notes": "President Droupadi Murmu took oath on 25 July 2022, so her five-year term ends in July 2027. Exact term-end date not stated in any source read; no schedule announced."
    },
    {
      "id": "himachal-pradesh-assembly-2027",
      "name": "Himachal Pradesh Legislative Assembly general election",
      "state": "Himachal Pradesh",
      "house": "Legislative Assembly",
      "seats": 68,
      "date": null,
      "counting_date": null,
      "expected_window": "November 2027",
      "status": "expected",
      "term_end": null,
      "result": null,
      "source_url": "https://elections.boomlive.in/elections/upcoming",
      "source_publisher": "BOOM",
      "notes": "First session of the 14th Vidhan Sabha began on 22 December 2022 (The Tribune, https://www.tribuneindia.com/news/himachal/himachal-assembly-session-from-december-22-governor-issues-notification-461680), so under Article 172 the term runs into December 2027. Exact expiry date not confirmed from ECI; left null. Seat count per BOOM (INC 40 of 68)."
    },
    {
      "id": "gujarat-assembly-2027",
      "name": "Gujarat Legislative Assembly general election",
      "state": "Gujarat",
      "house": "Legislative Assembly",
      "seats": null,
      "date": null,
      "counting_date": null,
      "expected_window": "December 2027",
      "status": "expected",
      "term_end": null,
      "result": null,
      "source_url": "https://elections.boomlive.in/elections/upcoming",
      "source_publisher": "BOOM",
      "notes": "Newly elected MLAs took oath on 19 December 2022 (Deccan Herald, https://www.deccanherald.com/india/newly-elected-mlas-of-gujarat-assembly-to-take-oath-on-december-19-1172911.html), so the term runs into December 2027. Exact expiry date not confirmed from ECI; left null."
    }
  ],
  "excluded_unverified": [
    "Rajya Sabha biennial elections in 2027: states and dates not found in any reputable source.",
    "Assembly or Lok Sabha bypolls in 2027: none announced as of 11 October 2026.",
    "Rajasthan panchayat and civic polls (reported only via a headline cited on Wikipedia).",
    "Early Punjab assembly poll in November 2026 (suggested by Arvind Kejriwal in June 2026; no ECI action).",
    "Municipal polls with no announced dates (Bengaluru, Chandigarh and others)."
  ]
}