Ohio Sales Tax Calculator

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

searchstringquery

Filter counties by name or prefix (e.g. ?search=franklin or ?search=cuya).

sortstringquery

Sort results by name, rate_asc, or rate_desc (defaults to name).


Code Examples

cURL
curl -X GET "https://app.ohiosalestaxcalculator.com/api/v1/counties" \
  -H "Accept: application/json"
TypeScript / Node.js
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)}%`);
Python
import requests

res = requests.get("https://app.ohiosalestaxcalculator.com/api/v1/counties")
data = res.json()
print(f"Total Counties: {data['total']}")

Response (200 OK)

totalnumberrequired

Total number of counties returned (88).

state_base_ratenumberrequired

Statewide baseline sales tax rate (0.0575 / 5.75%).

last_reconciledstringrequired

Timestamp when rates were verified against the Ohio Department of Taxation.

countiesarrayrequired
County 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.
componentsobject

Breakdown of state (0.0575), county permissive levy, and transit authority.

effective_fromstring | null
Date the current rate took legal effect, or null when not recorded.
transit_district_possibleboolean
True for Delaware, Fairfield, Licking, Union (COTA) and Wood (TARTA): combined_rate is the countywide rate and part of the county pays more. See transit_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"
    }
  ]
}