Reproducible API proof

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.

StatusHTTP 200
API version0.5.93
Normalized location30301 · GA · US
Total rate0.0775 · 7.75%

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.

GET/api/v1/rates?zip=30301&date=2026-06-07

Selected 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.