PSI Sci
New here? Follow the money and the votes · Not sure of your district? Find your U.S. House member · Find your state legislators

Follow the flow › Step 5 of 16 · Voting path

5. Citizen votes

Citizens choose who makes the rules. House members face voters every 2 years, the President every 4 years, and Senators every 6 years (about one third of the Senate each time). Federal Election Day is the Tuesday after the first Monday in November of even years. States set their own primary dates, and many state and local races are on the same ballot.

Show sources for:

Who holds the money or the vote here?

The voters. Election results are counted and certified by county election offices and the Secretary of State.

How often does it happen?

Every 2 years (House), 4 years (President), 6 years (Senate); state and local terms vary; special elections when a seat opens.

Where the records come from

Federal data is the same for everyone. When you pick a state, the state and local rows are the places to look for your state. "Have now" means PSI Sci already collects it; "Planned" means we list the source but do not collect it yet.

Sources for step 5, Citizen votes, by level of government
LevelSourceFormatHow oftenOn PSI Sci
FederalClerk of the House: election statistics; FEC federal election resultsPDF/pageafter each electionPlanned
FederalMIT Election Data + Science Lab (cleaned results, public)bulk CSVafter each electionPlanned
StateSecretary of State election results (example: the Texas one)page/bulkeach electionPlanned
StateSeats up for election (built from the congress-legislators list)
PSI Sci builds this for every state
JSONweeklyHave now
CountyCounty elections office canvass (official results)
tracked as todo rows us-county-elections
page/PDFeach electionPlanned
CityCity secretary canvasspage/PDFeach electionPlanned
DistrictResults by congressional / legislative district (Secretary of State)page/bulkeach electionPlanned
ZIPPrecinct results (precincts, not ZIPs, are the smallest unit)
Precinct-to-ZIP is approximate
bulkeach electionPlanned

See these sources as searchable records (rendered live).

See it on PSI Sci now

Variable names

Variable names we use for this step (prefix shows the level)
VariableFederalStateCountyCityDistrictZIP
election_yearfed_election_yearst_election_yearcnty_election_yearcty_election_yeardist_election_yearzip_election_year
election_datefed_election_datest_election_datecnty_election_datecty_election_datedist_election_datezip_election_date
citizen_vote_sharefed_citizen_vote_sharest_citizen_vote_sharecnty_citizen_vote_sharecty_citizen_vote_sharedist_citizen_vote_sharezip_citizen_vote_share
votes_castfed_votes_castst_votes_castcnty_votes_castcty_votes_castdist_votes_castzip_votes_cast
turnoutfed_turnoutst_turnoutcnty_turnoutcty_turnoutdist_turnoutzip_turnout
winner_member_idfed_winner_member_idst_winner_member_idcnty_winner_member_idcty_winner_member_iddist_winner_member_idzip_winner_member_id

IDs (like bioguide_id, bill_id, piid, zcta) have no prefix because they already say what they point to.