22 live streams

CAISO data

CAISO runs California's market and, through the Western EIM, balances imbalance energy across much of the West. Its price has five parts rather than three: energy, congestion, loss and a greenhouse-gas component, which is what makes a California node's price different in kind from any other operator's.

TH_NP15_GEN-APND
$41.12
2026-09-18 03:05 UTC
TH_SP15_GEN-APND
$39.38
2026-09-18 03:05 UTC
TH_ZP26_GEN-APND
$41.16
2026-09-18 03:05 UTC
CAISO real-time LMP, read from the Dryos API and cached for an hour.

What is collected

Every CAISO stream Dryos holds, grouped the way the catalogue groups them.

Streams
22 live
Fastest cadence
every 5 min
Entities
8,617 across every stream
Access
Public REST API and MCP server, no key

Pricing

Generation

Load

Grid

Ancillary

Worth knowing first

  • CAISO's market clock is US Pacific; OASIS answers in UTC. Every timestamp Dryos serves is UTC.
  • LMP = energy + congestion + loss + greenhouse gas, held on every row. The energy component is not one number: each Western EIM area balances separately and takes six to ten values an interval.
  • Every CAISO price file lists nodes it does not price, at exactly zero in all five components. Those are dropped rather than stored as real $0 prices.

Read it

Public, read-only, no key and no sign-up. Every stream answers the same way.

Every stream in the catalogue

shell
curl "https://api.dryos.ai/v1/datasets"

The newest rows at TH_NP15_GEN-APND

shell
curl "https://api.dryos.ai/v1/datasets/caiso-realtime-lmp/query?node=TH_NP15_GEN-APND&limit=12"

Or point an AI agent at all of it

shell
claude mcp add --transport http dryos https://api.dryos.ai/mcp

Full parameters are on the API reference; every client's setup is on the MCP server page.

Other operators