---
title: "Drinking-water violations (EPA SDWIS/ECHO)"
method: POST
path: "/api/locus_drinking_water_violations"
tags: ["water", "environment", "sdwis", "violations", "read-only", "free", "free"]
---

# Drinking-water violations (EPA SDWIS/ECHO)

`POST /api/locus_drinking_water_violations`

## Request

- Base URL: `https://api.locus.report`
- URL: `https://api.locus.report/api/locus_drinking_water_violations`
- Auth: none required

EPA SDWIS/ECHO Safe Drinking Water Act violation and enforcement rows, by PWSID, by active systems in a state and county, or by the county of an address or point. National where SDWIS publishes rows. Regulatory records only: not proof a property is served, not a tap-water measurement, and never a health or safety verdict.
Use this when you can call Locus free tools (REST tools/call or MCP).
Use locus-drinking-water-violations instead when your client can only call paid x402 routes; it returns the same records. Direct flat-body route for this one free resource; no API key, payment, or catalog wrapper. Return only the cited bounded evidence described here; this route never produces a paid brief or full report.

## Request body

- object
  - `address` string: Address or place to resolve to county before querying SDWIS public-water-system violations.
  - `latitude` number
  - `longitude` number
  - `state` string: Two-letter state code when querying by county, e.g. NC.
  - `county` string: County name when querying by county, e.g. Wake.
  - `pwsids` string[]: Optional explicit public water system ids.

## Response `200`

Free cited evidence response.

- object

## Other responses

- `400`: Invalid request body.
- `429`: Rate limited.

---

[API](https://skmtc.dev/locus/apis/locus-api.md) · [All operations](https://skmtc.dev/locus/apis/locus-api/llms.txt) · [OpenAPI document](https://skmtc.dev/locus/apis/locus-api/revisions/ba7786b74adb?raw)
