Free Power Plant Data API
PowerPlantsNearMe.com offers a free, CORS-enabled JSON API and per-state CSV downloads derived from EIA Form 860, EIA Form 923, and EPA eGRID. Use it in research, data journalism, mapping projects, or dashboards. No registration, no keys, no hard rate limits.
Endpoints
Query plants — /api/plants
GET /api/plants?state=TX&fuel=nuclear&limit=50
Returns a filtered list of plants as JSON. All parameters are optional.
| Parameter | Description | Example |
|---|---|---|
state | Two-letter state code or state slug | TX, texas |
fuel | Fuel slug (see /fuels) | nuclear, natural-gas, solar |
limit | Max results (1–1000, default 100, silently clamped) | 500 |
Example:
curl 'https://powerplantsnearme.com/api/plants?state=texas&fuel=nuclear&limit=10'
Nearby plants — /api/nearby
GET /api/nearby?lat=34.05&lng=-118.25&radius=25
Returns every plant within a radius (in miles) of a coordinate. Max radius 200 miles, max 100 results. Used by the address lookup on the homepage.
curl 'https://powerplantsnearme.com/api/nearby?lat=34.05&lng=-118.25&radius=25'
Per-state CSV — /api/download/{state}.csv
Streams every plant in a state as CSV. The {state} path segment is the state slug (e.g. texas, california, west-virginia).
Columns: plant_code, name, state, county, city, lat, lng, fuel_category, nameplate_mw, net_generation_mwh, co2_tons, operator, operating_year, url
curl -O 'https://powerplantsnearme.com/api/download/texas.csv'
Example: /api/download/texas.csv, /api/download/california.csv
Response format
The JSON endpoints return UTF-8 JSON with the shape:
{
"count": 1,
"plants": [
{
"code": 46,
"name": "Browns Ferry",
"slug": "browns-ferry-46",
"state": "AL",
"county": "Limestone",
"city": "Athens",
"lat": 34.7,
"lng": -87.1,
"fuel_category": "nuclear",
"nameplate_mw": 3440.0,
"net_generation_mwh": 27100000,
"co2_tons": 0,
"url": "https://powerplantsnearme.com/plant/browns-ferry-46"
}
],
"attribution": "Data from EIA Form 860, EIA Form 923, and EPA eGRID via PowerPlantsNearMe.com"
}
Rate limits & CORS
There are no hard rate limits. Please keep requests reasonable — a few per second is fine, thousands per second is not. For bulk exports, use the CSV endpoint instead of hammering /api/plants.
All JSON endpoints respond with Access-Control-Allow-Origin: * so you can call them directly from the browser. If you use this data in public-facing work, please cite PowerPlantsNearMe.com and the original federal sources (see the methodology page).
Attribution
Data is derived from public federal releases: EIA Form 860, EIA Form 923, and EPA eGRID. PowerPlantsNearMe.com is not affiliated with any federal agency.