Sections
Findings
Method & Evidence
Voting Influence Corruption · Source Traceability

Provenance Chain

Each number, its source file, and the query that produced it. Public, computer vetted figures throughout.

20
named public sources, every one free of key, registration or payment
This page
1,497,926
individual roll-call records behind the voting findings
Voteview 117–119
210,900,861
DIME contribution rows streamed from gzip in a single 22.6-minute pass
DIME contribDB 2024
0
donor names or addresses persisted anywhere in the database
Privacy rule

Principle

No figure appears in this report unless it can be regenerated from a public file by a stated query. These are public, computer vetted figures — none carried over from secondary reporting, and no estimates presented as measurements.

Data vintage

The FEC, Voteview and congress-legislators bulk files behind this report were downloaded on . The DIME contribution file was retrieved and reduced to aggregates on .

The date matters for reproduction. FEC bulk files are restated as committees file amendments, so a copy downloaded later will not necessarily match these figures row for row — the query alone does not fix the result. Anyone checking a number here should record the download date alongside the query, and should expect small divergences from a fresh copy rather than treat them as errors in either version.

Primary sources

FEC/2024/oth24
Committee-to-committee transactions, 2024 cycle. 18,667,435 rows. fec.gov/files/bulk-downloads/2024/oth24.zip · US Government work, public domain
FEC/2024/pas224
Committee-to-candidate transactions. 703,597 rows. Source of the 24A/24E/24K breakdown. pas224.zip · public domain
FEC/2024/weball24
Candidate financial summaries including unitemized totals. 3,856 rows. weball24.zip · public domain
FEC/2024/cm24, cn24, ccl24
Committee master (20,938), candidate master (9,798), linkage (8,584). · public domain
FEC/2024/indiv24
Individual contributions, ~4.0 GB. Streamed and aggregated in flight; donor names and addresses are never persisted. · public domain
VOTEVIEW/HSall_members
Members and DW-NOMINATE coordinates, 117th–119th Congresses. 732 rows. voteview.com/data · Lewis, Poole, Rosenthal et al., UCLA
VOTEVIEW/votes
Individual roll-call records. 1,497,926 rows across 5,404 roll calls.
US/congress-legislators
Bioguide ↔ ICPSR ↔ FEC identifier crosswalk. 537 members, 535 with FEC IDs. github.com/unitedstates/congress-legislators · public domain (CC0)
GOVINFO/BILLSTATUS-118-hr
Bill status XML for the 118th House, 10,564 bills parsed to sponsor bioguide, committee, action history and whether each advanced. The source that made H5 testable. govinfo.gov/bulkdata/BILLSTATUS · US Government work, public domain
FEC/2024/independent_expenditure
Independent expenditure detail, 73,449 rows with support/oppose flag, payee, purpose and dissemination date per transaction — finer grained than the pas2 aggregates. · public domain. Form 5 is self-filed and the FEC does not validate amounts; see Screens applied.
DIME/contribDB_2024
Stanford DIME contribution records, 210,900,861 rows / 19.16 GB compressed. Streamed from gzip and reduced to four aggregates in one 22.6-minute pass; the file was never decompressed to disk and has since been deleted. No contributor name, address, occupation or employer column is read into any output. data.stanford.edu/dime · Bonica, Adam. 2024. DIME public version 4.0, Stanford University Libraries · ODC-BY 1.0
FEC/2024/oppexp24
Operating expenditures, 2,249,158 rows. Tested as a route to geolocating presidential spending and rejected: 96% of the $2.03B in presidential operating expenditure carries no category code, and payee geography tracks vendor locations (DC, VA, GA) not target states. Battleground share of payee spend is 24.1% against an 18.4% population share. The 90/10 presidential allocation on The Price of a Vote is therefore unimproved and remains a stated assumption.
FEC/2022/weball22
2022 candidate summaries, 4,152 rows — a second cycle alongside 2024's 3,856, partially addressing referee objection R3. Loading these exposed a schema defect: the summary table keyed on candidate id alone, silently dropping 2022 rows for anyone who also ran in 2024. Key corrected to (candidate, cycle).
WA/data.wa.gov/kv7h-kjye
Contributions to candidates and political committees, Washington State Public Disclosure Commission. $232,848,362 for election_year 2024, obtained by server-side aggregation (no bulk download, no API key). data.wa.gov/resource/kv7h-kjye
NY/data.ny.gov/e9ss-239a
NY State Board of Elections campaign finance disclosure. $197,902,084 for 2024 — schedules A + C only. The dataset mixes receipts with expenditures, loans and transfers; summing all schedules would have returned $776M and conflated money in with money out. data.ny.gov/resource/e9ss-239a
HI/hicscdata/jexd-xbcg
Hawaii Campaign Spending Commission, contributions received. $6,452,642 for the 2022–2024 election period. Hawaii reports on multi-year overlapping periods rather than single cycles.
NYC/rjkp-yttg
NYC Campaign Finance Board. $154,408,888 for the 2025 municipal cycle and $119,525,968 for 2021. Local-government data also exists for Los Angeles, Oakland, Austin and Dallas; those are not year-normalised and are cited as evidence that local money is material, not as a total.
Coverage limit
A systematic search of the Socrata open-data catalogue across all US domains returned state-level campaign-finance datasets for Washington, New York and Hawaii only. The other 47 states disclose lawfully but not machine-readably. California publishes a 1.5 GB CAL-ACCESS export that is obtainable but needs amendment-aware processing; scoped, not done.
CENSUS/sc-est2024-agesex-civ
Civilian population by single year of age and sex, by state, 2024 vintage. Summed over ages 18+ to give voting-age population — the denominator for The Price of a Vote. US total 265,926,503. www2.census.gov/programs-surveys/popest · public domain. Note: this is voting-age population, not citizen-eligible population — the Census citizen-voting-age series is API-key-gated and therefore unused here.
BOLTS/ballot
Editorial context on ballot measures. boltsmag.org/whats-on-the-ballot · All rights reserved — linked and cited only, never reproduced. robots.txt permits crawling with a 10-second delay, which is observed.

Screens applied

Two bulk sources arrive contaminated in ways that are invisible until totalled. Both raw files remain in the database unaltered; the screens are separate tables, every excluded row is kept with its reason, and each threshold is computed from FEC-verified records rather than chosen by eye. The screens are therefore themselves falsifiable.

Self-filed independent expenditures

Anyone may file an FEC Form 5 for any amount, and nobody checks it. Seven filings — from “The Court of Divine Justice”, “The Committee of 300”, “The Masonic Illuminati Eye” and “Republican Emo Girl”, one of them targeting a candidate named Walter White — account for $43,899,177,138 of a $49,679,000,000 raw total. A row is discarded only when it fails two independent tests together: its target has no financial summary on file with the FEC, and its amount exceeds the largest expenditure ever verified against a candidate who did file one ($30,033,271). Either test alone would have been wrong — the first by itself discards 1,185 legitimate small expenditures against minor candidates. Duplicate amended filings are collapsed to the latest by file number first.

Screened total: $3.155B across 49,146 rows, 70% of the independent FEC transaction-file anchor of $4.505B. No figure published on this site was affected: the per-state pages draw on the FEC transaction file, whose largest single expenditure is the genuine $30,033,271. The contaminated file had not been used for any headline number.

Committee transfers in the DIME contribution file

DIME records committee-to-committee transfers, joint-fundraising distributions and party money alongside individual contributions, so a naive sum counts the same dollar at each hop: $60.46B against an FEC candidate-receipts anchor of $6.85B. The contributor-type column was reduced away during aggregation, so transfers cannot be identified directly — but transaction size settles it in one direction. The 2024 individual limit is $3,300 per election, so any transaction at or below $2,799 is necessarily within individual limits and cannot be a committee transfer.

That is a testable claim, and it holds. Contributions above $2,800 are excluded from every dollar total and retained only for geography and shares; their mean transaction runs $40,777 to $56,949 depending on office, an order of magnitude above any lawful individual gift.

Corrupt recipient records

Three defects are flagged separately rather than merged into one verdict, and rows that could not be checked at all are labelled as such rather than counted as clean.

7,766 recipients pass all three tests. Screening moves the Senate out-of-state share from 94.5% to 85.3% on the DIME basis; this is a different measure from the 71.8% median reported below, which is computed per member from the FEC itemised individual file, and it does not replace it.

Correction — the 10× cases were this project’s error, not DIME’s

An earlier version of this page described the 60 flagged recipients as “corrupt at source” and a defect in a widely-cited academic dataset. A bug report to that effect was drafted and was not sent. Every record belonging to those recipients was then extracted from the source file and examined, and the diagnosis came back the other way.

Taking brown, sam: of 675,742 records, 99.1% of the dollar total is transaction type 15E — contributions earmarked through a conduit — and 77,290 of the large ones carry the contributor name winred. Earmarked contributions are itemised twice by design, once as the individual’s gift and once as the conduit’s batch remittance. That is how FEC Schedule A works, and DIME reproduces it faithfully. Summing amount by recipient without excluding conduit rows counts every dollar routed through WinRed or ActBlue twice.

The arithmetic settles it. Restricting to records at or below the $3,300 individual limit gives $22,639,010 against the $24,063,366 he reported to the FEC — 94.1%, with the remainder in lawful PAC and party money above the band. The file was right. The query was wrong.

Three of the four hypotheses tested were refuted outright: transaction identifiers are unique (duplicate ratio exactly 1.00 across all 60 recipients), no identifier had absorbed several committees (the two recipient.name values per recipient are capitalisation variants), and the amount field is not corrupt. What remained was a misuse of the file by this project.

The screen itself is kept, because its effect was right even though its stated reason was not: those totals are not candidate receipts and must not be published as such. It is now labelled as a conduit double-count rather than as corruption. The band screen described above is independently vindicated by the same finding — it works precisely because conduit batch remittances sit above the individual limit and individual gifts sit below it.

One narrow question does survive for DIME’s maintainers, and it is a documentation question rather than a defect: whether the codebook warns that summing amount by bonica.rid double counts earmarked contributions. That is the only form in which anything will be raised upstream.

Reconciliation

MeasureRawScreenedIndependent anchor% of anchor
Independent expenditures$49.679B$3.155B$4.505B70%
Senate contributions$19.851B$1.820B$1.724B106%
Presidential contributions$8.664B$2.044B$2.718B75%
House contributions$5.559B$1.969B$2.404B82%

Anchors are the FEC transaction file and the FEC candidate summaries — sources independent of the ones being screened. The residual runs the expected direction in every office, because the FEC totals also contain PAC and party money above $2,800 that the screened tier excludes. Reproduce with screen-money.sql, audit with usv_ie_excluded and usv_dime_recip_screen.screen_status.

Headline figures and their queries

FigureValueDerivation
IE against candidates$2,555,156,720sum(amount) where tx_type='24A'
IE for candidates$1,945,739,929tx_type='24E'
Direct to candidates$545,392,705tx_type='24K'
IE : direct ratio8.25:1(24A+24E+24F+24N) ÷ 24K
Super PACs registered2,575cmte_type in ('O','U')
Committees making IE1,119count(distinct cmte_id) on 24A/24E
Top 1% share of IE49.5%Window function over ordered amounts
Committee-to-committee volume$17.83Bsum(amount) on oth24
Party unity (R / D)92.3% / 96.9%Vote matches party majority per roll call
r(PAC share, unity) R / D0.195 / 0.267corr() within party
Individual contribution records processed58,208,756Line count of itcont.txt (10.28 GB)
Aggregate rows retained231,832Grouped by committee × state × amount band
Total individual contributions$15.65Bsum(total_amount)
Median out-of-state share (all)45.3%percentile_cont(0.5) over 519 members
Median out-of-state share (Senate)71.8%n = 96
Median out-of-state share (House)40.1%n = 423
Congressional spend, all states$6.49BReceipts + IE, usv_state_cost
National mean per adult 18+$24.41Total ÷ 265,926,503
Highest / lowest state per adult$357.43 / $0.66Montana / District of Columbia

Reproduction

The database is ioce_votes, separate from the Baltic ownership database so that neither can affect the other. Loaders live in /opt/ioce/votes/: schema.sql, load-fec.sql, load-votes.sql, load-summary.sql, compute-metrics.sql and aggregate-indiv.sh. Every file downloaded is listed above with its public URL; no credentials are required to reproduce any figure on this site.

Verification invitation

Any figure here that cannot be reproduced from the listed sources is an error and should be reported as one. The report is designed so that checking it does not require trusting it.