Open data · 2025 tax year
Texas tax rate datasets
The two files behind every calculator on this site, published as-is so anyone can check our arithmetic — or use the numbers for something else.
| Dataset | Records | Source |
|---|---|---|
| sales-rates.json — combined sales tax by taxing area | 2,998 | Comptroller city rate file |
| property-rates.json — counties, cities, school districts | 3,047 | 2025 Statewide Report of Tax Rates |
What is in each file
sales-rates.json
Object with unit: "bp" (basis points: 825 = 8.25%) and a rows array of
[city, county, cityBp, countyBp, spdBp, transitBp, totalBp]. The total includes the
6.25% state rate. A taxing area appears once per county it reaches into, which is why the record
count exceeds the number of cities.
property-rates.json
Object with unit: "pct" and three maps keyed by county name.
county maps a county to its total rate. isd maps a county to
[name, total, m&o, i&s] entries, and city maps a county to
[name, total]. Rates are the adopted 2025 rates as published — 0.9603 means
0.9603%, not 96%.
Verified totals
- 1,600 of 2,998 taxing areas are at the 8.25% ceiling; 9 collect the state rate alone.
- Median county rate 0.49% · median school district rate 0.96%.
- Highest county rate 1.37% · highest school district rate 1.53%.
How to rebuild
Both files are generated by Scripts/build_data.py, which downloads the Comptroller
spreadsheets, parses them without modification, and writes the JSON. Row counts are re-checked on
every build; a mismatch stops the build rather than shipping a partial file. The script ships with
the site source.