CAISO · Grid
CAISO WEIM transfers, fifteen-minute
The fifteen-minute market's Western EIM transfers, tie by tie and direction by direction, posted about half an hour ahead, with the limit each ran against.
caiso-eim-transfers-15minevery 15 min, ~30 min ahead · 15m rows462 entitiesWhat is in it
- Updates
- every 15 min, ~30 min ahead · 15m rows
- Entities
- 462 entities — CISO->SRP PVWEST, SRP->CISO PVWEST, NWMT->BPAT GARRISON…
- Source timezone
- US Pacific — every timestamp Dryos serves is UTC
- Coverage
- 14 September 2026 to now
- Rows held
- 156,156
- Primary key
- iso, tie, from_baa, to_baa, interval_start_utc
What it measures
Every value, its unit, and what the source means by it.
- TransferMW
Energy moving from the exporter to the importer over the tie.
transfer_mw - LimitMW
The transfer limit for the flow in the interval.
limit_mw
Columns
Exactly what a request answers with, read from the API rather than written here.
| Column | Type | Description |
|---|---|---|
| interval_start_utcrequired | timestamp | Start of the interval, UTC, read from OASIS's GMT column.e.g. 2026-09-14T17:00:00Z |
| isorequired | string | Publishing ISO.e.g. CAISO |
| transferrequired | string | The flow: exporter->importer and the tie, built from the three columns after it, so one flow is one series.e.g. CISO->SRP PVWEST |
| tierequired | string | The tie as OASIS names it.e.g. PVWEST |
| from_baarequired | string | The exporting balancing authority.e.g. CISO |
| to_baarequired | string | The importing balancing authority.e.g. SRP |
| transfer_mwrequired | number | Energy moving from from_baa to to_baa over the tie, MW. Zero is no flow; a few read negative, as published.e.g. 1109.34 |
| limit_mw | number | The transfer limit for the flow in the interval, MW.e.g. 2411 |
| source_published_at_utc | timestamp | When CAISO posted the interval (UPD_DATE, Pacific wall-clock), UTC.e.g. 2026-09-14T16:56:35Z |
| collected_at_utcrequired | timestamp | When Dryos collected this row, UTC. Stamped by the platform, not the collector.e.g. 2026-09-14T17:01:12Z |
Read it
Public, read-only, no key and no sign-up. Relative times stay relative, so a URL keeps working.
The newest rows
curl "https://api.dryos.ai/v1/datasets/caiso-eim-transfers-15min/query?node=CISO-%3ESRP%20PVWEST&limit=12"The catalogue entry — every column, its type and the source
curl "https://api.dryos.ai/v1/datasets/caiso-eim-transfers-15min"Hourly averages for the last day
curl "https://api.dryos.ai/v1/datasets/caiso-eim-transfers-15min/query?node=CISO-%3ESRP%20PVWEST&start=-24h&interval=1h&agg=avg"Full parameters — bucketing, aggregation, filters and search — are on the API reference.
Ask an agent
The same stream through the Model Context Protocol, so Claude, ChatGPT, Cursor or any MCP client can query it directly.
claude mcp add --transport http dryos https://api.dryos.ai/mcpThen ask:
What has Transfer been at CISO->SRP PVWEST over the last 24 hours, and when did it peak?
Setup for every client is on the MCP server page.
Changes to this collector
A change in the collector is a change in the data. Anyone reading a step in a series is owed the day it moved under them.
- 2026-09-14
First collected, from CAISO OASIS.
The Western EIM transfers and their limits, the cause behind the WEIM areas' energy prices parting. Reconciled against a live response on 2026-09-14.
How this stream is checked
- Pulled straight from CAISO OASIS · ENE_EIM_TRANSFER_TIE and ENE_EIM_TRANSFER_LIMITS_TIE (RTPD) — no reseller in between — and compared against that file before it is served.
- Null means the source did not report it — never zero.
- A reading lands every 15 min, ~30 min ahead; the interval timestamp is the start of the interval, in UTC.
- CAISO's market clock is US Pacific; OASIS answers in UTC. Every timestamp Dryos serves is UTC.
Related streams
- CAISO WEIM transfers, five-minuteCAISO
Energy moving between the Western Energy Imbalance Market's balancing authorities, tie by tie and direction by direction, every five minutes, with the limit each transfer ran against — the cause behind the WEIM areas' prices parting.
every 5 min · 5m rows462 entitiescaiso-eim-transfers-5min - CAISO real-time LMPCAISO
Real-time dispatch prices at every CAISO aggregated pricing node — the NP15, SP15 and ZP26 trading hubs, the utilities' load aggregation points, resources, and the pricing points of every Western Energy Imbalance Market area — with the energy, congestion, loss and greenhouse-gas components, every five minutes.
every 5 min · 5m rows2,711 entitiescaiso-realtime-lmp - CAISO fifteen-minute LMPCAISO
Prices from CAISO's fifteen-minute market at every aggregated pricing node — the trading hubs, load aggregation points, resources and Western EIM areas — with the energy, congestion, loss and greenhouse-gas components, posted about 25 minutes before each interval.
every 15 min, ~25 min ahead · 15m rows2,711 entitiescaiso-fmm-lmp - CAISO day-ahead LMPCAISO
Hourly day-ahead prices at every node CAISO clears in its day-ahead market — the NP15, SP15 and ZP26 trading hubs, the utilities' load aggregation points, resources and PacifiCorp's Extended Day-Ahead Market nodes — with the energy, congestion, loss and greenhouse-gas components, posted for the whole of tomorrow each afternoon.
daily, early afternoon PT · 1h rows1,907 entitiescaiso-dam-lmp - CAISO fuel mixCAISO
What is generating across CAISO every five minutes — solar, wind, geothermal, biomass, biogas, small and large hydro, coal, nuclear, gas, batteries and net imports.
every 5 min · 5m rows13 entitiescaiso-fuel-mix - CAISO system loadCAISO
CAISO-wide demand every five minutes — the Current demand line on caiso.com's Today's Outlook — flagged on the evenings CAISO is calling on demand response.
every 5 min · 5m rows1 entitycaiso-system-load