Explore the data
Every 2026 Tennessee election candidate's money — contributions, spending, loans, and totals — in one queryable place. For reporters, researchers, and anyone digging across races.
Open the data portal
Ask a question in plain English and it writes the query for you, run a saved report, browse and filter any table, or write your own SQL — then download CSV or JSON. No account needed.
data.whofundstn.org →Prefer raw files?
The portal exports any table as CSV or JSON, but here are 13 ready-made bundles for the 2026 cycle — stable links you can script against. They match exactly what you can browse on the site.
-
Contributions
contributions.csvItemized donor totals per candidate (monetary + in-kind). Aggregated per campaign; donors below the $200 per-candidate disclosure threshold are not named. The candidate's own contributions are included and flagged in the self_funding column.
Columns (13)
candidate, office, party, status, donor_name, city, state, zip, employer, total_amount, num_contributions, kind, self_funding -
Expenditures
expenditures.csvEvery itemized expenditure reported by visible candidates this cycle. Refunds excluded. Payee city/state/ZIP are as filed.
Columns (11)
candidate, office, party, status, payee, payee_city, payee_state, payee_zip, purpose, amount, date -
Loans
loans.csvOutstanding and repaid loans, deduplicated across filings. Self-loans are flagged. `amount` is everything ever drawn on the loan; `amount_this_cycle` is the part borrowed during these filings — the part that counts as money raised here.
Columns (11)
candidate, office, party, status, lender, amount, amount_this_cycle, date_received, outstanding_balance, amount_repaid, is_self_loan -
Candidate summaries
candidate-summaries.csvOne row per candidate with totals: contributions, refunds, in-kind, self-funding, loans, expenditures, and cash on hand.
Columns (20)
candidate, office, party, status, total_contributions, total_refunds, monetary_raised, inkind_received, total_self_contributions, total_loans, loans_received, total_unitemized, total_expenditures, total_expenditure_refunds, total_unitemized_spent, total_spent, cash_on_hand, contributor_count, filing_count, is_incumbent -
Filings & publication status
filings.csvEvery live filing from visible candidates: each row carries its publication/validation status (review_status) and whether its money is published. Count withheld rows yourself with published = 0.
Columns (11)
candidate, office, party, year, reporting_period, report_type, coverage_start, coverage_end, filing_date, review_status, published -
PAC committees
pac-committees.csvOne row per registered Tennessee political committee (PAC): money raised and spent, and how its spending splits between TN candidates, other PACs, out-of-state recipients, and operating costs.
Columns (13)
name, portal_id, entity_subtype, total_raised, total_unitemized, total_spent, in_state_disbursed, to_tn_candidates, to_committees, outside_tn, operating_other, num_recipients, num_funders -
PAC giving
pac-giving.csvEvery contribution a Tennessee PAC made, one row per recipient: who received it, the recipient type (tracked TN candidate, another PAC, out-of-state, or an untracked candidate), the recipient's state, and the amount. The 'follow the money' table for the PAC layer.
Columns (8)
pac_name, pac_portal_id, recipient_name, recipient_type, recipient_state, recipient_slug, total, num_contributions -
Claim receipts (gzipped JSON)
claim-receipts.json.gzEvery computed money figure on the site — candidate totals, insight shares, PAC spend mix — with the inputs and source filings behind it. Totals also carry per_filing: what each individual filing contributed, each part labeled filing-stated (the filing's own summary says so) or derived (we aggregated its itemized rows). The machine-readable receipts for our "Why this number?" panels. Gzipped — it is too large to host uncompressed; most tools read it directly, or `gunzip` it first.
Columns (9)
claim_id, type, subject_slug, value, formula, inputs, sources, per_filing, unattributed -
Federal Contributions
federal-contributions.csvItemized contributions to Tennessee's U.S. House and Senate candidates (federal FEC data), aggregated per candidate. Individuals who gave under the $200 per-candidate disclosure threshold are not named; organizations, businesses, and PACs are listed at any amount.
Columns (13)
candidate, office, party, status, donor_name, city, state, zip, employer, total_amount, num_contributions, kind, self_funding -
Federal Expenditures
federal-expenditures.csvEvery itemized disbursement reported this cycle by Tennessee's federal (U.S. House & Senate) candidates, from FEC filings.
Columns (11)
candidate, office, party, status, payee, payee_city, payee_state, payee_zip, purpose, amount, date -
Federal Loans
federal-loans.csvOutstanding and repaid loans reported by Tennessee's federal candidates (FEC data). Self-loans are flagged.
Columns (11)
candidate, office, party, status, lender, amount, amount_this_cycle, date_received, outstanding_balance, amount_repaid, is_self_loan -
Federal Candidate summaries
federal-candidate-summaries.csvOne row per Tennessee federal candidate with campaign totals: money raised, disbursements, loans, and cash on hand (FEC data).
Columns (20)
candidate, office, party, status, total_contributions, total_refunds, monetary_raised, inkind_received, total_self_contributions, total_loans, loans_received, total_unitemized, total_expenditures, total_expenditure_refunds, total_unitemized_spent, total_spent, cash_on_hand, contributor_count, filing_count, is_incumbent -
Federal Filings & publication status
federal-filings.csvEvery live FEC filing from Tennessee's federal candidates, including the ones whose money we hold back — the published column marks which is which. Federal data carries no per-filing reconciliation, so review_status describes the committee instead: whether we hold its complete itemized set from the FEC, one verdict shared by all of its filings.
Columns (11)
candidate, office, party, year, reporting_period, report_type, coverage_start, coverage_end, filing_date, review_status, published
Privacy & the contributions file
Contributions are exported in the same per-campaign aggregated form used on candidate pages: one row per donor per candidate, with the cumulative total and number of contributions. Individuals who gave less than $200 to a candidate in a single election are not named — they're counted in candidate summaries but not listed by name, and nothing is summed across elections to get them there. Organizations, businesses, and PACs are listed at any amount. This matches the disclosure threshold used across the site (see About).
Citing this data
Free to use under CC BY 4.0, commercially or not. Credit us with a link and you’re done.
Data from Who Funds Tennessee, CC BY 4.0.
The figures are official totals as filed with the Tennessee Registry of Election Finance. Cite the source report for any specific number.
Spot a problem? Email tips@whofundstn.org with the candidate name and the row in question.