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 →

The same figures you see across the site, refreshed daily. Donor names disclosed at $200+ per candidate.

Prefer raw files?

The portal exports any table as CSV or JSON, but here are four ready-made bundles for the 2026 cycle — stable links you can script against. They match exactly what you can browse on the site.

Generated June 22, 2026 at 8:16 AM CDT · Cycle 2026 · Donor names disclosed at $200+ per candidate.

  • Contributions

    contributions.csv

    Itemized donor totals per candidate (monetary + in-kind). Aggregated per campaign; donors below the $200 per-candidate disclosure threshold are not named.

    13,028 rows · 1.60 MB

    Columns (12) candidate, office, party, status, donor_name, city, state, zip, employer, total_amount, num_contributions, kind
  • Expenditures

    expenditures.csv

    Every itemized expenditure reported by visible candidates this cycle. Refunds excluded.

    15,326 rows · 1.87 MB

    Columns (10) candidate, office, party, status, payee, payee_city, payee_state, purpose, amount, date
  • Outstanding and repaid loans, deduplicated across filings. Self-loans are flagged.

    92 rows · 10.2 KB

    Columns (10) candidate, office, party, status, lender, amount, date_received, outstanding_balance, amount_repaid, is_self_loan
  • Candidate summaries

    candidate-summaries.csv

    One row per candidate with totals: contributions, refunds, in-kind, self-funding, loans, expenditures, and cash on hand.

    296 rows · 37.6 KB

    Columns (18) candidate, office, party, status, total_contributions, total_refunds, monetary_raised, inkind_received, total_self_contributions, total_loans, total_unitemized, total_expenditures, total_unitemized_spent, total_spent, cash_on_hand, contributor_count, filing_count, is_incumbent
  • Claim receipts

    claim-receipts.json

    Every computed money figure on the site — candidate totals, insight shares, race medians, PAC spend mix — with the inputs and source filings behind it. The machine-readable receipts for our "Why this number?" panels.

    1,845 rows · 3.07 MB

    Columns (7) claim_id, type, subject_slug, value, formula, inputs, sources

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 are not named — they're counted in candidate summaries but not listed by name. Organizations, businesses, and PACs are listed at any amount. This matches the disclosure threshold used across the site (see About).

Citing this data

These files are free to use with attribution. If you publish work based on them, please credit Who Funds Tennessee and link back to whofundstn.org. The underlying figures are official totals as filed with the Tennessee Registry of Election Finance.

Spot a problem? Email tips@whofundstn.org with the candidate name and the row in question. Each candidate page links to the official source report the data came from.