← Back to Homepage

Data Center Water Usage

Case study · Infrastructure

Measuring data-center water use against the public record

What
Data-center water claims in Virginia and Ohio, checked against the public record.
Stack
Python scraping + PDF/Excel extraction into SQLite; in-browser Streamlit dashboard.
Status
LIVE
Dates
Published June 2026 · Updated July 2026
Links
Live site · Source code

Background

How much water do data centers actually use — and how much of that can you verify from the public record rather than a press release?

This dashboard puts operator water claims next to the permits, discharge reports, and enforcement files that can check them. It covers Virginia and Ohio, two of the densest data-center markets in the country. Water is the easiest part of the story to hand-wave: per-query estimates circulating online disagree by a factor of roughly 2,000, and "water positive" is a claim nobody audits. The records exist; they're just unread.

A Look Inside

Each view shown on mobile and desktop — tap any image to open the live site.

The Legislation tab doubles as the homepage (mobile) The Legislation tab doubles as the homepage (desktop)
The Legislation tab doubles as the homepage — state and federal water bills affecting data centers, color-coded by status. (The dashboard is an in-browser Streamlit app, so give it a moment on first load.)
The Water Cases tab tracks Clean Water Act investigations and enforcement tied to data-center facilities (mobile) The Water Cases tab tracks Clean Water Act investigations and enforcement tied to data-center facilities (desktop)
The Water Cases tab tracks Clean Water Act investigations and enforcement tied to data-center facilities.

How It Works

Under the hood it's a Python scraping and extraction pipeline that pulls documents from public utility and environmental portals, then a dashboard that makes the result browsable:

Caveat on load time: the dashboard is a Streamlit app running entirely in your browser, so the first visit downloads a ~15 MB Python runtime and takes 30–40 seconds. After that it's cached.

[View the Live Dashboard] | [View the Code]


← Back to Homepage