Ohio Sales Tax Calculator
Updated October 4, 20267 min readStatutory Guide · 2026

Ohio Sales Tax Rate API: Lookup by Address, ZIP & County

Look up Ohio sales tax rates by address, ZIP code or county with a REST API, handle ZIP codes that cross county lines, and get alerted before rates change.

Your checkout charged 6.75% on a Warren County order on October 2, 2026, but the rate had become 7.25% the day before. Multiply that half-point gap by a quarter's worth of orders and you get a bill for tax you never collected. Hard-coded rate tables and ZIP-only lookups are how Ohio stores, invoicing systems and marketplaces end up there.

This guide explains how Ohio sales tax rates are built, why ZIP codes aren't enough, how to look rates up with an API, and how to hear about changes before they hit your checkout.

How an Ohio Sales Tax Rate Is Built

Every Ohio rate has at most three parts:

ComponentWho sets itExample
State rateOhio General Assembly5.75% everywhere
County permissive rateCounty commissioners1.50% in Warren County (from October 1, 2026)
Transit authority rateRegional transit authorityThe Central Ohio Transit Authority (COTA) rate inside Franklin County's 8.00%

Ohio cities don't add sales tax, so the rate comes down to two things: the county, and whether the address falls inside a transit authority's area. County-level combined rates currently range from 6.50% to 8.00% across Ohio's 88 counties.

The catch is that transit areas don't stop at county lines. COTA's levy also applies in the parts of Delaware, Fairfield, Licking and Union counties that its service area covers, around Columbus, Dublin, Westerville and Reynoldsburg. Addresses there pay more than the rest of their county. For example, the rate in Licking County's COTA area is 8.25%. Browse all the county rates in our Ohio sales tax rate by county table.

Why ZIP Codes Break Ohio Rate Lookups

ZIP codes were drawn for mail delivery, not county lines, and plenty of Ohio ZIPs cross them:

  • 43016 (Dublin) spans Franklin, Delaware and Union counties.
  • 43081 (Westerville) spans Franklin and Delaware.
  • 45069 (West Chester area) spans Butler and Hamilton.

Franklin County is 8.00% and Butler County is 6.50%, so picking the "main" county for a split ZIP can be wrong by a full point and a half. A safe lookup does one of two things: it uses the full street address, or it tells you the ZIP is ambiguous and lists the candidate counties instead of guessing.

For one-off checks, our free Ohio sales tax rate by address tool and the ZIP code sales tax calculator handle this. The Ohio Department of Taxation's own Finder works too (see our Ohio Tax Finder guide). For a list of addresses, use the bulk rate lookup.

Which Address Should You Look Up?

Before calling any API, decide whose location counts:

  • Ohio vendors selling in Ohio use origin sourcing for most sales. The sale is sourced to where the vendor receives the order (R.C. 5739.033(B)(1)), so a single-location Ohio store charges its home county rate.
  • Remote sellers and marketplace facilitators shipping into Ohio generally collect at the delivery address. See selling into Ohio and Ohio marketplace facilitator rules.

Looking Up Ohio Rates With a REST API

The Ohio Sales Tax Pro rate API answers one question: what was the Ohio sales tax rate at this place on this date? You can query by county, ZIP code or street address, with an optional date:

curl "https://app.ohiosalestaxcalculator.com/api/v1/rates?county=warren&date=2026-10-01" \
  -H "Authorization: Bearer YOUR_API_KEY"
{
  "county": "Warren",
  "fips": "39165",
  "date_evaluated": "2026-10-01",
  "combined_rate": 0.0725,
  "components": { "state": 0.0575, "county_permissive": 0.015, "transit_authority": 0 },
  "has_upcoming_change": false
}

Ask for the same county with date=2026-09-30 and you get 0.0675 with has_upcoming_change: true. That's the September 30 / October 1 boundary that catches stores out.

When a ZIP code crosses county lines, the API doesn't guess. It returns "ambiguous": true with every candidate county and its rate, so your checkout can ask for the full address.

Ohio sales tax rate API playground in the Ohio Sales Tax Pro dashboard with a live JSON response

The API playground in the dashboard: pick a county, ZIP or address and a date, and see the exact JSON your integration will receive.

Full endpoint documentation, authentication and error formats are in the developer docs. Start with the rates endpoint reference.

Getting Ahead of Ohio Rate Changes

Ohio gives you notice. Under R.C. 5739.021:

  • a county must send its resolution to the Tax Commissioner at least 65 days before the change;
  • the Tax Commissioner must notify vendors at least 60 days before it takes effect;
  • the change takes effect on the first day of a calendar quarter.

That's enough time to update a checkout if someone is watching. Three ways to watch:

  1. ODT tax alerts. Free email updates from the Ohio Department of Taxation, covering every county.
  2. Our rate-changes page. The Ohio sales tax rate changes hub lists every announced change, with an RSS feed.
  3. Rate alerts for your counties. Ohio Sales Tax Pro rate alerts email you only about the counties you monitor, and can send a signed webhook so your system updates itself.

Ohio county rate and deadline alerts showing monitored counties and the next rate change

Rate alerts track only the counties you sell from or into, alongside your next UST-1 filing deadline.

Webhook payloads are signed with HMAC-SHA256, so your server can verify that a rate-change event really came from us. See verifying webhook signatures.

Build vs. Buy: Maintaining Your Own Ohio Rate Table

If you only sell from one Ohio location, you might not need an API at all. Charge your county's rate and re-check it each quarter. An API (or at least a dated rate table) earns its keep when:

  • you deliver to customers in many counties (remote or marketplace sales);
  • you have several store locations;
  • you invoice B2B customers across the state;
  • you can't afford to miss a quarterly change.

If you build your own table, store rates with effective dates, not just current rates, so past invoices can be recalculated and audited.

Frequently Asked Questions

Is there an API for Ohio sales tax rates? Yes. The Ohio Sales Tax Pro rate API returns the combined Ohio rate (5.75% state plus county and any transit authority rate) for a county, ZIP code or street address, for today or any past or future date. A free account includes an API key and a monthly request quota.

Is a ZIP code accurate enough to look up Ohio sales tax? Not always. Some Ohio ZIP codes cross county lines; for example, 43016 (Dublin) spans Franklin, Delaware and Union counties. When a ZIP code maps to more than one county, look up the full street address or ask for the county instead of guessing.

How often do Ohio sales tax rates change? County rate changes can only take effect on the first day of a calendar quarter (January 1, April 1, July 1 or October 1), and the Tax Commissioner must notify vendors at least 60 days in advance (R.C. 5739.021). For example, Warren County rose from 6.75% to 7.25% on October 1, 2026.

Does Ohio have city sales tax? No. Ohio sales tax is made up of the 5.75% state rate plus a county rate and, in some areas, a transit authority rate. Cities do not add their own sales tax, so your rate depends on the county and whether the address is inside a transit authority's area, such as COTA around Columbus.

Should I use the billing address or the shipping address for Ohio sales tax? It depends on who is selling. Ohio vendors use origin sourcing for most in-state sales, based on where the vendor receives the order (R.C. 5739.033(B)(1)). Remote sellers and marketplace facilitators shipping into Ohio generally collect at the delivery (shipping) address.

How do I get notified when an Ohio sales tax rate changes? ODT announces county changes at least 60 days ahead. You can subscribe to ODT tax alerts, or use a rate-alert service that emails you, or sends a signed webhook to your system, before a change takes effect in the counties you monitor.

Get Your Free API Key

Create a free Ohio Sales Tax Pro account for an API key, county rate alerts and the dashboard playground. Developers can read the API documentation first.

Sources & Statutory Citations

Ready to run the numbers?

Get your result instantly — private, in your browser.

Open the calculator →

Cite & Attribute This Resource

Verified Citation

Ohio CPA & Small Business Advisor. (2026). "Ohio Sales Tax Rate API: Lookup by Address, ZIP & County". Verified against Ohio Department of Taxation records. Retrieved from https://www.ohiosalestaxcalculator.com/blog/ohio-sales-tax-rate-api

Permitted for quotation and attribution in professional, journalistic, legal, and academic works.

About the author

Editorial Team & Ohio Tax Compliance Specialists · Sales & Use Tax Specialists

Researched, authored, and audited by our dedicated Ohio sales tax research team. Every county tax rate, municipal transit levy, statutory exemption rule (R.C. 5739), and UST-1 return schedule is audited directly against official Ohio Department of Taxation reports and the Ohio Revised Code.