Accuracy you can measure.

Turn any US street address into the Public Water System that serves it — plus its drinking-water violations and contaminants — with a confidence tier on every answer.

EXACT LIKELY AREA WELL
POST /resolve Authorization: Bearer tt_live_… { "address": "400 S Dixie Hwy, West Palm Beach, FL 33401" } { "resolution": { "pwsid": "FL4501559", "tier": "LIKELY", "confidence": 70 }, "intelligence": { "compliance": { "health_based_count": 0 }, "contaminants": [ … ] } }

Address in, water system out.

01

Geocode

The address is geocoded to a precise point — rooftop where available, interpolation otherwise.

02

Point-in-polygon

The point is matched against EPA Community Water System service-area boundaries to find the utility that actually serves it.

03

Intelligence

We attach the system's open violations and measured contaminants vs. federal limits.

Every result is graded EXACT · LIKELY · AREA · WELL · UNRESOLVED — so you always know how much to trust it.

Measured, not asserted.

Confidence on every answer

A tier + numeric confidence + provenance accompany each resolution. We never hand back a guess dressed as a fact.

Validated against ground truth

Resolution is checked against a curated ground-truth corpus behind a CI accuracy gate — so regressions can't ship silently.

Edges are flagged

Near-boundary and ambiguous addresses are surfaced honestly, not forced into a single answer.

Florida coverage today, expanding. We report what the public data supports — and where it doesn't.

A clean JSON API.

Authenticate with a bearer key; usage is metered per tier. Two of the endpoints:

Resolve an address

POST /resolve Authorization: Bearer tt_live_… { "address": "400 S Dixie Hwy, West Palm Beach, FL 33401" } { "resolution": { "pwsid": "FL4501559", "tier": "LIKELY", "confidence": 70, "pws": { "name": "WEST PALM BEACH WTP" } }, "intelligence": { "compliance": { "health_based_count": 0 }, "contaminants": [ … ], "ewg_url": "…" } }

Screen water for corrosivity

POST /corrosivity Authorization: Bearer tt_live_… { "ph": 7.5, "temp_c": 25, "tds": 320, "calcium_hardness": 150, "alkalinity": 34, "chloride": 50, "sulfate": 30 } { "indices": { "lsi": -0.74, "rsi": 8.97, "larson_skold": 1.02 }, "band": "elevated", "drivers": [ … ] }

Add a water-checker to any site.

A dependency-free, Shadow-DOM-isolated widget. Drop in two lines with a publishable key — origin-locked and metered.

<!-- paste where the widget should appear --> <div data-taptrace data-key="tt_pub_…"></div> <script src="https://your-host/widget.js"></script>

Start free, scale by tier.

Free

$0

1,000 requests / month · 10 / minute

  • Resolve + intelligence
  • Embeddable widget
  • Corrosivity screening

Pro

Contact for pricing

Higher monthly + per-minute limits

  • Everything in Free
  • Priority limits

Business

Contact for pricing

Highest limits for production use

  • Everything in Pro
  • Volume limits