Legislative sentiment analysis, backed by every source.
Where does a candidate actually stand? CivicAlign answers in three layers: a plain-English bill summary, a per-topic stance score from real voting records, and a "said vs. voted" comparison that surfaces inconsistency with the bill number attached.
"Said vs. voted" in two real-looking examples
This is exactly how the contradiction surface looks inside a candidate modal. Each row carries the source URL of the public statement and the bill number of the recorded vote.
Statement made March 2024 promising Medicare protection conflicts with a March 2025 floor vote in favor of the H.R. 1234 reconciliation package, which contained Medicare reductions over the 10-year window.
Stated position and recorded vote align. Marked consistent and shown with the same citation chain so readers can verify.
How CivicAlign measures legislative sentiment
- 01
Index statements
Press releases, official websites, floor remarks, and recent news coverage are pulled via structured web search. Every quote is persisted with its source URL and capture date.
- 02
Score votes
Six months of roll-call votes are grouped by topic and rolled up into a per-topic stance score: strongly for, lean for, mixed, lean against, strongly against.
- 03
Match for contradictions
Statements are matched to votes on the same topic. When the public statement and the recorded vote diverge, the contradiction surfaces with both sources attached โ statement URL on one side, bill number on the other.
Sentiment analysis only matters if the verdict can be checked. Every contradiction here links the statement and the vote so you can read both yourself.
Where the data comes from
Congress.gov
Full bill text, sponsors, recent actions, policy areas.
Used for bill-level sentiment scoringHouse & Senate clerks
Official roll-call records for every recorded vote.
Used for vote-level stance scoringFEC bulk file
Official campaign finance totals, refreshed nightly nationwide.
Used as a corroborating signalStructured web search
Press releases, news, endorsements โ with source URLs.
Used for statement indexing & Said-vs-VotedWho uses sentiment analysis on CivicAlign
- NewsroomsStory leads, fact-check ammunition, stance drift over a session.
- Public affairs & advocacySwing-vote identification, consistency monitoring, coalition prep.
- ResearchersStructured datasets of votes + statements + sentiment scores.
- DevelopersLegislative data API exposes the same sentiment + citation chain.
Read a real candidate's record
Open any 2026 incumbent and tap "Voting record" to see the live Said-vs-Voted analysis.
Browse 2026 candidates โ