Turn any into its and the sales tax rate for your .

POST /rate/lookup
Denver · city and county39.7387, −104.9910Inside 4 jurisdictionsCOLORADO
Address1437 Bannock St, Denver, CO 80204Rooftop match
JurisdictionRate
ColoradoState · Sales2.90%
Denver, City and CountyCity · Sales5.15%
Colorado RTDSpecial district · Sales1.00%
Scientific and Cultural Facilities DistrictSpecial district · Sales0.10%
Combined sales tax rateMatched
9.15%

Sample response. Boundaries: US Census Bureau.

From a place to a rate in one request.

  1. 1

    Send a location

    Post a street address or a latitude and longitude to one endpoint.

  2. 2

    Match the boundaries

    We find every named tax jurisdiction whose boundary contains the point.

  3. 3

    Read taxRate

    We add the current Sales components and return one combined decimal rate.

One endpoint. A clear answer.

Request
curl https://netamount.com/rate/lookup \
  -H "Authorization: Bearer $NET_AMOUNT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"address":"1437 Bannock St, Denver, CO 80204, USA"}'
Response (shortened)
{
  "status": "matched",
  "taxRate": 0.0915,
  "jurisdictions": [
    { "name": "Denver, City and County", "rates": [{ "rate": 0.0515 }] },
    { "name": "Colorado RTD", "rates": [{ "rate": 0.01 }] },
    { "name": "Scientific and Cultural Facilities District", "rates": [{ "rate": 0.001 }] },
    { "name": "Colorado", "rates": [{ "rate": 0.029 }] }
  ]
}

When the data is unclear, we say so.

A wrong rate costs more than no rate. We return a total only when every named jurisdiction has a valid current rate.

matched
  • FloridaState6.00%
  • DuvalCounty1.50%
TotaltaxRate: 0.0757.50%

Complete answer

Every named jurisdiction has a valid current rate. taxRate holds their sum.

missing_rates
  • TexasState6.25%
  • Transit districtSpecial districtMissingNo rate
TotaltaxRate: nullNot available

Gap made visible

A named jurisdiction has no rate on file. We return null, never zero.

ambiguous
  • County ACountyEdgeBoundary
  • County BCountyEdgeBoundary
TotaltaxRate: nullNot available

Edge flagged

The point sits on a shared boundary. We return null instead of a guess.

Everything a rate lookup needs.

Address or coordinates

Send a full street address or a latitude and longitude. One endpoint handles both.

Rooftop geocoding

Addresses must resolve to one precise Google Maps rooftop match. We never pick the first of several.

Every layer

State, county, city, and special district boundaries that contain the point, returned by name.

Exact boundaries

Lookups run against stored jurisdiction geometry, with holes and multipart shapes intact.

Named components

Each jurisdiction lists its current Sales rate components, so you can see how the total adds up.

Missing is never zero

When a rate is missing or a point sits on a shared edge, taxRate is null and status explains why.

Your own API keys

Create, list, and revoke keys from the dashboard. We show each key once and store only a hash.

Predictable limits

60 requests per minute with a burst of 10. A 429 response tells you how long to wait.

Get started

Start with one request.

Sign in, create an API key, and send your first lookup in minutes.

  1. Step 1Sign inOpen your Net Amount dashboard.
  2. Step 2Create an API keyName it for your app. We show it once.
  3. Step 3Send a lookupPOST an address or coordinates. Read taxRate.
  4. POST /rate/lookup → { "taxRate": 0.0915 }

Questions

Developers and finance teams that need a sales tax rate for a specific location: checkout flows, invoicing, billing systems, and tax review work.