Sales tax API example for ZIP 30301
This dated request was executed against TaxAutomator production on July 16, 2026. It returned the normalized ZIP, state, and country plus a total rate of 0.0775 in a structured JSON record.
The verified request
The zip parameter identifies the lookup area. The optional date parameter asks for the record effective on that day instead of whichever rate happens to be current when the request runs.
/api/v1/rates?zip=30301&date=2026-06-07Selected response fields
The snapshot below contains selected response fields from the production result. Open the live JSON to inspect the complete current envelope.
{
"api_version": "0.5.93",
"zip_code": "30301",
"state_code": "GA",
"country_code": "US",
"total_rate": 0.0775,
"effective_period": "[2026-06-07,2026-06-08)"
}
total_rate- A decimal rate. For this response, 0.0775 equals 7.75% before your application applies its own monetary rounding rules.
effective_period- The half-open period covered by the selected dated record: June 7 is included and June 8 is excluded.
api_version- The deployed TaxAutomator release that produced the response, useful when retaining integration evidence.
Reproduce the sales tax API example
These requests use only standard HTTP clients. The public lookup is bounded for evaluation; production integrations should use an account API key and the limits assigned to that plan.
curl
curl --fail-with-body --get \
"https://taxautomator.net/api/v1/rates" \
--data-urlencode "zip=30301" \
--data-urlencode "date=2026-06-07"
JavaScript
const params = new URLSearchParams({
zip: "30301",
date: "2026-06-07",
});
const response = await fetch(
`https://taxautomator.net/api/v1/rates?${params}`,
);
if (!response.ok) throw new Error(`HTTP ${response.status}`);
console.log(await response.json());
Python
import json
import urllib.parse
import urllib.request
query = urllib.parse.urlencode({
"zip": "30301",
"date": "2026-06-07",
})
url = f"https://taxautomator.net/api/v1/rates?{query}"
with urllib.request.urlopen(url, timeout=10) as response:
print(json.load(response))
What this result proves
It proves that a dated ZIP lookup can return a normalized location, decimal rate, effective period, and API version through a stable JSON contract. Keeping the date in the request makes the example repeatable even after newer records become active.
Important boundary: A ZIP-level rate is an estimate for workflows that do not yet have a validated street address. TaxAutomator does not determine nexus, product taxability, exemptions, filing obligations, or remittance, and ZIP codes can cross local tax boundaries.
Move from proof to integration
Review the full contract, compare plans, or create an API key for your application.