Dataframe: CAISO:caiso_lmp_real_time_5_min - CAISO LMP Real-Time 5-Min#
Description#
Locational marginal prices (LMPs) from the CAISO Real-Time Market at its native 5-minute resolution, sourced from CAISO OASIS (PRC_INTVL_LMP). The LMP is decomposed into its energy, congestion, loss, and greenhouse-gas components.
This is the high-resolution real-time leg of the DAM-RT spread that is offered. The 15-minute real-time dataset serves as the default RT leg; this dataset covers the five hub APNodes and is used when 5-minute granularity is required, such as analyzing specific event windows. It shares its schema with the 15-minute real-time and day-ahead hourly LMP datasets, so the three can work together directly for spread construction.
Data Dictionary#
interval_start_utc:
TIMESTAMPInterval start, UTCinterval_end_utc:
TIMESTAMPInterval end (start + 5 minutes), UTCmarket:
VARCHARConstantREAL_TIME_5_MINlocation:
VARCHARNode / hub ID (e.g.TH_SP15_GEN-APND)location_type:
VARCHARLocation category (AP Node/Trading Hub)lmp:
DOUBLE PRECISIONLocational marginal price, $/MWhenergy:
DOUBLE PRECISIONEnergy component of the LMP, $/MWhcongestion:
DOUBLE PRECISIONCongestion component of the LMP, $/MWhloss:
DOUBLE PRECISIONLoss component of the LMP, $/MWhghg:
DOUBLE PRECISIONGreenhouse-gas component of the LMP, $/MWh
Notes#
The price decomposition identity holds exactly:
lmp = energy + congestion + loss + ghgTimestamps are stored in UTC only; convert to US/Pacific at analysis time as needed.
Coverage: the five hub APNodes - NP15 (
TH_NP15_GEN-APND), SP15 (TH_SP15_GEN-APND), ZP26 (TH_ZP26_GEN-APND), PACE (TH_PACE_GEN-APND), and PACW (TH_PACW_GEN-APND) - with history beginning 2023-05-11, the OASIS retention floor, and maintained forward on an ongoing basis.PACE and PACW prices start exactly at midnight Pacific on 2026-05-01 across all CAISO markets. This is the go-live of those hub APNodes, not a data gap.
Data Preview#
Rows: 1,108,184 Â |Â Columns: 10 Â |Â Cache: data/opensource/caiso_lmp_real_time_5_min.parquet
Sample rows#
First and latest 5 rows by interval_start_utc.
interval_start_utc |
interval_end_utc |
market |
location |
location_type |
lmp |
energy |
congestion |
loss |
ghg |
|---|---|---|---|---|---|---|---|---|---|
2023-05-11 07:00 |
2023-05-11 07:05 |
REAL_TIME_5_MIN |
TH_NP15_GEN-APND |
Trading Hub |
9.102 |
9.848 |
0.0 |
-0.746 |
0.0 |
2023-05-11 07:00 |
2023-05-11 07:05 |
REAL_TIME_5_MIN |
TH_ZP26_GEN-APND |
Trading Hub |
9.375 |
9.848 |
0.0 |
-0.473 |
0.0 |
2023-05-11 07:00 |
2023-05-11 07:05 |
REAL_TIME_5_MIN |
TH_SP15_GEN-APND |
Trading Hub |
9.817 |
9.848 |
0.0 |
-0.032 |
0.0 |
2023-05-11 07:05 |
2023-05-11 07:10 |
REAL_TIME_5_MIN |
TH_ZP26_GEN-APND |
Trading Hub |
9.632 |
10.118 |
0.0 |
-0.486 |
0.0 |
2023-05-11 07:05 |
2023-05-11 07:10 |
REAL_TIME_5_MIN |
TH_SP15_GEN-APND |
Trading Hub |
10.085 |
10.118 |
0.0 |
-0.032 |
0.0 |
… |
… |
… |
… |
… |
… |
… |
… |
… |
… |
2026-08-27 06:55 |
2026-08-27 07:00 |
REAL_TIME_5_MIN |
TH_NP15_GEN-APND |
Trading Hub |
40.404 |
89.45 |
-59.669 |
-3.298 |
13.92 |
2026-08-27 06:55 |
2026-08-27 07:00 |
REAL_TIME_5_MIN |
TH_PACE_GEN-APND |
AP Node |
86.771 |
89.45 |
0.827 |
-3.506 |
0.0 |
2026-08-27 06:55 |
2026-08-27 07:00 |
REAL_TIME_5_MIN |
TH_PACW_GEN-APND |
AP Node |
47.488 |
89.452 |
-38.896 |
-3.068 |
0.0 |
2026-08-27 06:55 |
2026-08-27 07:00 |
REAL_TIME_5_MIN |
TH_SP15_GEN-APND |
Trading Hub |
140.742 |
89.45 |
42.034 |
-4.662 |
13.92 |
2026-08-27 06:55 |
2026-08-27 07:00 |
REAL_TIME_5_MIN |
TH_ZP26_GEN-APND |
Trading Hub |
36.284 |
89.45 |
-63.603 |
-3.484 |
13.92 |
Column summary#
Column |
Dtype |
Nulls |
Min |
Max |
|---|---|---|---|---|
|
|
0 |
2023-05-11 07:00 |
2026-08-27 06:55 |
|
|
0 |
2023-05-11 07:05 |
2026-08-27 07:00 |
|
|
0 |
REAL_TIME_5_MIN |
REAL_TIME_5_MIN |
|
|
0 |
TH_NP15_GEN-APND |
TH_ZP26_GEN-APND |
|
|
0 |
AP Node |
Trading Hub |
|
|
0 |
-164.905 |
1399.034 |
|
|
0 |
-170.567 |
1226.719 |
|
|
0 |
-869.664 |
999.392 |
|
|
0 |
-92.156 |
26.463 |
|
|
0 |
0.0 |
123.436 |
DataFrame Glimpse#
Rows: 1108184
Columns: 10
$ interval_start_utc <datetime[ns]> 2026-08-27 06:55:00
$ interval_end_utc <datetime[ns]> 2026-08-27 07:00:00
$ market <str> 'REAL_TIME_5_MIN'
$ location <str> 'TH_ZP26_GEN-APND'
$ location_type <str> 'Trading Hub'
$ lmp <f64> 36.28352
$ energy <f64> 89.45034
$ congestion <f64> -63.60323
$ loss <f64> -3.48358
$ ghg <f64> 13.92
Dataframe Manifest#
Dataframe Name |
CAISO LMP Real-Time 5-Min |
|---|---|
Dataframe ID |
|
Data Sources |
CAISO OASIS (PRC_INTVL_LMP) |
Data Providers |
CAISO |
Links to Providers |
|
Topic Tags |
Lmp, Real-Time, Spreads |
Type of Data Access |
|
How is data pulled? |
src/pulls/pull_caiso_lmp_real_time_5_min.py via the open-source gridstatus library |
Data available up to (min) |
N/A |
Data available up to (max) |
N/A |
Dataframe Path |
data\opensource\caiso_lmp_real_time_5_min.parquet |
Linked Charts:
None
Pipeline Manifest#
Pipeline Name |
Project-Lab-Energy-Weather-Natgas-Quanto-CAISO |
|---|---|
Pipeline ID |
|
Lead Pipeline Developer |
Brian Nguyen |
Contributors |
Brian Nguyen, Claire Kim |
Git Repo URL |
|
Pipeline Web Page |
|
Date of Last Code Update |
2026-08-27 10:08:05 |
OS Compatibility |
Windows, Linux, macOS |
Linked Dataframes |
CAISO:caiso_lmp_day_ahead_hourly |
Build Commands:
doit