Data dictionaries

Choice

One line a voter can mark in a contest: a candidate, or a Yes or No answer to a measure or retention question.

Returned by
GET /v1/contests, GET /v1/contests/{id}, GET /v1/endorsements/{id}, GET /v1/elections/{slug}/export
Found in
Contest (choices), Endorsement (choice)

How it connects

  • A choice belongs to one contest. Endorsements point at it by choice_id.
  • A candidate choice has a candidate, whose id is the same in every contest they run in (GET /v1/candidates/{id}).

Good to know

  • label is the name exactly as printed, which can differ from the candidate’s full_name.
  • incumbent is null where we don’t know yet, and always null for a measure answer.
  • result is null until the contest has a result. Choices’ votes can add up to less than the contest’s total_votes, because write-ins and other lines are counted separately.
  • endorsement_count counts endorsers, so a ranked-choice ranking or a slate counts once per endorser.

Fields

FieldTypeMeaningExample
idintegerChoice id: the choice_id endorsements refer to.191
labelstringAs printed: the candidate’s ballot name, or Yes / No.Daria Wrubel
measure_answerstringor nullyes or no for a measure or retention question; null for a candidate.yes, no meaningsyes
optionstringor nullA special line: none_of_these (Nevada).none_of_these meanings—
ballot_designationstringor nullOccupation line printed under the name, e.g. “Transit Planner”.Youth Therapist
withdrawnbooleanThe candidate withdrew but is still printed on the ballot.false
incumbentbooleanor nullThe candidate holds this seat now: true or false where we know, null where we don’t yet (and for a measure answer).true
vote_meaningstringor nullFor a measure answer: what a Yes (or No) vote means, as the election office words it.A YES vote on this measure means: The state would create a new homebuying assistance prog…
endorsement_countintegerEndorsers who endorsed this choice (for a measure: who back this answer).6
candidateCandidateor nullThe candidate; null for a measure answer.—
partyPartyor nullThe party (or party preference) printed beside the name.—
party_labelstringor nullThe party text exactly as printed, where it differs (fusion lines, top-two preferences).—
resultobjector nullThis choice’s votes, once the contest has a result; null before then.—
result.votesintegeror nullVotes for this choice. null only on a party-reported result, which names a winner without counts.33000
result.vote_pctnumberor nullShare of the contest’s votes, 0 to 100, as the source gives it (three decimals).18.275
result.winnerbooleanor nulltrue for a winner (for vote-for-N, each of the N), false for a choice that lost; null when not decided yet or not stated, such as a race headed to a runoff.—

Download every dictionary as CSV or JSON.

Choice data dictionary · BallotData API