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