Select a Legislator
Filter by:
[[ legislator.first_name ]] [[ legislator.last_name ]]
- Born: [[ legislator.birthday | formatDate ]]
- Serving in the House since: [[ legislator.serving_position_since | formatDate ]]
- Serving in Congress since: [[ legislator.serving_public_since | formatDate ]]
- Next Election: [[ legislator.next_election ]]
- District: [[ legislator.district ]]
- document.querySelectorAll('[data-chart-rerender]').forEach(chart => {echarts.getInstanceByDom(chart)?.resize();}))" x-init>Communication
- document.querySelectorAll('[data-chart-rerender]').forEach(chart => {echarts.getInstanceByDom(chart)?.resize();}))" x-init>Ideology
- document.querySelectorAll('[data-chart-rerender]').forEach(chart => {echarts.getInstanceByDom(chart)?.resize();}))" x-init>Effectiveness
- Campaign Finance
-
Filter by Source:Overall:
Category Rank in Congress Overall % Personal Attacks [% if legislator.communication_attack_personal_rank %][[legislator.communication_attack_personal_rank]][[ legislator.communication_attack_personal_rank | ordinalSuffix ]][% else %]NOT ENOUGH DATA AVAILABLE[% endif %] [##] [% if legislator.communication_attack_personal_mean is not null %] [[ legislator.communication_attack_personal_mean | round(2) ]]%
[% else %]NA[% endif %]Policy Criticism [% if legislator.communication_attack_policy_rank %][[legislator.communication_attack_policy_rank]][[ legislator.communication_attack_policy_rank | ordinalSuffix ]][% else %]NOT ENOUGH DATA AVAILABLE[% endif %] [##] [% if legislator.communication_attack_policy_mean is not null %] [[ legislator.communication_attack_policy_mean | round(2) ]]%
[% else %]NA[% endif %]Credit Claiming [% if legislator.communication_outcome_creditclaiming_rank %][[legislator.communication_outcome_creditclaiming_rank]][[ legislator.communication_outcome_creditclaiming_rank | ordinalSuffix ]][% else %]NOT ENOUGH DATA AVAILABLE[% endif %] [##] [% if legislator.communication_outcome_creditclaiming_mean is not null %] [[ legislator.communication_outcome_creditclaiming_mean | round(2) ]]%
[% else %]NA[% endif %]Policy Discussion [% if legislator.communication_policy_rank %][[legislator.communication_policy_rank]][[ legislator.communication_policy_rank | ordinalSuffix ]][% else %]NOT ENOUGH DATA AVAILABLE[% endif %] [##] [% if legislator.communication_policy_mean is not null %] [[ legislator.communication_policy_mean | round(2) ]]%
[% else %]NA[% endif %]Bipartisanship [% if legislator.communication_outcome_bipartisanship_rank %][[legislator.communication_outcome_bipartisanship_rank]][[ legislator.communication_outcome_bipartisanship_rank | ordinalSuffix ]][% else %]NOT ENOUGH DATA AVAILABLE[% endif %] [##] [% if legislator.communication_outcome_bipartisanship_mean is not null %] [[ legislator.communication_outcome_bipartisanship_mean | round(2) ]]%
[% else %]NA[% endif %]
Recent Statements
[% for post in legislator.posts %][% endfor %] -
We compared each member of the House and Senate to the other current elected members of the House and Senate. The figure below shows how conservative or liberal each person in Congress is compared to their peers.
[% if legislator.ideology_ideology > 0 %][[ (legislator.ideology_rank_max - legislator.ideology_rank) ]]
Most conservative member in Congress[[ ((1 - legislator.ideology_percentile) * 100) | round(2) ]]%
Are more conservative[[ legislator.ideology_rank ]][[ legislator.ideology_rank | ordinalSuffix ]]
Most liberal member in Congress[[ (legislator.ideology_percentile * 100) | round ]]%
Are more liberal -
We collect every bill introduced or co-sponsored by to see how successful they are passing legislation and what kinds of bills they focus on.
From the current Congress:
Focus
[% set total = 0 %] [% for topic, count in legislator.efficacy_topics %] [% set total = total + count %] [% endfor %] [% if total == 0%]NO DATA AVAILABLE
[% else %]When it comes to introducing legislation, [[ legislator.first_name ]] [[ legislator.last_name ]] tends to focus on:
[% endif %]-
[% set sorted_topics = legislator.efficacy_topics | dictsort(false, 'value') | reverse %]
[% set counter = 0 %]
[% for topic, count in sorted_topics %]
[% if counter < 5 %]
[% if count != 0 %]
- [[ topic ]] ([[ ((count / total) * 100) | round(1) ]]%) [% endif %] [% set counter = counter + 1 %] [% endif %] [% endfor %]
Attendance
[% if legislator.attendance_total %][[ ((legislator.attendance_total / legislator.attendance_max) * 100) | round(1) ]]%[% else %]NA[% endif %]
Attendance Rate[% if legislator.attendance_avg %][[ ((legislator.attendance_avg / legislator.attendance_max) * 100) | round(1) ]]%[% else %]NA[% endif %]
Average in Congress -
[% if legislator.money_total_money %]
Contributions to [[ legislator.type ]] [[ legislator.last_name ]]
Amount Raised
$[[ legislator.money_total_money | commafy ]]
[[ legislator.type ]] [[ legislator.last_name ]]$[[ legislator.money_total_money_avg | commafy ]]
Average in House[[ legislator.money_total_money_rank ]][[ legislator.money_total_money_rank | ordinalSuffix ]]
RankNumber of Supporters
[[ legislator.money_total_ind_don | commafy ]]
[[ legislator.type ]] [[ legislator.last_name ]][[ legislator.money_total_ind_don_avg | commafy ]]
Average in House[[ legislator.money_total_ind_don_rank ]][[ legislator.money_total_ind_don_rank | ordinalSuffix ]]
RankWhere does the money come from?
In State Out of State $[[ legislator.money_instate_total | commafy ]] $[[ legislator.money_outstate_total | commafy ]] NO DATA AVAILABLE[% endif %]
[% set legislator = data[0] %]
[[ legislator.name ]]
-
[% if legislator.birthday %]
- Born: [[ legislator.birthday | formatDate ]] [% endif %] [% if legislator.serving_position_since %]
- Serving in the Senate since: [[ legislator.serving_position_since | formatDate ]] [% endif %] [% if legislator.serving_public_since %]
- Serving [[ legislator.state ]] since: [[ legislator.serving_public_since | formatDate ]] [% endif %] [% if legislator.email %]
- Email: [[ legislator.email ]] [% endif %] [% if legislator.campaign_website %]
- Campaign Website: Visit [% endif %]
Communication Profile
Based on X posts: