Pyiso provides Python client libraries for ISO and other power grid data sources. It powers the WattTime Impact API, among other things.

What’s an ISO?

Electricity markets are operated by “balancing authorities,” which manage supply and demand for a given service area. The bigger balancing authorities, called Independent Services Operators and Regional Transmission Organizations (ISOs/RTOs, or simply ISOs), together cover about 2/3 of US electricity consumers.

ISOs are required to provide real-time data about electricity market operations, but choose to do so in a wide variety of unstandardized, inconvenient formats. Some smaller balancing authorities provide data too.

What’s included

Pyiso makes it easier to collect data from ISOs and other balancing authorities by providing a uniform Python interface to each data stream. See the Usage page for instructions on how to get started.

Specifically, here are the included balancing authorities and their respective data sources:

Note: Some balancing authorities offer data directly and through the EIA client.

balancing authority abbrev. balancing authority name/region data source
AESO Alberta Elec. System Operator (Canada) AESO
AZPS Arizona Public Service SVERI
BCH British Columbia Hydro (Canada) BCH
BPA Bonneville Power Administration (Pac NW) BPA
DEAA DECA Arlington Valley (AZ) SVERI
ELE El Paso Electric SVERI
EU European Union ENTSO
GRIF Griffith Energy (AZ) SVERI
HGMA Harquahala Generation Maricopa Arizona SVERI
IESO Ontario (Canada) IESO
IID Imperial Irrigation District (CA) SVERI
MISO Midcontinent ISO MISO
NBP New Brunswick Power (Canada) NBPower
NLH Newfoundland and Labrador Hydro (Canada) NLHydro
NSP Nova Scotia Power (Canada) NSPower
NEVP Nevada Power NVEnergy
PEI Price Edward Island (Canada) PEI
PJM Mid-Atlantic PJM
PNM Public Service Co New Mexico SVERI
SASK Saskatchewan Power (Canada) SaskPower
SPPC Sierra Pacific Power (NV) NVEnergy
SRP Salt River Project (AZ) SVERI
TEPC Tuscon Electric Power Co SVERI
WALC WAPA Desert Southwest (NV, AZ) SVERI
YUKON Yukon Energy (Canada) YUKON

The following BAs are available through the EIA client.

balancing authority abbrev. balancing authority name/region data source
AEC PowerSouth Energy Cooperative EIA
AECI Associated Electric Cooperative, Inc. EIA
AESO Alberta Electric System Operator EIA
AVA Avista Corporation EIA
AZPS Arizona Public Service- EIA data EIA
BANC Bal Authority of Northern California EIA
BCTC British Columbia Transmission Corp EIA
BPAT Bonneville Power Admin- EIA data EIA
CAISO California ISO- EIA data EIA
CFE Comision Federal de Electricidad EIA
CHPD Pub Utility Dist 1 of Chelan County EIA
CISO California Independent System Operator EIA
CPLE Duke Energy Progress East EIA
CPLW Duke Energy Progress West EIA
DEAA DECA Arlington Valley (AZ)- EIA data EIA
DOPD PUD No. 1 of Douglas County EIA
DUK Duke Energy Carolinas EIA
EEI Electric Energy, Inc EIA
EPE El Paso Electric - EIA data EIA
ERCO Texas- EIA data EIA
FMPP Florida Municipal Power Pool EIA
FPC Duke Energy Florida EIA
FPL Florida Power and Light Co. EIA
GCPD PUD of Grant County, Washington EIA
GRID Gridforce Energy Management EIA
GRIF Griffith Energy (AZ) - EIA data EIA
GRMA Gila River Power EIA
GVL Gainesville Regional Utilities EIA
GWA NaturEner Power Watch EIA
HGMA Harquahala Gen Maricopa Az - EIA EIA
HQT Hydro-Quebec TransEnergie EIA
HST City of Homestead EIA
IID Imperial Irrigation District- EIA EIA
IPCO Idaho Power Company EIA
ISNE ISO New England - EIA data EIA
JEA JEA Jacksonville, Fl EIA
LDWP Los Angeles Dept of Water and Power EIA
LGEE Louisville Gas & Electric/KY Utilities EIA
MHEB Manitoba Hydro EIA
MISO Midcontinent ISO - EIA data EIA
NBSO New Brunswick System Operator EIA
NEVP Nevada Power - EIA data EIA
NSB New Smyrna Beach UC EIA
NWMT NorthWestern Corporation EIA
NYIS New York ISO - EIA data EIA
OVEC Ohio Valley Electric Corporation EIA
PACE PacifiCorp East EIA
PACW PacifiCorp West EIA
PGE Portland General Electric Co EIA
PJM Mid-Atlantic - EIA data EIA
PNM Public Service Co New Mexico- EIA EIA
PSCO Public Service Company of Colorado EIA
PSEI Puget Sound Energy EIA
SC South Carolina Public Service Auth EIA
SCEG South Carolina Electric and Gas EIA
SCL Seattle City Light EIA
SEC Seminole Electric Cooperative EIA
SEPA Southeastern Power Admin EIA
SOCO Southern Company Services EIA
SPA Southwestern Power Admin EIA
SPC Saskatchewan Power Corporation EIA
SRP Salt River Project (AZ) - EIA data EIA
SWPP Southwest Power Pool EIA
TAL City of Tallahassee EIA
TEC Tampa Electric Company EIA
TEPC Tuscon Electric Power Co EIA
TIDC Turdock Irrigation District EIA
TPWR City of Tacoma DPU EIA
TVA Tennessee Valley Authority EIA
WACM Western Area Power Admin- Rocky Mtn EIA
WALC WAPA Desert Southwest (NV, AZ)-EIA EIA
WAUW Western Area Power Admin- Great Plains EIA
WWA NaturEner Wind Watch EIA
YAD Alcoa Power Generation- Yadkin EIA

For European data, you also need to specify a “control area”. The available control areas are:

control area abbrev. control area country/provider
AL Albania
AT Austria
BA Bosnia and Herzegovina
BE Belgium
BG Bulgaria
CH Switzerland
CY Cyprus
CZ Czech Republic
DE(50HzT) Germany (50 HzT)
DE(Amprion) Germany (Amprion)
DE(TenneT GER) Germany (TenneT)
DE(TransnetBW) Germany (Transnet)
DK Denmark
EE Estonia
ES Spain
FI Finland
FR France
GR Greece
HR Croatia
HU Hungary
IE Ireland
IT Italy
LT Lithuania
LU Luxembourg
LV Latvia
MD Moldavia
ME Montenegro
MK Macedonia
MT Malta
NL Netherlands
NO Norway
National Grid UK (National Grid)
PL Poland
PL-CZ Czech Republic/Poland
PT Portugal
RO Romania
RS Serbia
RU Russia
RU-KGD Russia (KGD)
SE Sweden
SI Slovenia
SK Slovakia
TR Turkey
UA Ukraine
UA-WEPS Ukraine (WEPS)