Sections
Findings
Method & Evidence
Voting Influence Corruption · Source Assessment

DIME Assimilation Report

Stanford's Database on Ideology, Money in Politics and Elections corrects more of this report's known defects than any other free source. It also has a hard access problem. Both are set out here before any ingestion.

850M
itemized contributions compiled, 1979–2024, across local, state and federal races
DIME v4.0
73%
of DIME recipients are state or local — the layer this report is missing
129,118 of 176,777
7
documented defects of this report that DIME corrects
This page
2014
last cycle in the version that can be fetched automatically; v4.0 needs a manual download
Dataverse mirror, DIME v2

What DIME is

DIME (Bonica, Stanford University Libraries) compiles 850 million itemized political contributions from 1979 to 2024 covering local, state and federal elections, with entity resolution, geocoding, and estimated ideology scores (CFscores) for 156,000+ candidates, 37,000+ committees and 36 million individual donors.

PropertyValue
PublisherAdam Bonica, Stanford University Libraries
Current versionv4.0, span 1979–2024
Licence (Stanford)ODC-BY 1.0 — share, create, adapt, with attribution
Licence (Dataverse mirror)CC0 1.0
CostFree, no API key, no registration
Recipient file inspected176,777 rows × 74 columns

Licensing is unusually permissive for an academic dataset — ODC-BY and CC0 both permit redistribution and derivative work. Attribution is required and is given on this page and in the Provenance Chain.

The single most important fact: it is mostly state and local

This report has an open defect: only 3 of 50 states publish machine-readable campaign finance, so 47 states are missing. DIME's recipient file breaks down as follows.

Seat typeRecipientsShare
state: lower chamber77,67343.9%
state: upper chamber25,66114.5%
federal: House24,67614.0%
federal: committee16,1349.1%
state: committee13,5587.7%
federal: Senate4,8232.7%
state: office4,6512.6%
state: judicial3,4151.9%
state: governor2,0481.2%
NYC: city1,4710.8%
state: ballot measures5200.3%
federal: president4060.2%
73% of DIME is the layer this report is missing

129,118 of 176,777 recipients are state or local — state legislatures, governors, judicial races, ballot measures and city offices, across 58 distinct jurisdiction codes. This is the layer that 47 state disclosure systems currently withhold from automated collection, already compiled and standardised.

What will be assimilated

Ingestion is planned in three tranches, easiest and most corrective first.

Tranche 1 — recipients (14 MB compressed)

One row per candidate/committee per cycle. Loads into a new usv_dime_recipients table. The fields that matter:

Tranche 2 — itemized contributions, 2024 cycle

Contribution-level records with geocoding to congressional district. Streamed and aggregated in flight under the same privacy rule already applied to FEC data: no donor names or addresses are persisted.

Tranche 3 — contributors and multi-cycle history

The donor file and prior cycles back to 1979, enabling the trend analysis this report has so far refused to attempt on a single cross-section.

Defects this corrects

Open defectDIME fieldEffect
47 states missing from the money layerseat = state:*Closes the largest coverage gap
H2 underpowered — party unity is a 92–97% ceiling variable (referee R2)recipient.cfscoreContinuous, non-ceiling dependent variable; permits a sound retest
Entity resolution — flagged as the single most expensive task in this projectbonica.cidPre-solved across cycles and levels of government
District-level OCDI-Gov — v1.2 roadmap, blocked on a ZIP→district crosswalkGeocoded records + districtUnblocks district-level divergence
Small-dollar understated — FEC itemisation thresholdunitemized94,828 recipients carry a non-zero unitemized total
Single cycle (referee R3)1979–202423 cycles; trend claims become possible
Presidential geography — currently a 90/10 assumptiondistrict.pres.vs, contribDB_presidentPartial: gives real presidential vote share by district

The access problem

The current version cannot be fetched automatically

DIME v4.0 (through 2024) is distributed through Dropbox share links. Dropbox serves a JavaScript interstitial to every non-browser client: curl receives a 189 KB HTML page instead of the file, with or without a browser user-agent, cookie jar, or dl=1/raw=1. The dl.dropboxusercontent.com host returns 403. There is no embedded direct URL to extract.

The Harvard Dataverse mirror (doi:10.7910/DVN/O5PX0B) downloads cleanly and ungated over its API — but it is DIME v2, released 2019, spanning 1979–2014. It ends ten years before the cycle this report covers.

So the two access routes are complementary and neither is sufficient alone. The v2 mirror was used to verify the schema, field completeness and seat-type distribution reported on this page — every figure above is measured from the real file, not from documentation. The v4.0 files require one manual browser download by an operator, after which ingestion is fully automated.

What DIME does not fix

Assessment

DIME is the highest-value free source available to this project. It closes the state and local gap, hands over the entity resolution that was flagged as the single most expensive task here, and supplies the continuous variable needed to retest the hypothesis this report published as refuted. It is recommended for ingestion, with the two provisos above: CFscores are marked modelled, and the v4.0 files need one manual download.