Texas Ethics Commission — Campaign Finance bulk
Every electronically filed campaign-finance report at the state level since July 2000. Ships as one ~1 GB ZIP of fixed-schema CSVs covering contributions, expenditures, loans, pledges, debts, travel, assets, cover sheets, and the filer index.
Statewide candidates, officeholders, committees · 2000 → present · ~1.0 GB ZIP · ~5 GB CSV uncompressed
filers.csvfiler index
Master roster of every filer (candidates, officeholders, GPACs, SPACs, committees). Joins everything else through filerIdent.
- filerIdent
- TEC filer account number — the join key
- filerName
- Legal name on file
- filerTypeCd
- CAND / OH / GPAC / SPAC / etc.
- filerJdiCd
- Jurisdiction code (state office, district, etc.)
- filerEffStartDt / filerEffStopDt
- Activity window
contribs_##.csv, cont_ss.csv, cont_t.csv, returns.csvtens of millions
Schedules A/C — itemized political contributions to a filer, plus contributor identity and amount.
- filerIdent
- Recipient
- contributorNameOrganization / -PersonLast / -PersonFirst
- Donor identity
- contributionAmount
- Dollar amount
- contributionDt
- Date received
- contributorEmployer / contributorOccupation
- Self-reported, often blank
- contributorAddrCity / -StateCd / -PostalCode
- Street address redacted post-2023; ZIP/city visible
expend_##.csv, expn_t.csvmillions
Schedules F/G/H/I — itemized political expenditures by a filer to a payee, with category code.
- filerIdent
- Spender
- payeeNameOrganization / -PersonLast
- Vendor / individual paid
- expendAmount
- Dollar amount
- expendCatCd
- Category — joins expn_catg.csv
- expendDescr
- Free-text purpose
- politicalExpendCd
- Political vs. officeholder use
expn_catg.csvlookup
Expenditure category code → human label (e.g. ADVERT, CONSULT, FOOD).
- expendCategoryCodeValue
- Code
- expendCategoryCodeLabel
- Description
cover.csv, cover_ss.csv, cover_t.csvall reports
Cover sheet 1 — one row per filed report with totals (raised, spent, on hand) and report period.
- reportInfoIdent
- Unique report number — the citation key
- filerIdent
- Filer
- periodStartDt / periodEndDt
- Reporting window
- totalUnitemizedContribAmount, totalContribAmount, totalExpendAmount, totalLoanBalance
- Aggregate totals
loans.csvschedule E
Loans owed by the filer (lender, amount, terms, guarantor).
- filerIdent, lenderName*, loanAmount, loanInterestRate, loanMaturityDt
pledges.csv, pldg_ss.csv, pldg_t.csvschedule B
Pledges of future contributions not yet received.
- filerIdent, pledgorName*, pledgeAmount, pledgeDt
debts.csvschedule L
Outstanding debts the filer owes for goods/services.
- filerIdent, payeeName*, debtAmount, debtIncurredDt
credits.csvschedule K
Credits — refunds and rebates received by the filer.
- filerIdent, creditFromName*, creditAmount
travel.csvschedule T
Out-of-state travel paid for from political funds.
- filerIdent, travelerName*, travelDestination, travelAmount, travelDeparture/ReturnDt
assets.csvschedule M
Assets ≥ $500 disclosed by judicial filers.
- filerIdent, assetDescr
final.csvfinal reports
Final-report flags (filer is closing the account).
- filerIdent, reportInfoIdent, finalRptDt
cand.csvDCE candidates
Candidates benefiting from a direct campaign expenditure made on their behalf without their consent.
- filerIdent (the spender), expendInfoId → expend_##.csv, candidate name
spacs.csvSPAC index
Index of specific-purpose committees with their declared purpose.
- spacFilerIdent, committeePurpose
notices.csv, purpose.csvcover sheets 2 & 3
Cover sheet 2 (notices received from candidates/officeholders) and cover sheet 3 (committee purpose statements).
- reportInfoIdent → cover.csv