Balancing Authority Net Interchange

EIA-930 hourly total interchange for every reporting balancing authority, keyed by ba.

Native record
balancing authority x hour
hourly publication cadence
Evidence
Observed market data
Published observations from the named source
Time basis
Interval-start records
UTC · event_time

Overview

5.1M rows, 83 BAs, 2019-01 to now. Positive is net export.

Query contract

One row per (ba, event_time) is already the latest EIA submission; read it plainly.

Analysis rules

  • Filter ba to your scope's code with a direct WHERE; search_data returns the allowed value. One ba per query keeps a region's rows from mixing with another's.
  • Positive net_interchange_mw is net export, negative net import.

Interpretation

  • EIA-930 is submitted by each balancing authority and trails real time by about a day; for the last hours use the region's own operator feed where one exists.
  • This table is a materialized MergeTree whose refresh has already collapsed source revisions. Do not add FINAL and do not re-apply argMax over ingested_at.

Access

Query from your own tools

Use the guarded HTTP endpoint directly, or connect an MCP client and load the dataset contract with describe_data before calling query_data.

HTTP endpoint
POST /api/v1/datasets/ba_interchange/query

Schema4

Column
Type
event_timeDateTime64(6, 'UTC')
baLowCardinality(String)
net_interchange_mwNullable(Float64)
source_timeNullable(DateTime64(6, 'UTC'))

Sample data

event_timebanet_interchange_mwsource_time
2026-09-18 06:00:00.000000CHPD5402026-09-19 04:07:02.632468
2026-09-18 06:00:00.000000AVA-3502026-09-19 04:07:02.632468
2026-09-18 06:00:00.000000TPWR-3382026-09-19 04:07:02.632468
2026-09-18 06:00:00.000000DOPD-962026-09-19 04:07:02.632468
2026-09-18 06:00:00.000000IID-322026-09-19 04:07:02.632468
2026-09-18 06:00:00.000000GRID20382026-09-19 04:07:02.632468
2026-09-18 06:00:00.000000AVRN10872026-09-19 04:07:02.632468
2026-09-18 06:00:00.000000AZPS-13872026-09-19 04:07:02.632468
2026-09-18 06:00:00.000000CAL-88902026-09-19 04:07:02.632468
2026-09-18 06:00:00.000000PACW-10112026-09-19 04:07:02.632468
2026-09-18 06:00:00.000000DEAA2312026-09-19 04:07:02.632468
2026-09-18 06:00:00.000000GCPD-1832026-09-19 04:07:02.632468
2026-09-18 06:00:00.000000TEPC732026-09-19 04:07:02.632468
2026-09-18 06:00:00.000000TIDC-972026-09-19 04:07:02.632468
2026-09-18 06:00:00.000000PNM-12026-09-19 04:07:02.632468
2026-09-18 06:00:00.000000BANC-1022026-09-19 04:07:02.632468
2026-09-18 06:00:00.000000IPCO-5342026-09-19 04:07:02.632468
2026-09-18 06:00:00.000000CISO-75972026-09-19 04:07:02.632468
2026-09-18 06:00:00.000000PGE-15702026-09-19 04:07:02.632468
2026-09-18 06:00:00.000000SCL-2962026-09-19 04:07:02.632468
2026-09-18 06:00:00.000000SRP52272026-09-19 04:07:02.632468
2026-09-18 06:00:00.000000SW44092026-09-19 04:07:02.632468
2026-09-18 06:00:00.000000BPAT5582026-09-19 04:07:02.632468
2026-09-18 06:00:00.000000NEVP-5882026-09-19 04:07:02.632468
2026-09-18 06:00:00.000000LDWP-10622026-09-19 04:07:02.632468

Coverage

100.0% complete0 gap days2,818 days with data
Show coverage history
Coverage: 100.0%Days with data: 2,818Gaps: 0
2026
2025
2024
2023
2022
2021
2020
2019
gaplessmore