Platform
Map it. Search it. Score it.
Watch it. Export it.
26 authoritative layers are the input. These seven capabilities are what turns them into a decision — and every one of them is built, in production, and running against live government sources today.
Map Explorer
All 26 layers on one Mapbox canvas.
Layers are grouped the way decisions are made — water, minerals, environmental, power grid, infrastructure, land and site intelligence — and each toggle lazy-loads only when you turn it on, so the map stays fast whether you have two layers up or twenty.
Water rights load per viewport rather than all at once. Before that change the map pulled 1.9 million rows through nineteen hundred paginated queries and took minutes; now a single bbox-scoped query returns in under a second. Vector tiles carry the full table from zoom 7 up with no point sampling, so what you see at a given zoom is the data, not a sample of it.
Symbology is centrally governed. Every water layer reads as one color family, marker size is constant across layers so nothing visually outranks its neighbors, and every status ramp declares an explicit unknown state — because missing data must never look like an alarm, and must never look like it is fine.
Search
2.1M+ water rights, filtered ten ways, in under a second.
Full-text search across owner, native ID and county runs on trigram indexes built specifically to keep broad queries from timing out on a table this size. Filter by state, county, owner, beneficial use, source type, legal status, flow range and priority-date range, then sort by any column.
Every result links to a right detail page carrying the complete published record — including the eight fields most state portals bury, like publication date, irrigation method, population served and power generated — plus an embedded map showing point of diversion and place of use, and every other right held by the same owner.
Site Score
Every hex scored across power, fiber, water and environment — with the reasoning written out.
Scoring runs on an H3 hexagonal grid, which gives uniform neighbor distances and lets a coarse regional screen drill into finer cells without changing the analysis. A land mask excludes water bodies rather than scoring them zero, because an exclusion and a zero mean very different things when you sort the results.
Each cell carries its composite score, the separate dimension components behind it, measured distances to the nearest substation, transmission line, fiber and water right, and an AI-written read explaining what actually drove the number at that location. A score you cannot decompose is a score that does not survive an investment committee.
Proximity Analysis
Drop a pin, get measured distances to everything that matters.
Proximity runs in PostGIS against real geometry, not centroids. Drop a pin anywhere and get the water rights within radius with their priority dates and flow, the nearest substation and its max voltage, distance to transmission by voltage class, nearby power plants with fuel and capacity, and every environmental polygon that intersects the search area.
Because transmission lines and pipelines are stored as line geometry rather than points, distance-to-corridor is a true perpendicular measurement — which is the number that actually drives interconnect cost.
Watchlists & Change Detection
Daily monitoring on the positions you care about.
Watchlist any right, any site or any scored cell. A daily cron compares each item against a stored snapshot of its last-seen normalized values and raises an alert only on a real change — not on an upstream field rename, which is what generated false positives before snapshots were added.
Alerts surface in-app and by email according to your preferences. For brokers and investors this is the whole edge: being first to know a right went inactive or changed hands is frequently the entire transaction.
Reports & Export
Client-ready PDFs and CSV that goes straight into your model.
Generate a PDF for any right or site with its full attribute set, basin context and supporting layer evidence attached — sourced and citable rather than a screenshot. State and basin summary reports roll the same data up for boards, committees and stakeholders.
CSV export takes filtered result sets out to your own tooling. Row limits scale by coverage plan, from 100 on free through unlimited on Complete.
REST API
The same data, keyed, for your own systems.
Generate and manage API keys from settings, then query water rights programmatically with bearer-token authentication. Rate limiting is database-backed and per-key, and usage is visible in your account so nothing about consumption is a surprise at renewal.
The API is the path for teams that want SubSurface Intel data inside their own underwriting models, document automation or internal dashboards rather than in a browser.
Built on a stack that holds up
Next.js and React on Vercel, Supabase Postgres with PostGIS and row-level security on every table, Mapbox GL for rendering, vector tiles for scale, and scheduled jobs keeping every layer current.