Climatebrain / Grid402

Grid operator coverage

“ISO” here means Independent System Operator — the entity that balances supply and demand on a regional electricity grid (CAISO, ERCOT, AEMO, etc.). It is not the International Organization for Standardization. Throughout Grid402 docs and code, every use of “ISO” refers to grid operators / RTOs / TSOs.

Grid402 connects directly to each grid operator’s published feed — no aggregation layer, no third-party reseller. Update cadence and freshness vary; this page tracks each one.

CAISO — California ISO

  • Source: OASIS reports + Today’s Outlook (caiso.com)
  • Mix granularity: 5 minutes
  • Spot price: real-time LMP at TH_NP15, TH_SP15, TH_ZP26
  • Freshness: ~3 minutes behind real-time
  • Notes: CAISO publishes a live carbon-intensity overlay (CISO_CO2 series) that we cross-reference against our IPCC-factor calculation.

ERCOT — Texas

  • Source: ERCOT public data feeds + 60-day disclosures
  • Mix granularity: 5 minutes (fuel mix), 15 minutes (settlement)
  • Spot price: real-time SPP at HB_BUSAVG, HB_HOUSTON, HB_NORTH, HB_WEST, HB_SOUTH
  • Freshness: ~5 minutes behind real-time
  • Notes: Wind dominates; mix swings 60+ percentage points day-to-day.

KPX — Korea Power Exchange

  • Source: data.go.kr proxy (organization B552115) — datasets 15113384 (mix) + 15131225 (SMP)
  • Mix granularity: 60 minutes (v2 API), 5 minutes (v1 XML fallback)
  • Spot price: SMP (System Marginal Price) hourly
  • Freshness: 30–60 minutes behind real-time
  • Notes: KRW→USD conversion uses live ECB reference rate; raw KRW price preserved in price_krw_per_mwh.

AEMO — Australian Energy Market Operator (NEM)

  • Source: AEMO Data Dashboard CSV feeds
  • Mix granularity: 5 minutes (DUID-level dispatch)
  • Spot price: RRP at NSW1, QLD1, SA1, TAS1, VIC1
  • Freshness: ~5 minutes behind real-time
  • Notes: WEM (Western Australia) not yet covered — different dispatch system.

GB — Great Britain (NESO)

  • Source: National Energy System Operator Carbon Intensity API (api.carbonintensity.org.uk)
  • Mix granularity: 30 minutes (national aggregate, no regional split in v1)
  • Spot price: not yet (BMRS via Elexon needs a free account — coming in v2)
  • Freshness: ~30 minutes behind real-time
  • Notes: Truly key-free upstream. Returns both percentage mix and a published carbon intensity value (we use NESO’s number directly when available). Wind-heavy, often under 150 gCO₂/kWh.

Coming soon

  • ENTSO-E — 27 EU countries (one token unlocks all)
  • NYISO — New York (CSV feeds, no key)
  • PJM — Mid-Atlantic / Midwest USA
  • AEMO live — switch from estimate to real upstream