Independent Power Producers & Energy Traders
CAISO OASIS — Open Access Same-time Information System
Datadory delivers independent power producers & energy traders data covering the full CAISO OASIS report tree: day-ahead and 5-minute real-time locational marginal prices at every pricing node with their energy, congestion and loss components, ancillary-service clearing prices and mileage, demand plus wind and solar forecasts, transmission constraints and outages, intertie schedules, Congestion Revenue Rights results and ATLAS network reference data - roughly one hundred report families spanning a rolling thirty-nine months live and downloads back to 2016 across NP15, ZP26, SP15 and all PNodes. Delivered daily, weekly, or hourly.
API, files, or your warehouse. Daily, weekly, or hourly.
- Where it covers
- CAISO balancing authority area across California plus the Western Energy Imbalance Market and Extended Day-Ahead Market footprint - nodal detail at every PNode, the NP15, ZP26 and SP15 trading hubs, load aggregation points, scheduling points and interties.
- How far back
- A rolling window of roughly thirty-nine months lives in the system at any moment, and historical retrieval reaches back to 2016 - long enough to span more than one scarcity summer. Day-ahead prices cover each of the twenty-four hours of the following operating day; real-time prices exist as continuous 5-minute dispatch intervals.
- How fine
- 5-minute intervals in real time (with 15-minute FMM/RTPD runs), hourly settles for day-ahead and HASP, reported per pricing node, per hub, per load aggregation point and per constraint.
What is CAISO OASIS?
It is where the California ISO publishes the numbers its own settlements run on - the formal answer to FERC's open-access rule, and in practice the richest single feed of western power-market signal anywhere. CAISO OASIS organizes roughly one hundred report families under a handful of headings: Prices, carrying day-ahead and 5-minute real-time locational marginal prices with energy, congestion and loss decomposition, hourly real-time load-aggregation-point prices, HASP and FMM runs, flexible ramping nodal prices, imbalance reserve and reliability capacity prices, constraint shadow prices, ancillary-service clearing prices, greenhouse-gas and allowance index prices, and Market Power Mitigation outputs including competitive paths and reference buses; Ancillary Services, covering requirements, actual operating reserves, awards and mileage; System Demand, with demand and peak forecasts plus wind and solar forecasts and their advisory and sufficiency variants; Transmission, tracking current usage, outages, interface usage and available capacity; and Energy, holding load and resource schedules, exceptional dispatch, marginal losses, convergence bidding, uplift and WEIM/EDAM transfers. Two further groups round it out: Congestion Revenue Rights auction results and inventory, and ATLAS reference data naming every PNode, hub, TAC area and network-model mapping.
The grain matters as much as the breadth. A single node for a single day of 5-minute real-time prices with all four components is already on the order of eleven hundred rows; multiply by four thousand nodes, three market runs and thirty-nine months and you understand why nobody keeps the whole thing handy. The California ISO publishes it; Datadory is how teams actually hold it.
What you can build with it
Node-level revenue modeling. Take day-ahead LMPs with energy, congestion and loss split at your specific PNodes and you can price a merchant asset's basis against its hub, backtest how often congestion ate the spread, and stress the result against the real-time series instead of assuming the day-ahead settle held.
Battery and flexibility arbitrage studies. Five-minute real-time prices are the raw material storage economics run on: spread capture across dispatch intervals, mileage-relevant volatility from the ancillary-service mileage components, and flexible ramping product awards to size how much of the opportunity is being competed away.
Forecast verification. The demand, wind and solar forecast families sit beside the outcomes they predicted, so forecast error becomes a measurable, node-specific quantity rather than an anecdote - useful both for trading and for anyone valuing a project whose revenue depends on someone else's forecast quality.
Transmission and congestion research. Constraint shadow prices, interface usage and outage records line up with the congestion component of nodal prices, turning 'the wires were tight' into a dated, quantified event series.
Western footprint expansion. WEIM and EDAM transfer rows extend the same accounting beyond California to the broader western footprint, which is increasingly where IPP growth capital is looking.
Who uses it
Traders and quants at shops with western exposure build their basis, spark-spread and storage models directly on the nodal price and ancillary-service families, reconciled against PJM Markets & Operations the same way for the east. IPP analysts and originators benchmark candidate sites and existing assets against realized hub and nodal prices, and use the CRR results to see who holds the hedges. Market researchers and policy analysts track congestion, renewable curtailment pressure and resource adequacy through the transmission, demand and RA report families. Data scientists treat NODE plus MARKET_RUN_ID plus the timestamp trio as a clean relational spine that joins upward into generator inventory from Form EIA-860 and downward into anything with a location in California.
Field dictionary
Every field below is documented against real records. The full dictionary ships with the sample.
| field | type | definition | example |
|---|---|---|---|
INTERVALSTARTTIME_GMT / INTERVALENDTIME_GMT | datetime | Start and end of the pricing or schedule interval in GMT, on the interval-ending convention for prices. This pair is what turns scattered reports into one continuous time series. | 2026-08-01T07:00:00-00:00 to 07:05 |
OPR_DT / OPR_HR / OPR_INTERVAL | date | Operating date, operating hour and dispatch-interval number expressed in the trading-day frame traders actually quote against, alongside the GMT timestamps. | 2026-08-01, hour 05, interval 1 |
NODE / NODE_ID | string | Pricing node or aggregated pricing point: an individual PNode, a trading hub like TH_NP15_GEN-APND, or a load aggregation point. The join key between prices and any generation or load asset. | TH_NP15_GEN-APND |
MARKET_RUN_ID | enum | Which market run produced the row: DAM for day-ahead, RTM or RTPD for the 5-minute real-time dispatch, FMM for fifteen-minute, HASP for the hourly pre-schedule, RUC for residual unit commitment. | DAM |
LMP_TYPE / XML_DATA_ITEM | enum | Price component carried by the row: LMP total, MCE energy, MCC congestion, MCL losses. Pulling all four per node is what lets you decompose a spike into fuel versus wire. | MCC / LMP_CONG_PRC |
MW | number | The value of the series in the report's native unit: dollars per megawatt-hour for every price family, megawatts for demand, schedules, reserves and forecast families. One column, every report. | 40.51314 |
PNODE_RESMRID / GRP_TYPE / POS / GROUP | string | Pricing-node resource ID, grouping type, positional index and pagination flag used when a request spans many nodes - the bookkeeping that keeps multi-node pulls ordered and deduplicated. | TH_NP15_GEN-APND, ALL_APNODES, 0, 1 |
Questions buyers ask
How much price history does CAISO OASIS cover?
A rolling window of roughly thirty-nine months stays in the live system, and historical retrieval extends the price, demand and transmission families back to 2016 - long enough to span several gas-coal-renewables regime changes and multiple summer scarcity events.
How granular are the locational marginal prices?
Real-time prices arrive at 5-minute intervals (with a separate fifteen-minute FMM run), day-ahead prices settle hourly for the twenty-four hours of the following operating day, and HASP adds an hourly pre-schedule view - all broken out per pricing node, hub and load aggregation point.
What do the energy, congestion and loss components add over the headline price?
The total LMP tells you what happened; the decomposition tells you why. Separating MCE energy from MCC congestion and MCL losses lets you distinguish a fuel-driven move from a transmission-driven one at a specific node - which is the difference between a hedged position and an unhedged one.
Does the dataset cover only California?
No. The balancing authority area covers California, but the Energy Imbalance Market and its day-ahead extension carry transfers, net scheduled interchange and prices across a broad western footprint, so the same schema reaches well past the state line.
How does OASIS differ from PJM's equivalent market data?
Same settlement-grade concept, different market design: CAISO pairs its day-ahead and 5-minute markets with flexible ramping products, greenhouse-gas pricing and a large imbalance market, while PJM's report structure reflects its own capacity and reserve constructs. Analysts covering both typically normalize each into a common nodal price table first.
Can I get just my nodes rather than the whole system?
Yes. Because everything keys on NODE, MARKET_RUN_ID and the interval timestamps, a sample or an ongoing feed can be cut to a watchlist of PNodes, hubs or load aggregation points without dragging four thousand nodes along with it. Name the nodes when you request a sample.
Notes on this record
- Every price decomposes three ways Energy, congestion and losses ride alongside the total on every nodal row - so a spike can be attributed to fuel, wires or physics before anyone starts guessing.
- Five minutes is the native beat Real-time prices clear on 5-minute dispatch intervals, which is exactly the resolution battery dispatch and volatility models need - no upsampling required.
- About one hundred report families, one spine Prices, ancillary services, demand, transmission and schedules all key on the same node-and-interval identifiers, so the families cross-join cleanly instead of living as silos.
- Thirty-nine months rolling, 2016 deep Recent history stays hot in the live system while earlier years remain retrievable - enough runway to model more than one scarcity summer.
See the rows before you pay anything.
Name this dataset and we send real records from it — scoped to the fields you asked for.