What this pack is

3 contests, 784 people, 45 poll response rows, 8,902 result rows and 485 money edges, built 2026-09-03.

The cycle phase shown on every contest is computed from the election date and how well that date is known. The corpus carries its own status column; it disagrees with the derived phase on 20 of the 61 contests across all twenty-two countries, so it is carried through but never read.

Money rows and result rows are held off the site at their full grain: the staged corpus is 156 MB. What is published here is the aggregate computed once at build time, and every aggregate states the number of rows it stands for.

Everything known to be wrong or limited

licence · grain · method
  • CSDS-Lokniti and India Today-CVoter toplines are COPYRIGHTED and republication is not granted. Legal review before any public display.
  • ADR / MyNeta is a third-party aggregator of official affidavits. Legal review required.
  • data.gov.in under the Open Government Data (India) licence. Clear to use.
  • vote_share in this pack is filed as a PERCENTAGE (0-100; largest observed 78.54), while twenty of the twenty-two packs file a fraction of 1. Measured across all result rows, not taken from the handoff, which warned only about Canada. Never sort or compare this column across countries without converting.

The pack's own record

every URL fetched, every inclusion and exclusion
SOURCES.md
# Sources — India (ind)

As of 2026-09-03. No Wikipedia source URLs.

## Parliament roster
- Lok Sabha official API: https://sansad.in/api_ls/member — 540 records filtered to `status=Sitting` and `lastLoksabha=18`.
- Rajya Sabha official API: https://sansad.in/api_rs/member/sitting-members?state=&party=&page=1&size=500&search=&locale=en&mpFlag=1&expMonth=&expYear= — 244 sitting members.
- Official member pages: https://sansad.in/ls/members and https://sansad.in/rs/members

## Assets / money
- ADR/MyNeta 2024 Lok Sabha winners summary: https://myneta.info/LokSabha2024/index.php?action=show_winners&sort=asset
- Candidate pages are recorded per row. The retrieved summary exposed 483 main-election winner records and 2 2024 by-election winner records.
- **Mandatory legal flag:** every row is licensed exactly `ADR/MyNeta - reuse not cleared, legal review required`. This is not CC0 and no republication license is claimed.
- ECI affidavit hosts were previously reported as returning 406/403 WAF responses from this box; no attempt was made to disguise or evade that control.

## Polling
- India Today–CVoter Mood of the Nation, August 2026, reported by Business Today: https://www.businesstoday.in/india/story/nda-may-win-326-seats-bjp-261-if-lok-sabha-polls-held-today-india-today-cvoter-motn-551893-2026-08-27
- Copyrighted published topline only; no republication license claimed.

## Results
- ECI 2024 statistical reports landing page: https://www.eci.gov.in/general-election-to-loksabha-2024-statistical-reports
- The ECI 2024 statistical-reports landing page returned HTTP 406 from an AppTrana WAF on 2026-09-03. The former constituency pages under `https://results.eci.gov.in/PcResultGenJune2024/` separately returned HTTP 404. No official candidate-level bulk file could be retrieved; neither response was bypassed.
- CLEA is not available for India in the staged master. `results.csv` is therefore header-only, and the gap is explicit rather than substituting an older or unofficial result.
HANDOFF.md
# HANDOFF — India (ind)

Built 2026-09-03. `cycle_status=sitting`. Path: `/workspace/elections-ingest/ind/`.

## Counts
- elections.csv: 3
- people.csv: 784 (540 Lok Sabha; 244 Rajya Sabha)
- money-edges.csv: 485 asset declarations
- polls.csv: 3 option rows
- results.csv: 0 (header-only gap)

## CRITICAL LICENSE WARNING
**ADR/MyNeta is NOT CC0. Every asset row carries `license=ADR/MyNeta - reuse not cleared, legal review required`. Do not ship, republish, or expose these rows in production until legal review clears reuse.**

Assets are INR as filed/displayed, `edge_type=asset_declaration`. `person_id` is blank because MyNeta candidate IDs are not official Sansad IDs and the pack does not fuzzy-match by name. Candidate identity and MyNeta ID remain in `committee_name`, `source_url`, and `as_filed_note`.

## Results gap / WAF
- ECI affidavit hosts were known to return 406/403 WAF responses from this box. This was not bypassed. ADR/MyNeta was used only with the mandatory license warning above.
- The ECI 2024 statistical-report archive returned **HTTP 406 from AppTrana WAF**. The old `PcResultGenJune2024` constituency URLs separately returned **HTTP 404**. Neither was bypassed. CLEA has no India rows in the staged master, so `results.csv` is honestly header-only. Do not draw “who won last time” from this pack until official 2024 candidate-level returns are landed.

## Roster and polling
- Official Sansad APIs supplied 540 sitting Lok Sabha and 244 sitting Rajya Sabha members; `person_id` is chamber-prefixed official `mpsno`.
- Polling is the copyrighted August 2026 India Today–CVoter published alliance vote-share topline.
- Next Lok Sabha is represented by the supplied planning deadline `2029-04-30`, `constitutional_due`, not a called date.

## Repair note — 2026-09-03
- Added 2024 Lok Sabha candidate/NOTA returns: 8,899 rows across 542 contested PCs (Surat was unopposed and is explicitly excluded by ECI report 33). Official OGD resource: https://www.data.gov.in/resource/constituency-wise-detailed-result-during-2024 ; license: Government Open Data License - India. OGD metadata identifies ECI as source. Its registered direct-file URL returned a 404 page from this box, so transport used a public snapshot of the same ECI results-portal candidate table; schema and sample values were checked against indexed ECI constituency pages.
- Endpoint outcomes: https://results.eci.gov.in/PcResultGenJune2024/index.htm → HTTP 404; https://www.data.gov.in/resource/constituency-wise-detailed-result-during-2024 → HTTP 200; https://www.data.gov.in/backend/dms/v2/resource/constituency-wise-detailed-result-during-2024?_format=json → HTTP 200; https://www.data.gov.in/system/files/2025-01/33_Constituency_Wise_Detailed_Result.csv → HTTP 404 page; https://www.eci.gov.in/general-election-to-loksabha-2024-statistical-reports retained the prior recorded HTTP 406 AppTrana WAF outcome.
- Added 42 CSDS-Lokniti pre-poll option rows (fieldwork 2024-03-28–2024-04-08, n=10,019). No ADR/MyNeta polling/results rows were added. India licenses touched in this repair: Government Open Data License - India (results); © CSDS-Lokniti, republication rights not granted (polls). Existing India Today/CVoter copyrighted topline was preserved; existing ADR/MyNeta money warning remains mandatory.

- Correction to this repair note: final `results.csv` validation found 8,902 rows across 543 constituency IDs (including Surat), not 8,899/542 as stated above. `STATS.json` carries the validated count. The official OGD report metadata itself notes that its report excludes Surat; the transported results-portal snapshot includes it.

Licences on the rows

  • Government Open Data License - India8,902
  • © Digital Sansad / Parliament of India; official roster; reuse terms not independently verified784
  • ADR/MyNeta - reuse not cleared, legal review required485
  • © CSDS-Lokniti; published survey findings; republication rights not granted42
  • © India Today Group/CVoter; copyrighted published topline; republication rights not granted3