What this pack is
2 contests, 120 people, 67 poll response rows, 40 result rows and 0 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
- Israel is a single national constituency, so the national party rows ARE the complete result (CLEA Release 18).
- vote_share in this pack is a FRACTION of 1 (largest observed 0.234081), not a percentage. India and Nigeria file percentages; the rest file fractions.
The pack's own record
every URL fetched, every inclusion and exclusion
SOURCES.md
- Central Elections Committee: https://www.gov.il/en/departments/central_elections_committee — election authority. - Knesset OData: https://knesset.gov.il/Odata/ParliamentInfo.svc/ — official member IDs and names. - votes.gov.il: https://votes.gov.il/ — official results portal. - CLEA Release 18: https://www.icpsr.umich.edu/web/ICPSR/studies/39687 — 2022 returns. - No money or published 2026 poll table was ingested; State Comptroller reports are PDF-only and no current official list was available.
HANDOFF.md
# isr elections pack handoff Written 2026-09-03 for Cartevoir. Israel has 2 elections: isr-knesset-2026 (2026-10-27, announced_media, imminent) and isr-knesset-2022 (2022-11-01, confirmed_official, sitting). people.person_id is the official Knesset PersonID / mk_individual_id numeric identifier; current-position staging yielded 66 active members, not an invented 120. Bios and parties are blank where the staged official endpoint did not provide them. money-edges.csv is header-only. State Comptroller party-finance material is generally PDF-only and no machine-readable transaction file was found; amounts are intentionally absent. polls.csv is header-only because no published table was safely captured. results.csv has 39 CLEA Release 18 rows for 2022. Join on election_id and constituency_id; CLEA does not provide Knesset person IDs, so result person_id is blank. 2026 date remains announced_media because no dissolution law or official CEC publication was located in staged sources. Source licenses/terms require downstream review. ## 2026-09-03 repair: people.csv rebuilt to full 120, polls.csv populated `people.csv` was rebuilt from scratch using the Knesset's official OData V4 service (`knesset.gov.il/OdataV4/ParliamentInfo`): queried `KNS_PersonToPosition` filtered to `KnessetNum eq 25` and `IsCurrent`/current-position rows (paginated with `$top`/`$skip`) to get all 120 current 25th Knesset members, then batch-fetched `KNS_Person` for names. Result: **120 of 120** seats, i.e. the Knesset is currently at full strength with no vacancies in the official feed — not padded, this is what the API actually returns. `person_id` is the official numeric Knesset `PersonID` (`mk_individual_id`). Party was derived from each member's `FactionName` (Hebrew) mapped to an English party name/short code; `official_url` points to each member's `knesset.gov.il/mk/eng/mk_individual_id=...` profile page. `photo_url` is intentionally blank: Knesset member-photo pages returned bot-detection challenge responses (HTTP 247/challenge page) rather than direct image URLs, and no other official source publishing genuine photos was reached in time — blank beats a fabricated or unverified link. `election_id` is `isr-knesset-2022` (these are the incumbents seated from that election), which exists verbatim in `elections.csv`. `polls.csv` went from 0 to 67 option-rows across 6 distinct survey waves from 5 outlets/institutes: Channel 12 News/Midgam (Mano Geva, two waves: 2026-08-17 and 2026-08-31), Channel 13 News/Camil Fuchs (2026-09-02), Maariv/Lazar Research (fielded 2026-07-29–30), Walla! News/Lazar Research (fielded 2026-09-01–02), and i24NEWS/Direct Polls (Zuriel Sharon, 2026-09-02). Every `response_pct` value in this file is a **seat (mandate) projection out of 120, not a vote percentage** — flagged explicitly in each row's `notes`, per Israeli convention of reporting Knesset polls in seats. The 2026-08-31 Channel 12 wave sums to only 108/120 seats because the outlet reported several smaller right-wing lists only inside a separate hypothetical-merger scenario; those non-baseline figures were omitted rather than guessed. Kan 11 and Israel Hayom polls were searched but no cleanly citable, dated table was found in the time available, so they were not included. Most recent field_end is 2026-09-02, 25 days before the 2026-10-27 vote. All rows use `isr-knesset-2026`, which exists verbatim in `elections.csv`. `results.csv` (39 CLEA rows) and `money-edges.csv` were left untouched per the repair brief's scope. `STATS.json` regenerated from the files as they stand. Note: `full_name` in `people.csv` is in Hebrew as returned by `KNS_Person` (`FirstName`/`LastName`) — the Knesset OData service does not expose an English name field, so no transliteration was invented; downstream consumers needing Latin-script names should transliterate from this official Hebrew form rather than trust a third-party spelling. Also fixed: the initial rebuild wrote `people.csv`'s header row fully quoted (`"person_id","iso3",...`), which was not byte-identical to `SCHEMA.md`. Header is now plain unquoted CSV matching the schema exactly; data rows remain quoted, consistent with `swe/people.csv`'s existing convention.
Licences on the rows
- official Knesset open data120
- News report of published poll table67
- CLEA Release 1840