---
title: "Power, water and broadband evidence pack"
method: POST
path: "/api/locus-power-water-evidence-pack"
tags: ["power", "transmission", "electricity", "water", "broadband", "infrastructure", "site-feasibility", "pre-development", "public-records", "x402", "category:infrastructure"]
---

# Power, water and broadband evidence pack

`POST /api/locus-power-water-evidence-pack`

## Request

- Base URL: `https://api.locus.report`
- URL: `https://api.locus.report/api/locus-power-water-evidence-pack`
- Auth: one of:
  - API key in header `PAYMENT-SIGNATURE`
  - API key in header `Authorization`

HIFLD transmission lines, EIA power plants, county public-water-system context, and official FCC broadband map for one US address or point. Site evidence before a utility call. No grid capacity, substation, interconnection, service availability, timing, cost, or performance finding. npx @velinussage/locus-agent-skill add.

## Request body

- union: US street address or latitude+longitude. Returns HIFLD transmission-line and EIA reported-plant proximity, county SDWIS public-water-system context, and FCC broadband-map context. Never capacity, interconnection, service-availability, or substation-location claims.
  - object
    - `address` string, required: US street address; geocoded to a point. Either address or latitude+longitude is required.
    - `latitude` number: Optional decimal latitude; provide with longitude for point mode.
    - `longitude` number: Optional decimal longitude; provide with latitude for point mode.
    - `radiusMeters` integer: Optional proximity radius in meters; default 10,000, clamped to 1,000-25,000.
  - object
    - `address` string: US street address; geocoded to a point. Either address or latitude+longitude is required.
    - `latitude` number, required: Optional decimal latitude; provide with longitude for point mode.
    - `longitude` number, required: Optional decimal longitude; provide with latitude for point mode.
    - `radiusMeters` integer: Optional proximity radius in meters; default 10,000, clamped to 1,000-25,000.

## Response `200`

Successful paid artifact, or a free pre-charge diagnostic when the request is outside current coverage.

- union
  - object
    - `kind` 'power_water_evidence_pack', required
    - `charged` true, required
    - `point` object, required
      - `latitude` number, required
      - `longitude` number, required
    - `radiusMeters` number, required
    - `electricityEvidence` object, required
    - `waterSystemContext` object, required
    - `broadbandContext` object, required
    - `localServiceSourceGaps` object[], required
    - `provenance` object, required
    - `caveats` string[], required
    - `verifyNext` object[], required
  - object
    - `kind` 'power_water_evidence_pack_diagnostic', required
    - `charged` false, required
    - `reason` 'address_unresolved' | 'electricity_sources_unavailable', required
    - `point` object
      - `latitude` number, required
      - `longitude` number, required
    - `caveats` string[], required

## Other responses

- `400`: Invalid request body.
- `402`: Payment Required. For x402 v2, repeat the identical request with a valid PAYMENT-SIGNATURE header (legacy X-PAYMENT is accepted for compatibility), or use Authorization: Payment for MPP Tempo when advertised in x-payment-info.offers.

---

[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)
