Add congressional accountability data to your website with a single line of code. Free, no API key required for public widgets.
Include the embed SDK in your page's <head> or before </body>.
Place a <div> with the data-watchdog attribute wherever you want the widget to appear.
The widget auto-initializes when the page loads. Use data-theme="dark" for dark backgrounds.
Compact card showing a rep's voting record: party loyalty %, total votes cast, and recent roll calls. Highlights when a member breaks party rank.
Add data-theme="dark" for dark backgrounds. Works with all widget types.
| Attribute | Required | Description |
|---|---|---|
data-watchdog | Yes | Widget type: vote-tracker, receipts, donors, compare-picker, etc. |
data-rep | Yes* | Bioguide ID of the representative (e.g., E000294) |
data-rep2 | Compare only | Second rep's Bioguide ID for preset compare widget |
data-state | Yes* | State code for delegation widget (e.g., MN) |
data-theme | No | light (default) or dark |
data-limit | No | Number of items to show (default: 5, max: 20) |
| Widget | Auth | Description |
|---|---|---|
vote-tracker | Public | Voting record with party loyalty stats and recent votes |
scorecard | Public | Accountability scorecard with consistency score |
positions | Public | Stated positions grouped by issue category |
receipts | Public | Rhetoric vs. Reality — click-to-expand contradictions with full details New |
contradictions | Public | Alias for receipts (backward-compatible) |
donors | Public | Interactive donor influence: click industry bars to drill down, geo filter New |
compare | Public | Side-by-side comparison of two reps (preset: data-rep + data-rep2) |
compare-picker | Public | Interactive comparison — user picks any two reps with state-first dropdowns New |
delegation | Public | Full state delegation overview (uses data-state) |
town-hall | Public | Days since last in-person town hall, color-coded, with stat pills and event history New |
votes | API Key | Detailed vote history with filters |
media-diet | API Key | Media appearance bias breakdown |
Shows vote contradictions and rhetoric contradictions — when a rep's actions or words conflict with their stated positions. Click any item to expand and see full position quotes, vote details with party split, plain English descriptions, and links to official roll call records.
Interactive donor analysis: click any industry bar to expand and see individual donors and PACs in that sector sorted by amount. Hover bars for tooltip with exact amount and donor count. Geographic filter buttons show In-District / In-State / Out-of-State donor breakdowns. Data from FEC Schedule A filings.
Interactive comparison widget with state-first dropdowns. Your readers pick any two tracked representatives and the comparison loads dynamically — no page reload needed. No data-rep attribute required.
Preset side-by-side comparison of two representatives — party loyalty, votes cast, crossed party line count, and contradictions. Use data-rep and data-rep2 to specify the matchup.
Visualizes a rep's media appearance bias breakdown — Conservative, Neutral, and Liberal interview sources — with recent appearance list.
Shows days since a rep's last in-person town hall, color-coded by urgency: green (<90 days), yellow (90–179 days), orange (180–364 days), red (365+ days). Includes stat pills for in-person, telephone, and empty-chair events, plus a click-to-expand event history. Data sourced from civic town hall tracking archives.
Use our API to look up representatives: