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.

ParameterDescriptionExample
stateTwo-letter state code or state slugTX, texas
fuelFuel slug (see /fuels)nuclear, natural-gas, solar
limitMax 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.