Oklahoma Legislature
How the Oklahoma scores work
Every number on the Oklahoma pages comes from the Legislature's own Journals and the House's roll-call records and follows the rules on this page.
The vote records
- We use every House and Senate floor roll call of the 60th Legislature, 3,704 roll calls (1,969 in the House, 1,735 in the Senate), Jan. 7, 2025 to May 14, 2026. The members elected in November 2024 took office on November 20, 2024, and serve until the members elected on November 3, 2026 take office later that month. The Legislature met on January 7, 2025 to organize, and then in two regular sessions; no special session was called:
- 2025 Regular Session: 1,022 House and 950 Senate roll calls, Jan. 7, 2025 to May 30, 2025.
- 2026 Regular Session: 947 House and 785 Senate roll calls, Feb. 2, 2026 to May 14, 2026.
- The House: every roll call comes from the House's voting system, which prints each one as a numbered record (the measure, the question, the result, the time and each member's vote), and each is checked against the House Journal, the official record of each legislative day, which prints the same roll call with every member's name. 1,967 of the 1,970 records are a Journal roll call with the same members on the same sides; 2 were printed twice under consecutive numbers (one roll call each, counted once), and one is left out: the system records a vote on SB 364's emergency clause on April 30, 2025 (61 to 23, failed) that the Journal doesn't print. Every House roll call in the Journal is a record. The House Journal also names each vacant district on every roll call, and those must be the seats no member held that day. The House's elections of its Speaker and Speaker Pro Tempore (January 7, 2025) come from the Journal's lists of each candidate's voters: a vote for the winner counts as yes.
- The Senate: every roll call comes from the Senate Journal, the official record of each legislative day, and is checked against the Senate's own record of the vote, the vote file for each measure on oklegislature.gov, as Open States reads it (that site's robots.txt closes it to every reader but search engines, so these pages use Open States' copy). 1,649 of the Journal's roll calls are a vote the Senate's record holds with the same senators on the same sides: 1,584 exactly, and the rest with differences the Journal itself explains, where the pages follow the Journal:
- Senate Rule 8-31B: a senator present who doesn't vote is shown voting nay. The Journal prints the change; the record shows the senator as not voting (26 roll calls).
- A senator not voting whom one record calls excused and the other names under the Constitution's privilege or as not voting (33).
- The Journal's lists leave out a senator the record shows excused (5; the pages show that senator as not voting), or the record leaves out a senator the Journal names (1), or a vote the Chair had corrected under Rule 8-31E after a voting machine failed (1).
- Twice the Journal's sentence names the question as the bill's passage where the record has the vote on its emergency clause or on suspending a rule; the record's name is used.
- 85 Senate roll calls only the Journal records (the vote files hold votes on measures): 70 confirmations of the Governor's nominations, the Senate's election of its President Pro Tempore, and motions (to suspend rules, to table, to withdraw a bill from committee, to recess). They're used from the Journal. The Journal prints 38 votes, most on a bill's emergency clause, only as a tally ("Aye: 43; Nay: 4; Excused: 1"); no record names who cast them, so they're counted and left out.
- Where the Journal misprints, the Senate's record and the Journal's own counts settle it, and the pages follow them: SB 875 (March 26, 2025), two senators under constitutional privilege counted as one; HB 2674 (May 6, 2025), two senators excused counted as three; and on May 20, 2025 the Journal prints the vote on SB 1141 (State Department of Health appropriations) as "HB 1141".
- Left out and listed here: roll calls the Journal and the Senate's record don't agree on, votes the record holds that the Journal doesn't print, and the Senate's adoption of its Rules on January 7, 2025, whose lists the Journal misprints:
- Jan. 7, 2025, Senate: Senate Journal 2025-01-07 p. 5. The Senate's adoption of its Rules, Jan. 7, 2025: the Journal prints 38 ayes with 37 names ("Sacchieri Seifried" without a comma) and the 9 votes against under the heading "Kirt:" rather than "Nays"; the Senate's vote records have no copy of this vote to settle it.
- March 17, 2025, Senate: SB 786 Third. The Senate's vote record has it; the Senate Journal of that day prints no such roll call.
- March 17, 2025, Senate: SB 600 Third. The Senate's vote record has it; the Senate Journal of that day prints no such roll call.
- March 17, 2025, Senate: SB 752 Third. The Senate's vote record has it; the Senate Journal of that day prints no such roll call.
- March 25, 2025, Senate: SB 1014 (Senate Journal p. 33). The Journal and the Senate's vote record name different senators on different sides.
- March 25, 2025, Senate: SB 1014 Third. The Senate's vote record has it; the Senate Journal of that day prints no such roll call.
- March 25, 2025, Senate: SB 991 Emergency. The Senate's vote record has it; the Senate Journal of that day prints no such roll call.
- April 30, 2025, House: House roll call 565. The House Journal of April 30, 2025 prints SB 364's passage (63 to 25) and then its return to the Senate, with no vote on its emergency clause; the voting system records one, 61 to 23, failed.
- March 25, 2026, Senate: SB 1767 (Senate Journal p. 36). The Journal and the Senate's vote record name different senators on different sides.
- March 25, 2026, Senate: SB 1767 Amendment. The Senate's vote record has it; the Senate Journal of that day prints no such roll call.
- March 26, 2026, Senate: SB 1623 (Senate Journal p. 11). The Journal and the Senate's vote record name different senators on different sides.
- March 26, 2026, Senate: SB 1623 Third. The Senate's vote record has it; the Senate Journal of that day prints no such roll call.
- Included: third readings (a bill's passage in a chamber), fourth readings (its passage again after the chamber accepts the other's amendments or a conference committee's report), votes on the emergency clause (a two-thirds vote that makes an act take effect at once instead of 90 days after the session ends; voted with the bill or apart from it), veto overrides, adoption of resolutions and amendments, confirmations, the presiding officers' elections and motions. Each vote page says which it was.
- Whether a question carried is what the record or the Journal says ("PASSED", "The bill passed"). 76 House and 16 Senate roll calls failed.
- Contested votes are roll calls where the losing side got at least 10% of the yeas and nays: 818 in the House and 767 in the Senate. Every roll call has its own page. Floor votes lists the contested and party-line ones, and every roll call on request.
- The House's records and its Journal are copied as its Linking Policy asks: neither Capitol Lens nor these pages are endorsed by the Oklahoma House of Representatives; the sources table below gives each source's address and the date it was read.
Who cast each vote
- The records and Journals name members by surname, with the first name or its initial where two share one (“Caldwell (Chad)” and “Caldwell (C)”, “West (Josh)”), and the Speaker as “Mr. Speaker”. Each name goes to the one member of that chamber serving that day with that name; every roll call used names every member serving that day once.
- Names and terms come from Open States' data on Oklahoma legislators. Where its dates differ from the records, we follow the records (10 dates): Representatives Mark Vancuren (effective December 31, 2024), Amanda Swope (January 28, 2025), Jason Lowe (April 7, 2025), Ty Burns (October 1, 2025), Forrest Bennett (December 1, 2025) and Ajay Pittman (January 28, 2026) resigned, by their letters in the House Journal; Representatives Amanda Clinton, Kevin Norwood and Aletia Timmons, elected on June 10, 2025, were seated when the House next met, February 2, 2026 (the roll call on accepting their certificates of election is taken before they were seated); Senator Darrell Weaver resigned effective July 5, 2026, to become Cleveland County Sheriff (news reports; the Senate held no roll call after May 14, 2026).
- Senate District 8 was vacant from the start of the term (Senator Roger Thompson resigned effective November 1, 2024) until Bryan Logan took the oath on May 21, 2025; House Districts 77 and 99 are vacant now. A seat empty for a while shows as a vacancy on the roll calls of those days, as the Journals list it.
- No legislator changed parties during the term (Open States, the House's member list, the parties the incumbents filed under for 2026, and news reports, checked October 20, 2026).
- Each build checks our current members against each chamber's own list: the House's Representatives page, names and parties. The Senate's member pages are behind a browser check that keeps out automated readers, so the Senate's list is the senators its last roll call (May 14, 2026) names, less Senator Weaver.
- Photos are official portraits: representatives' from the House's site (former members' from their pages there), senators' from the Senate's portrait files. Fifteen senators' portraits are linked only from the Senate's member pages, which these pages can't read; they show initials.
Votes with the Speaker or Senate President Pro Tempore
- The Speaker of the House, Kyle Hilbert (District 29), votes like any member; the House elected him on January 7, 2025, 78 to 18. The Senate elects its President Pro Tempore from its senators: Lonnie Paxton (District 23), elected the same day, 39 to 8, who also votes. Both have held their offices since. The Lieutenant Governor presides over the Senate but isn't a senator.
- The score is the share of roll calls on which the member voted the same way, yea or nay, as their chamber's leader. A roll call counts only when both of them voted yea or nay. The Speaker voted on 1,941 of 1,969 House roll calls (nay on 12); the President Pro Tempore on 1,495 of 1,735 Senate roll calls (nay on 9).
- Both leaders are Republicans, the majority party in both chambers.
- The headline number uses contested votes. On unanimous votes nearly everyone agrees with the leader, so the share on all votes, shown alongside, is high for almost everyone.
- A score needs at least 20 votes. The leaders aren't scored against themselves.
- This works like “votes with the President” on the Congress pages, with one difference: the President's position on a bill comes from the White House's public statements, while the leader's position here is the leader's own recorded vote.
Votes with own party
- Counts party-line votes: roll calls where most Democrats voted one way and most Republicans the other (369 in the House, 356 in the Senate). The score is the share of those votes where the member voted with most of their own party. The Congress pages use the same definition.
- Partisan rank orders each chamber's current members by this score, whichever their party: 1 votes with their party most often, and the last votes with it least. Members shown with the same whole percent share a rank, and each legislator's page says how many share it and how many vote with their party more often.
- A score needs at least 20 party-line votes.
- The table of contested votes on each legislator's page marks every contested vote where they voted against most of their party, whether or not it was a party-line vote, so it can list more votes than the score counts.
Didn't vote at roll call
- The share of roll calls, while the member was in office, on which the record shows them excused (absent or not voting).
- A member with a personal or private interest in a measure must say so and not vote on it (Constitution, Article V, Section 24); the records list them under “Constitutional Privilege” (110 times in the House, 37 in the Senate). That's a choice not to vote on that question, like an abstention, so it isn't counted as a missed vote, and it isn't a yes or a no.
- “In office” means the roll call lists the member: each one accounts for every seated member, whether or not they voted.
The seat chart
- Each chamber's current members are seats, ordered from most liberal (left) to most conservative (right). There's no DW-NOMINATE score for state legislators, so the order comes from the Legislature's own contested votes: for every pair of members, the share of contested roll calls on which they voted the same way, scaled to one left-right dimension (Poole's agreement-score method, the usual first step of roll-call scaling). Republicans are on the right. A member with fewer than 20 contested votes sits at their party's middle.
- Color uses the same rule as the Congress pages: how often a member crosses party lines toward the middle on party-line votes, siding with the other party alongside their own party's more moderate members. Solid blue or red means almost never; purple means at least 1 in 5 of those votes.
- Oklahoma legislators break from their party on party-line votes far more often than members of Congress: one in ten breaks on at least 19.8% of them, against 7.4% in Congress, and the median legislator on 9.6%, against 1.7%. So the Oklahoma pages use the color steps of Oregon and Michigan, whose legislators break about as often, twice Congress's: purple at 20% rather than 10%, then 15, 10, 6 and 3%. That keeps purple for those who cross most often.
- Gray seats: no party-line score.
Bills passed
- Every House and Senate bill and joint resolution introduced in the two sessions, from Open States' copy of each bill's page on oklegislature.gov: 3,609 House measures and 2,239 Senate measures. A bill not passed in 2025 carried over to 2026 under the same number and is one bill here. Simple and concurrent resolutions aren't laws and aren't counted, and neither are the Legislature's test records.
- A bill counts for its principal author in its chamber of origin, as the bill's history names it, including the authors who took a bill over from another member (“Remove Representative Tedford as principal House author and substitute with Representative Adams”). Coauthors aren't counted. 4 bills filed in December 2024 by Representative Vancuren, who resigned before the session, count for no one.
- Passed both chambers: on the Secretary of State's lists of enrolled legislation for 2025 and 2026 (518 House measures, 510 Senate measures). Became law: signed by the Governor, law without his signature (399), or passed over his veto (51): 961 laws. 63 were vetoed and the veto stood, 8 of them by pocket veto. 4 proposed constitutional amendments went to the voters. Each outcome on those lists matches the bill's own history.
- Oklahoma doesn't mark local bills apart, so every bill counts the same way. The ranked number is bills that passed both chambers.
- Ranks are among current members of the chamber, and among current members of the chamber in the same party: 1 has the most, and members with the same number share a rank. Members who took office during the term had less time to pass bills.
Budget projects
- Oklahoma's appropriation bills don't say which legislator asked for an item, so there's no budget figure for Oklahoma legislators.
The November 3 ballot
- All 101 House seats are up (two-year terms), and 25 of the 48 Senate seats: the even-numbered districts (four-year terms) and District 17, in a special election for the rest of its term, which runs until November 2028.
- The races on the ballot and their candidates are the State Election Board's list of the November 3, 2026 election, with each candidate's party. Oklahoma prints no race with only one candidate: a seat where only one candidate was left after the Board's lists of withdrawals and contests of candidacy is shown with that candidate, elected without opposition, from the Board's 2026 candidate filing list book. A seat where all the candidates belonged to one party was decided in that party's June 16 primary or August 25 runoff: the winner is the candidate with more than half the votes in the Board's official results. The Board's results site doesn't allow automated reading, so its pages were read once through a browser; only names, parties and votes were kept, and no candidate's city or address is stored.
- The address lookup and the district map use the districts the Legislature drew in 2021, the ones this election uses.
Recent key votes
Each legislator's page lists their five most recent key votes, and its voting record opens with their key votes (the newest 300) until the whole record loads. A key vote is a contested or party-line roll call (both as defined above) that gave the chamber's last word on a whole bill, budgets included: its passage, agreeing to the other chamber's changes, adopting a conference committee's report or accepting the Governor's amendments, or a vote to override a veto. We read that from the motion as the record names it. Amendments, procedural motions and the adoption of resolutions aren't key votes, and neither is a motion we haven't listed. This term, 720 of the Oklahoma House's 1,969 roll calls and 655 of the Oklahoma Senate's 1,735 are key votes.
Next to each key vote is the bill's plain-language explanation where one has been checked against the official text (below); where there isn't one yet, the page says so rather than describe the bill another way.
Bill explanations
Oklahoma vote pages don't carry an explanation of the bill yet. Each page's title is the measure's short title as the Legislature prints it, and the page links to the measure's page on oklegislature.gov, where its text and history are.
Data sources and downloads
| What | Source | Last downloaded |
|---|---|---|
| House floor roll calls, with each member's vote | Oklahoma House of Representatives (former.okhouse.gov): each roll call as the House's voting system prints it The House's Linking Policy says its information “may be copied so long as it is presented in a non-misleading way and does not imply that either the site owner or the information, as it is presented on the site owner's web site, is endorsed by the Oklahoma House of Representatives,” and asks that a copy name the House, its web address and the date it was copied. Neither Capitol Lens nor these pages are endorsed by the Oklahoma House of Representatives. | Oct. 20, 2026 |
| The same House roll calls checked, the House's elections of its officers, and the outcome of each | Oklahoma House Journal, one for each legislative day (former.okhouse.gov) The House's Linking Policy says its information “may be copied so long as it is presented in a non-misleading way and does not imply that either the site owner or the information, as it is presented on the site owner's web site, is endorsed by the Oklahoma House of Representatives,” and asks that a copy name the House, its web address and the date it was copied. Neither Capitol Lens nor these pages are endorsed by the Oklahoma House of Representatives. | Oct. 20, 2026 |
| Senate floor roll calls, with each senator's vote, and the outcome of each | Oklahoma Senate Journal, one for each legislative day (oksenate.gov) | Oct. 20, 2026 |
| The same Senate roll calls checked; bills, their authors and histories | Open States (public domain), which reads the Legislature's bill pages and the Senate's vote records on oklegislature.gov | Oct. 20, 2026 |
| Bills that passed both chambers: laws, vetoes, overrides and measures sent to the voters | Oklahoma Secretary of State, receiving lists of enrolled legislation and resolutions | Oct. 20, 2026 |
| Legislators, terms, contact details and committees | Open States (public domain) | Oct. 20, 2026 |
| Current House members and vacant seats, checked each build; representatives' official portraits | Oklahoma House of Representatives, its Representatives page and members' pages (okhouse.gov) The House's Linking Policy says its information “may be copied so long as it is presented in a non-misleading way and does not imply that either the site owner or the information, as it is presented on the site owner's web site, is endorsed by the Oklahoma House of Representatives,” and asks that a copy name the House, its web address and the date it was copied. Neither Capitol Lens nor these pages are endorsed by the Oklahoma House of Representatives. | Oct. 20, 2026 |
| Senators' official portraits | Oklahoma State Senate, its portrait files (oksenate.gov) | Oct. 20, 2026 |
| Candidates on the Nov. 3 ballot and those elected without opposition | Oklahoma State Election Board: the Nov. 3, 2026 election list, the 2026 candidate filing list book, and the official results of the June 16 primary and Aug. 25 runoff | Oct. 20, 2026 |
| District boundaries, for the map and the address lookup | U.S. Census Bureau (2025 state legislative districts) | Oct. 22, 2026 |
Everything these pages show can be downloaded, free to reuse. Percent columns ending in “_shown” are the whole numbers the pages show; the counts behind each one are beside it. Terms of reuse
- members.csv: Every Oklahoma legislator this term with each score, the counts behind it and the whole percent the pages show.
- votes.csv: Every Oklahoma floor roll call with its totals, whether it was contested or party-line, how the leader and each party's majority voted, and the official record.
- member-votes-house.csv: How every Oklahoma House member voted on each floor roll call.
- member-votes-senate.csv: How every Oklahoma Senate member voted on each floor roll call.
- bills.csv: Every Oklahoma bill this term with its sponsors, its kind (statewide, local or claim) and how far it got.
Checks
- PASS: Oklahoma House: current members match the chamber's own list — 99 members and 2 vacant seats agree
- PASS: Oklahoma Senate: current members match the chamber's own list — 47 members and 1 vacant seats agree
- PASS: Oklahoma: every bill's sponsors are legislators on these pages, and their counts add up — 5,844 sponsor credits on 5,844 bills
- PASS: Oklahoma: every bill's principal author tied to one legislator; every bill that passed both chambers law, vetoed or sent to the voters — all of them
- PASS: Oklahoma: the vote-by-vote download's files match the state's settings — member-votes-house.csv, member-votes-senate.csv
- PASS: Oklahoma: the address lookup's file lists every seat's holder — 149 seats
- PASS: Oklahoma: every vote on the records credited to the right legislator — all matched
- PASS: Oklahoma: bill explanations are approved and match their official source — 0 vote pages show one
- PASS: Oklahoma: every vote page's bill has its title — 3704 votes
- WARN: Oklahoma: every current legislator has an official portrait — 15 without (initials shown): Julie McIntosh (Senate 3), Bryan Logan (Senate 8), Avery Frix (Senate 9), Regina Goodwin (Senate 11), Jonathan Wingard (Senate 13), Lisa Standridge (Senate 15)
- PASS: Oklahoma: the current term hasn't ended — through 2026-11-17
- PASS: Oklahoma: the district map has every seat, and only those — 101 House districts, 48 Senate districts
- PASS: Oklahoma: every incumbent on the ballot links to their voting record — all linked
- PASS: Oklahoma: every roll call names every member serving that day once, each tied to the one member holding a seat, and adds up to its printed counts — all of them
- PASS: Oklahoma: every House voting-system record is a roll call the House Journal prints, member for member — 1,967 of 1,970 records matched; 2 printed twice; 1 left out (listed)
- PASS: Oklahoma: every Senate Journal roll call is the Senate's own record of the vote, member for member, where it has one — 1,649 paired (1,584 exactly); 85 only in the Journal; 41 left out; 7 records not in the Journal (listed)
- PASS: Oklahoma: Nov. 3 legislative candidates cover every seat on the ballot — 126 races