Nodal API

In addition to our Tariff and Bill Calculation APIs, which calculate economics “behind the meter”, Clarity Grid maintains a full suite of wholesale locations and pricing for the 6 US ISOs for examination of “In Front of the Meter” economics.

These sets of data and analytics allow users to identify locations of physical generation or load-serving infrastructure on the Grid and compare pricing across time and locations. All nodal data is formatted logically based upon specific ISO protocols and includes data fields for pricing specific nodal/zonal/hub prices for energy and ancillary services.

Node Library

This endpoint is used to retrieve a list of price nodes by ISO. 

Note: The following output has been heavily condensed, and is solely to show the data structure.

Field Name Data Type Description Example
price_node_type_id Integer Type of price node; used for sorting. price_node_type_id“: 1,
node_type String

Identifies the type of price node, determined by the field:

1 – Load Point

2 – Unit

3 – Hub

4 – Load Zone

5 – Unknown

6 – Other

7 – Ancillary Service Zone

node_type“: “Load Point”,
latitude Float Latitude of the price node. latitude“: 29.52357,
longitude Float Longitude of the price node. longitude“: -96.0702,
address String Address of the price node. address“: “1038 College St, East Bernard, TX 77435”,
zipcode String Zip code of the price node. zipcode“: “77435”,
id Integer Unique, auto-increment Clarity Grid id of the price node. id“: 41837,
zone_cg_id Integer Unique Clarity Grid id for the load zone that the price node is in; Used in the zone_cg_code field. zone_cg_id“: 488616,
hub_cg_id Integer Unique Clarity Grid id for the hub; Used in the hub_cg_code field. hub_cg_id“: 0,
asz_cg_id Integer Unique Clarity Grid id of the ancillary service zone; Used in the asz_cg_code field. asz_cg_id“: 0,
cg_id Integer Unique Clarity Grid id of the price node; Used in the cg_code field. cg_id“: 678151,
cg_code String Unique Clarity Grid identifying code for the price node.  cg_code“: “CG_678151_L_ER”,
zone_cg_code String Unique Clarity Grid identifying code for the load zone that the price node is in. zone_cg_code“: “CG_488616_Z_ER”,
hub_cg_code String Unique Clarity Grid identifying code of a hub. hub_cg_code“: “”,
asz_cg_code String Unique Clarity Grid identifying code for the ancillary service zone. asz_cg_code“: “”,
name String Common name of the price node’s substation. name“: “East Bernard”,
load_name String Name of the largest consumer closest to the physical substation. load_name“: “East Bernard Junior High School”,
original_codename String Original node codename from the Distributor/Utility. original_codename“: “EB_K”,
zone_original_codename String Original zone codename from the operator. zone_original_codename“: “LZ_HOUSTON”,
utility_eia_id Integer EIA id of the Distributor/Utility that the price node belongs to. utility_eia_id“: 8901,
utility_name String Name of the Distributor/Utility that the node’s substation belongs to. utility_name“: “CenterPoint Energy”,
operator_id Integer Unique Clarity Grid id for the ISO that the price node is in. operator_id“: 7,
fuel_type String

The kind of fuel a generation node uses to produce energy:

NG – Natural Gas

TH – Geothermal

N – Nuclear

B – Battery

BM – Bio-Mass

D – Distillates

H – Hydro

C – Coal

S – Solar

W – Wind

fuel_type“: “NA”,
zone_address String Address of the load zone that the price node is in. zone_address“: “901 Bagby St, Houston, TX 77002”,
show_on_map Boolean Used by our map UI to see whether a node should be shown on our map. show_on_map“: true,
price_datetime String Most recent datetime of prices in YYYY-mm-dd HH:mm:ss format. price_datetime“: “2023-05-01 09:25:18”,
zone_price Float Real-time rate at the load zone that the price node is in. zone_price“: 0.0148,
operator String Common name of the ISO that the price node is in.  operator“: “ERCOT”,
capacity String Interconnecting transmission line capacity (in kv). capacity“: “138 kv”,
zone String Load zone that the price node is in. zone“: “Houston”,
price Float Real-time rate at the price node for the most recent datetime. price“: 0.0117,
prevyear_average_dayahead_price Float Average day-ahead price for the previous year at the price node. prevyear_average_dayahead_price“: 0.0363,
nextday_average_dayahead_price Float Average day-ahead price for the next day at the price node. nextday_average_dayahead_price“: 0.028

Sample Response

Below is a sample of JSON data you may see returned from this endpoint.

 

[

    {

        “show_on_map“: true,

        “zone_cg_id“: 488616,

        “operator_id“: 7,

        “price_datetime“: “2023-05-01 09:25:18”,

        “latitude“: 29.52357,

        “zone_price“: 0.0148,

        “prevyear_average_dayahead_price“: 0.0363,

        “operator“: “ERCOT”,

        “capacity“: “138 kv”,

        “asz_cg_id“: 0,

        “node_type“: “Load Point”,

        “price_node_type_id“: 1,

        “load_name“: “East Bernard Junior High School”,

        “zone“: “Houston”,

        “hub_cg_id“: 0,

        “price“: 0.0117,

        “utility_name“: “CenterPoint Energy”,

        “id“: 41837,

        “fuel_type“: “NA”,

        “cg_code“: “CG_678151_L_ER”,

        “longitude“: -96.0702,

        “address“: “1038 College St, East Bernard, TX 77435”,

        “zone_address“: “901 Bagby St, Houston, TX 77002”,

        “original_codename“: “EB_K”,

        “zone_original_codename“: “LZ_HOUSTON”,

        “hub_cg_code“: “”,

        “zipcode“: “77435”,

        “zone_cg_code“: “CG_488616_Z_ER”,

        “utility_eia_id“: 8901,

        “cg_id“: 678151,

        “asz_cg_code“: “”,

        “name“: “East Bernard”,

        “nextday_average_dayahead_price“: 0.028

    },

]

Nodal Information

This endpoint is used to retrieve a list of price nodes by ISO and price node type. 

Note: The following output has been heavily condensed, and is solely to show the data structure.

Field Name Data Type Description Example
price_node_type_id Integer

Identifies the type of price node: 

1 – Load Point

2 – Unit

3 – Hub

4 – Load Zone

5 – Unknown

6 – Other

7 – Ancillary Service Zone

price_node_type_id“: 1,
latitude Float Latitude of the price node. latitude“: 29.52357,
longitude Float Longitude of the price node. longitude“: -96.0702,
address String Physical address of a price node. address“: “1038 College St, East Bernard, TX 77435”,
zipcode String Zip code that a price node is in. zipcode“: “77435”,
id Integer Unique, auto-increment Clarity Grid id for a price node. id“: 41837,
zone_id Integer Unique Clarity Grid id of the Operator Zone that the price node is in. zone_id“: 111531,
hub_id Integer Unique Clarity Grid id of the node’s hub (value is 0 when the node has no hub) hub_id“: 0,
asz_id Integer Unique Clarity Grid id for a price node’s ancillary service zone. asz_id“: 0,
cg_id Integer Unique Clarity Grid id for the price node. cg_id“: 678151,
cg_code String Unique Clarity Grid code to identify a price node. cg_code“: “CG_678151_L_ER”,
utility_eia_id Integer Original id of the Distributor that a price node belongs to. utility_eia_id“: 8901,
utility_name String Distributor/Utility that a price node belongs to. utility_name“: “CenterPoint Energy”,
operator_id Integer Unique Clarity Grid ID for the ISO that a price node is in. operator_id“: 7,
load_name String Name of the largest consumer closest to the physical substation. load_name“: “East Bernard Junior High School”,
original_codename String Original codename of the price node from the Distributor/Utility that the node belongs to. original_codename“: “EB_K”,
original_name String Original name of the price node from the Distributor/Utility that the node belongs to. original_name“: “East Bernard”,
show_on_map Boolean Used by our map UI to see whether a node should be shown on our map. show_on_map“: true,
capacity String Interconnecting transmission line capacity (in kv). capacity“: “138 kv”,
fuel_type String

The kind of fuel a generation node uses to produce energy:

NG – Natural Gas

TH – Geothermal

N – Nuclear

B – Battery

BM – Bio-Mass

D – Distillates

H – Hydro

C – Coal

S – Solar

W – Wind

fuel_type“: “NA”,
owner String Utility that owns the node. owner“: “”,
has_prices Boolean Whether or not a price node has day-ahead prices. has_prices“: true
is_location_valid Integer Reserved for future use. is_location_valid“: 0,
is_location_approved Integer Reserved for future use. is_location_approved“: 1,
is_approved Integer Reserved for future use. is_approved“: 1,
capacity_zone_id Integer Reserved for future use. capacity_zone_id“: 32,

Sample Response

Below is a sample of JSON data you may see returned from this endpoint.

 

[

  {

    “capacity_zone_id“: 32,

    “show_on_map“: true,

    “operator_id“: 7,

    “latitude“: 29.52357,

    “capacity“: “138 kv”,

    “zone_id“: 111531,

    “price_node_type_id“: 1,

    “load_name“: “East Bernard Junior High School”,

    “utility_name“: “CenterPoint Energy”,

    “id“: 41837,

    “fuel_type“: “NA”,

    “cg_code“: “CG_678151_L_ER”,

    “longitude“: -96.0702,

    “asz_id“: 0,

    “address“: “1038 College St, East Bernard, TX 77435”,

    “original_codename“: “EB_K”,

    “is_location_valid“: 0,

    “zipcode“: “77435”,

    “utility_eia_id“: 8901,

    “hub_id“: 0,

    “is_location_approved“: 1,

    “cg_id“: 678151,

    “original_name“: “East Bernard”,

    “is_approved“: 1,

    “has_prices“: true

  },

]

Nodal Day-ahead Prices

This endpoint is used to retrieve a list of day-ahead prices at a specified price node and date range.

Note: The following output has been heavily condensed, and is solely to show the data structure.

Field Name Data Type Description Example
D String Datetime of rate in YYYY-mm-dd HH:mm:ss format D“: “2023-04-25 00:00:00”,
P Float Day-ahead price at the node for that datetime P“: 0.02231

Sample Response

Below is a sample of JSON data you may see returned from this endpoint.

 

[

  {

    “D“: “2023-04-25 00:00:00”,

    “P“: 0.02231

  },

  {

    “D“: “2023-04-25 01:00:00”,

    “P“: 0.02035

  },

  {

    “D“: “2023-04-25 02:00:00”,

    “P“: 0.02058

  },

]

Nodal Real-time Prices

This endpoint is used to retrieve a list of real-time prices at a specified price node and date range.

Note: The following output has been heavily condensed, and is solely to show the data structure.

Field Name Data Type Description Example
D String Datetime of rate in YYYY-mm-dd HH:mm:ss format D“: “2023-04-25 00:00:00”,
P Float Real-time price at the node for that datetime P“: 0.02158

Sample Response

Below is a sample of JSON data you may see returned from this endpoint.

 

[

  {

    “D“: “2023-04-25 00:00:00”,

    “P“: 0.02158

  },

  {

    “D“: “2023-04-25 01:00:00”,

    “P“: 0.02261

  },

  {

    “D“: “2023-04-25 02:00:00”,

    “P“: 0.02045

  },

]

Closest Nodes by Latitude and Longitude

This endpoint is used to find what price nodes are closest to a given latitude and longitude (and optionally, zip code and/or operator id).

Note: The following output has been heavily condensed, and is solely to show the data structure.

Field Name Data Type Description Example
id Integer Unique, auto-increment Clarity Grid id for a price node. id“: 43710,
type String Reserved for future use. type“: “PriceNode”,
original_name String Original name of the price node from the Distributor/Utility that the node belongs to. original_name“: “White Oak”,
original_codename String Original codename of the price node from the Distributor/Utility that the node belongs to. original_codename“: “WHITOK738045”,
node_type String

Identifies the type of price node, determined by the field:

1 – Load Point

2 – Unit

3 – Hub

4 – Load Zone

5 – Unknown

6 – Other

7 – Ancillary Service Zone

node_type“: “Load Point”,
latitude Float Latitude of the price node. latitude“: 29.81602000,
longitude Float Longitude of the price node. longitude“: -95.43587000,
address String Physical address of a price node. address“: “1905 W 34th St Houston, TX 77018”,
zipcode String Zip code that a price node is in. zipcode“: “77018”,
operator_id Integer Unique Clarity Grid ID for the ISO that a price node is in. operator_id“: 7,
price_node_type_id Integer

Identifies the type of price node: 

1 – Load Point

2 – Unit

3 – Hub

4 – Load Zone

5 – Unknown

6 – Other

7 – Ancillary Service Zone

price_node_type_id“: 1,
zone_id Integer Unique Clarity Grid id for the load zone. zone_id“: 111531,
price Float Real-time rate at the price node for the most recent datetime. price“: 0.0252,
congestion_price Float Real-time congestion price at the price node. congestion_price“: 0.0000,
congestion_date String Datetime of congestion prices in YYYY-mm-dd HH:mm:ss format. congestion_date“: “”,
price_datetime String Most recent datetime of prices in YYYY-mm-dd HH:mm:ss format. price_datetime“: “2023-06-05 11:15:00”,
zone_price_datetime String Most recent datetime of prices in YYYY-mm-dd HH:mm:ss format. zone_price_datetime“: “2023-06-05 11:15:00”,
next_average_dayahead_price_datetime String Datetime of next average dayahead price at the node in YYYY-mm-dd HH:mm:ss format. nextday_average_dayahead_price_datetime“: “2023-06-05 23:00:00”,
zone_price Float Real-time rate at the load zone that the price node is in. zone_price“: 0.0252,
cg_code String Unique Clarity Grid identifying code for the price node. cg_code“: “CG_028259_L_ER”,
zone_cg_code String Unique Clarity Grid identifying code for the load zone that the price node is in. zone_cg_code“: “CG_488616_Z_ER”,
zone_original_name String Original codename of the zone from the ISO/Operator. zone_original_name“: “Houston”,
zone_original_codename String Original zone codename from the operator. zone_original_codename“: “LZ_HOUSTON”,
prevyear_average_dayahead_price Float Average day-ahead price for the previous year at the price node. prevyear_average_dayahead_price“: 0.0362,
zone_prevyear_average_dayahead_price Float Previous year’s average day-ahead price for the load zone. zone_prevyear_average_dayahead_price“: 0.0000,
nextday_average_dayahead_price Float Average day-ahead price for the next day at the price node. nextday_average_dayahead_price“: 0.0286,
zone_nextday_average_dayahead_price Float Next day’s average day-ahead price for the load zone. zone_nextday_average_dayahead_price“: 0.0000,
owner String Utility that the price node belongs to. owner“: “null”,
capacity String Capacity of the price node. capacity“: “138 kv”,
capacity_value Float Reserved for future use. capacity_value“: 0.0000,
fuel_type String

The kind of fuel a Unit uses to produce energy:

NG – Natural Gas

TH – Geothermal

N – Nuclear

B – Battery

BM – Bio-Mass

D – Distillates

H – Hydro

C – Coal

S – Solar

W – Wind

fuel_type“: “NA”,
load_name String Name of the largest consumer closest to the physical substation. load_name“: “Physicians Center”,
utility_name String Common name of the Distributor/Utility that the price node belongs to. utility_name“: “CenterPoint Energy”,
utility_eia_id Integer Eia id of the Distributor/Utility that the price node belongs to. utility_eia_id“: 8901,
hub_node_id Integer Unique Clarity Grid id for the hub; Used in the hub_cg_code field. hub_node_id“: 0,
hub_original_name String Original name of the hub from the ISO/Operator that it’s in. hub_original_name“: “”,
hub_cg_code String Unique Clarity Grid identifying code of a hub. hub_cg_code“: “”,
asz_id Integer Unique Clarity Grid id of the ancillary service zone; Used in the asz_cg_code field. asz_id“: 0,
asz_original_name String Original name of the ancillary service zone from the ISO/Operator that it’s in.  asz_original_name“: “”,
asz_cg_code String Unique Clarity Grid identifying code for the ancillary service zone. asz_cg_code“: “”

Sample Response

Below is a sample of JSON data you may see returned from this endpoint.

 

[

    {

        “id“: 43710,

        “type“: “PriceNode”,

        “original_name“: “White Oak”,

        “original_codename“: “WHITOK738045”,

        “node_type“: “Load Point”,

        “latitude“: 29.81602000,

        “longitude“: -95.43587000,

        “address“: “1905 W 34th St Houston, TX 77018”,

        “zipcode“: “77018”,

        “operator_id“: 7,

        “price_node_type_id“: 1,

        “zone_id“: 111531,

        “price“: 0.0252,

        “congestion_price“: 0.0000,

        “congestion_date“: “”,

        “price_datetime“: “2023-06-05 11:15:00”,

        “zone_price_datetime“: “2023-06-05 11:15:00”,

        “nextday_average_dayahead_price_datetime“: “2023-06-05 23:00:00”,

        “zone_price“: 0.0252,

        “cg_code“: “CG_028259_L_ER”,

        “zone_cg_code“: “CG_488616_Z_ER”,

        “zone_original_name“: “Houston”,

        “zone_original_codename“: “LZ_HOUSTON”,

        “prevyear_average_dayahead_price“: 0.0362,

        “zone_prevyear_average_dayahead_price“: 0.0000,

        “nextday_average_dayahead_price“: 0.0286,

        “zone_nextday_average_dayahead_price“: 0.0000,

        “owner“: “null”,

        “capacity“: “138 kv”,

        “capacity_value“: 0.0000,

        “fuel_type“: “NA”,

        “load_name“: “Physicians Center”,

        “utility_name“: “CenterPoint Energy”,

        “utility_eia_id“: 8901,

        “hub_node_id“: 0,

        “hub_original_name“: “”,

        “hub_cg_code“: “”,

        “asz_id“: 0,

        “asz_original_name“: “”,

        “asz_cg_code“: “”

    },

]

NEISO Ancillaries

This endpoint is used to find real-time or day-ahead NEISO ancillary service prices at a specific ancillary service zone in a specified date range.

Real-Time Ancillaries

Note: The following output has been heavily condensed, and is solely to show the data structure.

Field Name Data Type Description Example
price_datetime String Datetime of ancillary service prices. price_datetime“: “2023-04-24 00:00:00”,
tmsr Float Ten Minute spinning reserve; an online generator providing this service must be able to provide excess energy and supply that energy within ten minutes and sustain delivery for thirty minutes. tmsr“: 0,
tmnsr Float System Ten Minute Non Synchronized Reserve; an offline generator providing this service must be able to provide electricity within ten minutes tmnsr“: 0,
tmor Float Thirty Minute Operating Reserve; a generator providing this service can be online or offline, and must be capable of providing energy to the grid within thirty minutes tmor“: 0,
regcap Float Regulation Capacity ancillary service rate. “regcap”: 0,
regsr Float Regulation Service ancillary service rate. “regsr”: 0

Sample Response

Below is a sample of real-time JSON data you may see returned from this endpoint.

 

{
“price_datetime”: “2024-01-01 00:00:00”,
“tmsr”: 0.00,
“tmnsr”: 0.00,
“tmor”: 0.00,
“regcap”: 0.00,
“regsr”: 0.00
},

Day-Ahead Ancillaries

Note: The following output has been heavily condensed, and is solely to show the data structure.

Field Name Data Type Description Example
price_datetime String Datetime of ancillary service prices. price_datetime“: “2023-04-24 00:00:00”,
tmsr Float Ten Minute spinning reserve; an online generator providing this service must be able to provide excess energy and supply that energy within ten minutes and sustain delivery for thirty minutes. tmsr“: 0,
tmnsr Float System Ten Minute Non Synchronized Reserve; an offline generator providing this service must be able to provide electricity within ten minutes tmnsr“: 0,
tmor Float Thirty Minute Operating Reserve; a generator providing this service can be online or offline, and must be capable of providing energy to the grid within thirty minutes tmor“: 0,

Sample Response

Below is a sample of day-ahead JSON data you may see returned from this endpoint.

 

{
“price_datetime”: “2024-01-01 00:00:00”,
“tmsr”: 0.00,
“tmnsr”: 0.00,
“tmor”: 0.00
},

NYISO Ancillaries

This endpoint is used to find real-time or day-ahead NYISO ancillary service prices at a specific ancillary service zone in a specified date range.

Real-Time Ancillaries

Note: The following output has been heavily condensed, and is solely to show the data structure.

Field Name Data Type Description Example
price_datetime String Datetime of ancillary service prices. price_datetime“: “2023-04-24 00:00:00”,
tmsr Float FloatTen Minute Spinning Reserve; an online generator providing this service must be able to provide excess energy and supply that energy within ten minutes and sustain delivery for thirty minutes. This service exists in both the Real Time and Day Ahead Markets. tmsr“: 0.00,
tmnsr Float System Ten Minute Non-Synchronized Reserve; an offline generator providing this service must be able to provide electricity within ten minutes. This service exists in both the Real Time and Day Ahead Markets. tmnsr“: 0.00,
oprsv Float Operating Reserve; Covers spinning and non-synchronized 30-minute reserve. oprsv“: 0.00,
regcap Float Regulation Capacity ancillary service rate. regcap“: 0.00,
regmov Float Regulation Movement; The absolute value of the change in Energy or Demand Reduction over a six second interval, measured in MW, that a Regulation Service provider is instructed to deliver for the purpose of providing Regulation Service. This service exists in the Real Time Market only. regmov“: 0.00

Sample Response

Below is a sample of JSON data you may see returned from this endpoint.

 

{
“price_datetime”: “2024-01-01 00:00:00”,
“tmsr”: 0.00,
“tmnsr”: 0.00,
“oprsv”: 0.00,
“regcap”: 0.00,
“regmov”: 0.00
},

Day-Ahead Ancillaries

Note: The following output has been heavily condensed, and is solely to show the data structure.

Field Name Data Type Description Example
price_datetime String Datetime of ancillary service prices. price_datetime“: “2023-04-24 00:00:00”,
tmsr Float FloatTen Minute Spinning Reserve; an online generator providing this service must be able to provide excess energy and supply that energy within ten minutes and sustain delivery for thirty minutes. This service exists in both the Real Time and Day Ahead Markets. tmsr“: 0.00,
tmnsr Float System Ten Minute Non-Synchronized Reserve; an offline generator providing this service must be able to provide electricity within ten minutes. This service exists in both the Real Time and Day Ahead Markets. tmnsr“: 0.00,
oprsv Float Operating Reserve; Covers spinning and non-synchronized 30-minute reserve. oprsv“: 0.00,
regcap Float Regulation Capacity ancillary service rate. regcap“: 0.00,

Sample Response

Below is a sample of JSON data you may see returned from this endpoint.

 

{
“price_datetime”: “2024-01-01 00:00:00”,
“tmsr”: 0.00,
“tmnsr”: 0.00,
“oprsv”: 0.00,
“regcap”: 0.00
},

PJM Ancillaries

This endpoint is used to find specific real-time or day-ahead PJM ancillary service prices in a specified date range.

Real-Time Ancillaries

Note: The following output has been heavily condensed, and is solely to show the data structure.

Field Name Data Type Description Example
price_datetime String Datetime of ancillary service prices. price_datetime“: “2023-04-24 00:00:00”,
rtorp Float Regulation Performance ancillary service rate. rtorp“: 0.00,
rtorc Float Regulation Capability ancillary service rate. rtorc“: 0.00,
rtosr Float RTO Synchronized Reserve – generation or demand response currently synchronized to the grid and available within 10 minutes), and non-synchronized reserve rtosr“: 0.00,
madsr Float Mid-Atlantic Dominion Reserve Subzone Synchronized Reserve – generation or demand response currently synchronized to the grid and available within 10 minutes madsr“: 0.00,
madpr Float Mid-Atlantic Dominion Reserve Primary Reserve – Reserve capability that can be converted fully into energy and provided to the grid within 10 minutes of request from the ISO. madpr“: 0.00,
rtopr Float RTO Primary Reserve– Reserve capability that can be converted fully into energy and provided to the grid within 10 minutes of request from the ISO. rtopr“: 0.00
rtotm Float RTO 30-Minute– Reserve capability that can be converted fully into energy and provided to the grid within 30 minutes of request from the ISO. rtotm“: 0.00

Sample Response

Below is a sample of JSON data you may see returned from this endpoint.

 

{
“price_datetime”: “2024-01-01 00:00:00”,
“rtorp”: 0.00,
“rtorc”: 0.00,
“rtosr”: 0.00,
“madsr”: 0.00,
“madpr”: 0.00,
“rtopr”: 0.00,
“rtotm”: 0.00
},

Day-Ahead Ancillaries

Note: The following output has been heavily condensed, and is solely to show the data structure.

Field Name Data Type Description Example
price_datetime String Datetime of ancillary service prices. price_datetime“: “2023-04-24 00:00:00”,
rtorp Float Regulation Performance ancillary service rate. rtorp“: 0.00,
rtorc Float Regulation Capability ancillary service rate. rtorc“: 0.00,
rtosr Float RTO Synchronized Reserve – generation or demand response currently synchronized to the grid and available within 10 minutes), and non-synchronized reserve rtosr“: 0.00,
madsr Float Mid-Atlantic Dominion Reserve Subzone Synchronized Reserve – generation or demand response currently synchronized to the grid and available within 10 minutes madsr“: 0.00,
madnsr Float Mid-Atlantic Dominion Reserve Subzone Non-Synchronized Reserve – generation or demand response not currently synchronized to the grid or producing electricity, but can begin producing electricity and providing it to the grid within 10 minutes madnsr“: 0.00,
rtonsr Float RTO Non-Synchronized Reserve – generation currently offline but available to start and provide energy within 10 minutes rtonsr“: 0.00

Sample Response

Below is a sample of JSON data you may see returned from this endpoint.

 

{
“price_datetime”: “2024-01-01 00:00:00”,
“rtorp”: 0.00,
“rtorc”: 0.00,
“rtosr”: 0.00,
“madsr”: 0.00,
“madnsr”: 0.00,
“rtonsr”: 0.00
},

MISO Ancillaries

This endpoint is used to find specific MISO ancillary service prices in a specified date range.

Note: The following output has been heavily condensed, and is solely to show the data structure.

Field Name Data Type Description Example
price_datetime String Datetime of ancillary service prices. price_datetime“: “2023-04-24 00:00:00”,
demregmcp Float REG-Regulation -Must respond fully within five minutes.
– Online and synchronized with the grid.
– Able to respond to automated signals
demregmcp“: 0.00,
demspinmcp Float SPIN-Spinning Reserves-Synchronized to the grid.
– Must respond within 10 minutes.
demspinmcp“: 0.00,
demsuppmcp Float SUPP-Supplemental-Not necessarily synchronized to the grid.
– Must respond within 10 minutes.
demsuppmcp“: 0.00,
genregmcp Float REG-Regulation -Must respond fully within five minutes.
– Online and synchronized with the grid.
– Able to respond to automated signals
genregmcp“: 0.00,
genspinmcp Floast SPIN-Spinning Reserves-Synchronized to the grid.
– Must respond within 10 minutes.
genspinmcp“: 0.00,
gensuppmcp Float SUPP-Supplemental-Not necessarily synchronized to the grid.
– Must respond within 10 minutes.
gensuppmcp“: 0.00

Sample Response

Below is a sample of JSON data you may see returned from this endpoint.

 

[

  {

    “price_datetime“: “2023-04-24 00:00:00”,

    “demregmcp“: 0.00,

    “demspinmcp“: 0.00,

    “demsuppmcp“: 0.00,

    “genregmcp“: 0.00,

    “genspinmcp“: 0.00,

    “gensuppmcp“: 0.00

  }

]

CAISO Ancillaries

This endpoint is used to find specific CAISO ancillary service prices in a specified date range.

Note: The following output has been heavily condensed, and is solely to show the data structure.

Field Name Data Type Description Example
price_datetime String Datetime of ancillary service prices. price_datetime“: “2023-04-24 00:00:00”,
ns Float NS-Non-Spinning Reserves-Must respond within 10 minutes.
– Must run for at least two hours.
ns“: 0.00,
regdn Float REGDN-Regulaition Down-Must immediately decrease output in response to automated signals. regdn“: 0.00,
rmd Float rmd ancillary service rate. rmd“: 0.00,
rmu Float rmu ancillary service rate. rmu“: 0.00,
regup Float REGUP-Regulation Up-Must immediately increase output in response toautomated signals. regup“: 0.00,
spin Float SPIN-Spinning Reserves-Synchronized to the grid.
– Must respond within 10 minutes.
– Must run for at least two hours.
spin“: 0.00

Sample Response

Below is a sample of JSON data you may see returned from this endpoint.

 

[

  {

    “price_datetime“: “2023-04-24 00:00:00”,

    “ns“: 0.00,

    “regdn“: 0.00,

    “rmd“: 0.00,

    “rmu“: 0.00,

    “regup“: 0.00,

    “spin“: 0.00

  }

]

SPP Ancillaries

This endpoint is used to find specific SPP ancillary service prices in a specified date range.

Note: The following output has been heavily condensed, and is solely to show the data structure.

Field Name Data Type Description Example
price_datetime String Datetime of ancillary service prices. price_datetime“: “2023-04-24 00:00:00”,
regup Float REGUP-Regulation Up-Must immediately increase or decrease output in response
to automated signals.
regup“: 0.00,
regdn Float REGDN-Regulation Down-Must immediately increase or decrease output in response to automated signals. regdn“: 0.00,
spin Float SPIN-Spinning Reserves-Synchronized to the grid. spin“: 0.00,
supp Float SUPP-Supplemental-Not necessarily sychronized to the Grid
Must respond within 10 minutes.
supp“: 0.00

Sample Response

Below is a sample of JSON data you may see returned from this endpoint.

 

[

  {

    “price_datetime“: “2023-04-24 00:00:00”,

    “regup“: 0.00,

    “regdn“: 0.00,

    “spin“: 0.00,

    “supp“: 0.00

  },

]

ERCOT Ancillaries

This endpoint is used to find specific ERCOT ancillary service prices in a specified date range.

Note: The following output has been heavily condensed, and is solely to show the data structure.

Field Name Data Type Description Example
price_datetime String Datetime of ancillary service prices. price_datetime“: “2023-04-17 00:00:00”,
rrs Float RRS-Responisve Reserves (Now Primary Frequenc Reserves (PFR), Under Frequency Relay (UFR), and Fast Fequency Response (FFR)-with differing response times and durations rrs“: 0.00,
regup Float REGUP-Regulation Up-Must immediately increase output in response to
automated signals.
regup“: 0.00,
regdn Float REGDN-Regulation Down-Must immediately decrease output in response to
automated signals.
regdn“: 0.00,
nspin Float NSPIN-Non-Spin-Must respond within 30 minutes.
– Must run for at least two hours
nspin“: 0.00,
ecrs Float ecrs ancillary service rate. “ecrs”: 0.00

Sample Response

Below is a sample of JSON data you may see returned from this endpoint.

 

[

  {

    “price_datetime“: “2023-04-17 00:00:00”,

    “rrs“: 0.00,

    “regup“: 0.00,

    “regdn“: 0.00,

    “nspin“: 0.00,

    “ecrs”: 0.00

  },

]

Price Node Congestion

This endpoint is used to view congestion data for a price node.

Note: The following output has been heavily condensed, and is solely to show the data structure.

Field Name Data Type Description Example
id Integer Unique, auto-increment Clarity Grid id of the price node. id“: 41837,
type String Reserved for future use. type“: “PriceNode”,
original_name String Original name of the price node from the Distributor/Utility that it belongs to. original_name“: “East Bernard”,
original_codename String Original codename of the price node from the Distributor/Utility that it belongs to. original_codename“: “EB_K”,
node_type String

Identifies the type of price node, determined by the field:

1 – Load Point

2 – Unit

3 – Hub

4 – Load Zone

5 – Unknown

6 – Other

7 – Ancillary Service Zone

node_type“: “Load Point”,
latitude Float Latitude of the price node. latitude“: 29.52357,
longitude Float Longitude of the price node. longitude“: -96.0702,
address String Address of the price node. address“: “1038 College St, East Bernard, TX 77435”,
zipcode String Zip code of the price node. zipcode“: “77435”,
operator_id Integer Unique Clarity Grid id assigned to the ISO/Operator that the price node is in. operator_id“: 7,
price_node_type_id Integer Type of price node; used for sorting. price_node_type_id“: 1,
zone_id Integer Unique Clarity Grid id assigned to the load zone that the price node is in. zone_id“: 111531,
price Float Real-time price at the price node. price“: 0.03,
congestion_price Float Real-time congestion price at the price node. congestion_price“: 0,
congestion_date String Datetime of congestion prices in YYYY-mm-dd HH:mm:ss format. congestion_date“: “2022-06-01 02:00:00”,
price_datetime String Datetime of prices in YYYY-mm-dd HH:mm:ss format. price_datetime“: “2023-05-01 15:20:16”,
zone_price_datetime String Datetime of zone prices in YYYY-mm-dd HH:mm:ss format. zone_price_datetime“: “2023-05-01 15:20:16”,
nextday_average_dayahead_price_datetime String Datetime of next day average day-ahead prices in YYYY-mm-dd HH:mm:ss format. nextday_average_dayahead_price_datetime“: “2023-05-01 23:00:00”,
zone_price Float Real-time price at the load zone that the price node is in. zone_price“: 0.0305,
cg_code String Unique Clarity Grid identifying code of the price node. cg_code“: “CG_678151_L_ER”,
zone_cg_code String Unique Clarity Grid identifying code of the load zone. zone_cg_code“: “CG_488616_Z_ER”,
zone_original_name String Original name of the load zone from the ISO/Operator that it is in. zone_original_name“: “Houston”,
zone_original_codename String Original codename of the load zone from the ISO/Operator that it is in. zone_original_codename“: “LZ_HOUSTON”,
prevyear_average_dayahead_price Float Previous year’s average day-ahead price for the price node. prevyear_average_dayahead_price“: 0.0363,
zone_prevyear_average_dayahead_price Float Previous year’s average day-ahead price for the load zone. zone_prevyear_average_dayahead_price“: 0,
nextday_average_dayahead_price Float Next day’s average day-ahead price for the price node. nextday_average_dayahead_price“: 0.028,
zone_nextday_average_dayahead_price Float Next day’s average day-ahead price for the load zone. zone_nextday_average_dayahead_price“: 0,
owner String Utility that the price node belongs to. owner“: “null”,
capacity String Capacity of the price node. capacity“: “138 kv”,
capacity_value Integer Reserved for future use. capacity_value“: 0,
fuel_type String

The kind of fuel a Unit uses to produce energy:

NG – Natural Gas

TH – Geothermal

N – Nuclear

B – Battery

BM – Bio-Mass

D – Distillates

H – Hydro

C – Coal

S – Solar

W – Wind

fuel_type“: “NA”,
load_name String Name of the largest consumer closest to the physical substation. load_name“: “East Bernard Junior High School”,
utility_name String Common name of the Distributor/Utility that the price node belongs to. utility_name“: “CenterPoint Energy”,
utility_eia_id Integer Eia id of the Distributor/Utility that the price node belongs to. utility_eia_id“: 8901,
hub_node_id Integer Unique Clarity Grid id for the hub; Used in the hub_cg_code field. hub_node_id“: 0,
hub_original_name String Original name of the hub from the ISO/Operator that it’s in. hub_original_name“: “”,
hub_cg_code String Unique Clarity Grid identifying code of a hub. hub_cg_code“: “”,
asz_id Integer Unique Clarity Grid id of the ancillary service zone; Used in the asz_cg_code field. asz_id“: 0,
asz_original_name String Original name of the ancillary service zone from the ISO/Operator that it’s in.  asz_original_name“: “”,
asz_cg_code String Unique Clarity Grid identifying code for the ancillary service zone. asz_cg_code“: “”

Sample Response

Below is a sample of JSON data you may see returned from this endpoint.

[

    {

        “id“: 41837,

        “type“: “PriceNode”,

        “original_name“: “East Bernard”,

        “original_codename“: “EB_K”,

        “node_type“: “Load Point”,

        “latitude“: 29.52357,

        “longitude“: -96.0702,

        “address“: “1038 College St, East Bernard, TX 77435”,

        “zipcode“: “77435”,

        “operator_id“: 7,

        “price_node_type_id“: 1,

        “zone_id“: 111531,

        “price“: 0.03,

        “congestion_price“: 0,

        “congestion_date“: “2022-06-01 02:00:00”,

        “price_datetime“: “2023-05-01 15:20:16”,

        “zone_price_datetime“: “2023-05-01 15:20:16”,

        “nextday_average_dayahead_price_datetime“: “2023-05-01 23:00:00”,

        “zone_price“: 0.0305,

        “cg_code“: “CG_678151_L_ER”,

        “zone_cg_code“: “CG_488616_Z_ER”,

        “zone_original_name“: “Houston”,

        “zone_original_codename“: “LZ_HOUSTON”,

        “prevyear_average_dayahead_price“: 0.0363,

        “zone_prevyear_average_dayahead_price“: 0,

        “nextday_average_dayahead_price“: 0.028,

        “zone_nextday_average_dayahead_price“: 0,

        “owner“: “null”,

        “capacity“: “138 kv”,

        “capacity_value“: 0,

        “fuel_type“: “NA”,

        “load_name“: “East Bernard Junior High School”,

        “utility_name“: “CenterPoint Energy”,

        “utility_eia_id“: 8901,

        “hub_node_id“: 0,

        “hub_original_name“: “”,

        “hub_cg_code“: “”,

        “asz_id“: 0,

        “asz_original_name“: “”,

        “asz_cg_code“: “”

    },

]

Operator Load Zones

This endpoint is used to view a list of load zones for a given Operator.

Note: The following output has been heavily condensed, and is solely to show the data structure.

Field Name Data Type Description Example
zipcode String Zip code of the load zone. zipcode“: “77002”,
zone_id Integer Unique Clarity Grid id for the load zone. zone_id“: 0,
address String Address of the load zone. address“: “901 Bagby St, Houston, TX 77002”,
price_node_type_id Integer Type of price node; used for sorting. price_node_type_id“: 4,
load_points_count Integer Amount of load nodes in the zone. load_points_count“: 3908,
operator_id Integer Unique Clarity Grid id for the ISO/Operator. operator_id“: 7,
original_name String Original name of the zone from the ISO/Operator. original_name“: “Houston”,
original_codename String Original codename of the zone from the ISO/Operator. original_codename“: “LZ_HOUSTON”,
latitude Float Latitude of the load zone. latitude“: 29.761242,
id Integer Unique Clarity Grid id for the load zone. id“: 111531,
longitude Float Longitude of the load zone. longitude“: -95.368386

Sample Response

Below is a sample of JSON data you may see returned from this endpoint.

 

[

    {

        “zipcode“: “77002”,

        “zone_id“: 0,

        “address“: “901 Bagby St, Houston, TX 77002”,

        “price_node_type_id“: 4,

        “load_points_count“: 3908,

        “operator_id“: 7,

        “original_name“: “Houston”,

        “original_codename“: “LZ_HOUSTON”,

        “latitude“: 29.761242,

        “id“: 111531,

        “longitude“: -95.368386

    },

]

Resources

This endpoint is used to view a list of resources mapped to a particular gen node. 

Note: The following output has been heavily condensed, and is solely to show the data structure.

Field Name Data Type Description Example
operator_id Integer Unique Clarity Grid id for the ISO/Operator. operator_id“: 0,
price_node_id Integer Unique, auto-increment Clarity Grid id of the price node. price_node_id“: 123456,
resource_name String Name of the gen resource mapped to the price node. resource_name“: “RESOURCE”,
original_codename String Original node codename from the Distributor/Utility. original_codename“: “CODENAME”,
resource_type String Type of gen resource. resource_type“: “PWRSTR”,
capacity Float Capacity of the battery.  capacity“: 50.0,
duration Float Duration of battery discharge (in hours) duration“: 1.0,
capacity_mwh Float This is the battery capacity multiplied by the duration. capacity_mwh“: 50.0,
notes String Notes about the resource, including the technology type, provided by Clarity Grid. notes“: “Technology: Lithium-Ion”,
owner String Utility that owns the node. owner“: “OWNER”,
address String Physical address of a price node. address“: “ADDRESS”,
initial_charge Float Initial charge of battery when it came online. initial_charge“: 0.0,
online_date String Date that a resource came online. online_date“: “null”

 

Sample Response

Below is a sample of JSON data you may see returned from this endpoint.

[

    {

        “operator_id“: 0,

        “price_node_id“: 123456,

        “resource_name“: “RESOURCE”,

        “original_codename“: “CODENAME”,

        “resource_type“: “PWRSTR”,

        “capacity“: 50.0,

        “duration“: 1.0,

        “capacity_mwh“: 50.0,

        “notes“: “Technology: Lithium-Ion”,

        “owner“: “OWNER”,

        “address“: “ADDRESS”,

        “initial_charge“: 0.0,

        “online_date“: “null”

    }

]

60-Day Data

This endpoint is used to retrieve 60-day generation nodal data.

Note: The following output has been heavily condensed, and is solely to show the data structure.

Field Name Data Type Description Example
ecrs_amt Float ecrs_amt“: 0.00,
real_power_consumption Float real_power_consumption“: 0.100000,
rrs_awarded Float rrs_awarded“: 0.00,
nonspin_awarded Float nonspin_awarded“: 0.00,
rtorpa Float rtorpa“: 0.00,
regup_mcpc Float regup_mcpc“: 0.00,
rt_base Float rt_base“: -2.08,
nospin_amt Float nospin_amt“: 0.00,
settlement_point_name String Common name of the node that the gen resource is assigned to. settlement_point_name“: “BYRDR_ES_ALL”,
hour Integer Hour of the data object. hour“: 0,
reg_up_amt Float reg_up_amt“: 0.00,
dam_fin_settlement_amt Float dam_fin_settlement_amt“: 0.00,
rt_price Float Average real-time price. rt_price“: -2.08,
rtordpa Float rtordpa“: 0.00,
regup Float ERCOT Ancillary “REGUP” price. regup“: 0.000000,
fuel_type Float Type of fuel used by the gen node associated with the resource.  fuel_type“: “B”,
regdown_awarded Float regdown_awarded“: 0.00,
rrs_mcpc Float rrs_mcpc“: 0.00,
rrspfr_amt Float rrspfr_amt“: 0.00,
rt_lambda Float rt_lambda“: -2.8493,
rt_energy_amt Float rt_energy_amt“: 0.2080,
energy_settlement_point_price Float energy_settlement_point_price“: 10.31,
nonspin_mcpc Float nonspin_mcpc“: 0.00,
rowtype String rowtype“: “resource”,
tlmtr_net_output Float tlmtr_net_output“: 0.000000,
resource_type String Type of gen resource. resource_type“: “PWRSTR”,
reg_down_amt Float reg_down_amt“: 0.00,
charging_cost Float charging_cost“: -0.208000,
regdn Float ERCOT Ancillary “REGDN” price. regdn“: 0.000000,
awarded_quantity Float awarded_quantity“: 0.00,
ecrs_mcpc Float ecrs_mcpc“: 0.00,
rrs_amt Float rrs_amt“: 0.00,
regup_awarded Float regup_awarded“: 0.00,
delivery_date String Date of the data object. (Date is formatted as YYYY-mm-dd) delivery_date“: “2022-12-31”,
rrsffr_awarded Float rrsffr_awarded“: 0.000000,
rrs Float ERCOT Ancillary “RRS” price. rrs“: 0.000000,
total_dam_amt Float total_dam_amt“: 0.00,
nsrs Float nsrs“: 0.000000,
rrsufr_amt Float rrsufr_amt“: 0.00,
rrsffr_amt Float rrsffr_amt“: 0.00,
price_node_id Integer Unique, auto-increment Clarity Grid id of the price node. price_node_id“: 221734,
rrspfr_awarded Float rrspfr_awarded“: 0.000000,
resource_name String Name of the gen resource mapped to the price node. resource_name“: “BYRDR_ES_BESS1”,
rrsufr_awarded Float rrsufr_awarded“: 0.000000,
ecrs_awarded Float ecrs_awarded“: 0.000000

 

Sample Response

Below is a sample of JSON data you may see returned from this endpoint.

[

    {

        “ecrs_amt“: 0.00,

        “real_power_consumption“: 0.100000,

        “rrs_awarded“: 0.00,

        “nonspin_awarded“: 0.00,

        “rtorpa“: 0.00,

        “regup_mcpc“: 0.00,

        “rt_base“: -2.08,

        “nospin_amt“: 0.00,

        “settlement_point_name“: “BYRDR_ES_ALL”,

        “hour“: 0,

        “reg_up_amt“: 0.00,

        “dam_fin_settlement_amt“: 0.00,

        “rt_price“: -2.08,

        “rtordpa“: 0.00,

        “regdown_mcpc“: 0.00,

        “regup“: 0.000000,

        “fuel_type“: “B”,

        “regdown_awarded“: 0.00,

        “rrs_mcpc“: 0.00,

        “rrspfr_amt“: 0.00,

        “rt_lambda“: -2.8493,

        “rt_energy_amt“: 0.2080,

        “energy_settlement_point_price“: 10.31,

        “nonspin_mcpc“: 0.00,

        “rowtype“: “resource”,

        “tlmtr_net_output“: 0.000000,

        “resource_type“: “PWRSTR”,

        “reg_down_amt“: 0.00,

        “charging_cost“: -0.208000,

        “regdn“: 0.000000,

        “awarded_quantity“: 0.00,

        “ecrs_mcpc“: 0.00,

        “rrs_amt“: 0.00,

        “regup_awarded“: 0.00,

        “delivery_date“: “2022-12-31”,

        “rrsffr_awarded“: 0.000000,

        “rrs“: 0.000000,

        “total_dam_amt“: 0.00,

        “nsrs“: 0.000000,

        “rrsufr_amt“: 0.00,

        “rrsffr_amt“: 0.00,

        “price_node_id“: 221734,

        “rrspfr_awarded“: 0.000000,

        “resource_name“: “BYRDR_ES_BESS1”,

        “rrsufr_awarded“: 0.000000,

        “ecrs_awarded“: 0.000000

    },

]

Apparent Power (MVA)

Given a Node ID, this endpoint retrieves the Apparent Power (MVA) for the given node’s substation.

Note: The following output has been heavily condensed, and is solely to show the data structure.

Field Name Data Type Description Example
D String Datetime of MVA data. (Datetime is formatted as YYYY-mm-dd HH:MM:SS) D“: “2022-12-31 19:00:00”,
P Float Hourly apparent power (MVA) data for a node. P“: 21.10811769414224

 

Sample Response

Below is a sample of JSON data you may see returned from this endpoint.

[

    {

        “D“: “2022-12-31 19:00:00”,

        “P“: 21.10811769414224

    },

]

Aggregate Load

This endpoint is used to retrieve 15-minute aggregated load data for a particular node.

Note: The following output has been heavily condensed, and is solely to show the data structure.

Field Name Data Type Description Example
price_datetime String Datetime of aggregate load data. (Datetime is formatted as YYYY-mm-dd HH:MM:SS) “price_datetime“: “2021-02-05 23:15:00”,
price_date_hr String Date and hour of aggregate load data. (Datetime is formatted as YYYY-mm-dd HH:MM:SS) “price_date_hr“: “2021-02-05 23:00:00”
agg_load Float 15-Minute Aggregated Load “agg_load”: 4148.18072

 

Sample Response

Below is a sample of JSON data you may see returned from this endpoint.

[
    {
        “price_datetime”: “2021-02-05 23:15:00”,
        “price_date_hr”: “2021-02-05 23:00:00”,
        “agg_load”: 4148.18072
    }
]