Get All Ohio Counties
Returns the complete catalog of all 88 Ohio counties, statutory FIPS codes, active combined tax rates, and component levy breakdowns.
Query Parameters
searchstringqueryFilter counties by name or prefix (e.g.
?search=franklinor?search=cuya).
sortstringquerySort results by
name,rate_asc, orrate_desc(defaults toname).
Code Examples
curl -X GET "https://app.ohiosalestaxcalculator.com/api/v1/counties" \
-H "Accept: application/json"
const res = await fetch("https://app.ohiosalestaxcalculator.com/api/v1/counties");
const { counties, state_base_rate } = await res.json();
console.log(`Retrieved ${counties.length} counties. Base rate: ${(state_base_rate * 100).toFixed(2)}%`);
import requests
res = requests.get("https://app.ohiosalestaxcalculator.com/api/v1/counties")
data = res.json()
print(f"Total Counties: {data['total']}")
Response (200 OK)
totalnumberrequiredTotal number of counties returned (
88).
state_base_ratenumberrequiredStatewide baseline sales tax rate (
0.0575/ 5.75%).
last_reconciledstringrequiredTimestamp when rates were verified against the Ohio Department of Taxation.
countiesarrayrequiredCounty Item Properties
countystring- Canonical county name.
slugstring- URL-friendly lowercase slug.
fipsstring- 5-digit US Census Bureau FIPS code.
combined_ratenumber- Total combined sales tax rate.
componentsobjectBreakdown of state (0.0575), county permissive levy, and transit authority.
effective_fromstring | null- Date the current rate took legal effect, or
nullwhen not recorded.
transit_district_possibleboolean- True for Delaware, Fairfield, Licking, Union (COTA) and Wood (TARTA):
combined_rateis the countywide rate and part of the county pays more. Seetransit_district.combined_rate_inside.
transit_districtobject | null- Transit district that partly covers the county, or
null. Same shape as on the Rates endpoint.
has_upcoming_changeboolean- True if an upcoming rate adjustment is enacted.
Response Example
{
"total": 88,
"state_base_rate": 0.0575,
"last_reconciled": "2026-10-01",
"statutory_authority": "Ohio Department of Taxation (ODT)",
"counties": [
{
"county": "Adams",
"slug": "adams",
"fips": "39001",
"combined_rate": 0.0725,
"components": {
"state": 0.0575,
"county": 0.015,
"transit": 0.0
},
"effective_from": null,
"transit_district_possible": false,
"transit_district": null,
"has_upcoming_change": false,
"source": "Ohio Department of Taxation"
},
{
"county": "Franklin",
"slug": "franklin",
"fips": "39049",
"combined_rate": 0.08,
"components": {
"state": 0.0575,
"county": 0.0125,
"transit": 0.01
},
"effective_from": "2025-04-01",
"transit_district_possible": false,
"transit_district": null,
"has_upcoming_change": false,
"source": "Ohio Department of Taxation"
}
]
}