About the data
Clearing prices, and cleared MW where published, for each ISO’s own regulation, spinning, non-spinning and other reserve products, day-ahead and real-time. Values are kept as published.
Product names, zones and settlement rules differ by market, so values are not merged across ISOs. These prices feed the ancillary services dashboard and the modeled battery revenue.
- Served
- By market; see the table
- Products
- Regulation, spinning, non-spinning and other reserve products, as each ISO defines them
- Markets
- CAISO, ERCOT, ISO-NE, MISO, NYISO, PJM and SPP
- Updates
- Hourly, after each ISO posts; real-time values are preliminary until final
- Licence
- Public market data under each ISO’s terms of use
Coverage by market
| Market | First year served |
|---|---|
| CAISO | 2009 |
| ERCOT | 2026 |
| ISO-NE | 2020 |
| MISO | 2023 |
| NYISO | 1999 |
| PJM | 2026 |
| SPP | 2014 |
The newest day in each market, checked every hour, is on Coverage.
Access
Free with an InfraMap account. Create a free account.
Where it appears: Ancillary services dashboard, agent, MCP.
MCP tools that return it: get_ancillary_prices. The MCP server is part of Pro; setup is on MCP server.
Sources
- CAISO OASIS(opens in a new tab), CAISO
- PJM Data Miner 2(opens in a new tab), PJM
- NYISO market data(opens in a new tab), NYISO
Periods and update notes for each source are on Data sources.
Known gaps
- Products differ by market and are not merged across ISOs.
- Preliminary and advisory values are kept apart from final ones.
Missing values stay missing: a null means the source has no usable record, never zero. Zero and negative values are shown as reported.
Questions it answers
- What was the monthly mean day-ahead regulation price in ERCOT over the last year?
- How did CAISO spinning reserve prices differ between day-ahead and real-time last month?
Terms: Battery energy storage (BESS).