Balancing Authority Net Interchange

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

One row per
balancing authority x hour
Hourly cadence
Evidence
Observed market data
Published observations from the named source
Time basis
Interval-end 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
event_time is EIA-930's HOUR-ENDING stamp: the row at 18:00 UTC is the 17:00-18:00 hour. To compare with an ISO's interval-start table, match this row at t with the ISO row at t - 1 hour.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.

Access

Download
Query it in SQL, download it, or read it with an API key. Download data
MCP
Connect an MCP client and load the contract with describe_data before calling query_data.ERCOT MCPCAISO MCPNYISO MCPPJM MCPSPP MCPMISO MCPISO-NE MCPBPA MCPAPI reference
HTTP endpoint
POST /api/v1/datasets/ba_interchange/query
Full history
Delivered to Snowflake, Databricks or your own storage on a schedule by Data services.
More coverage

Schema

4 columns
ColumnType
event_timeDateTime64(6, 'UTC')
baLowCardinality(String)
net_interchange_mwNullable(Float64)
source_timeNullable(DateTime64(6, 'UTC'))

Sample data

event_timebanet_interchange_mwsource_time
2026-11-03 07:00:00.000000BANC-2072026-11-03 16:07:04.625642
2026-11-03 07:00:00.000000NEVP-2092026-11-03 16:07:04.625642
2026-11-03 07:00:00.000000BPAT3762026-11-03 16:07:04.625642
2026-11-03 07:00:00.000000SCL-3752026-11-03 16:07:04.625642
2026-11-03 07:00:00.000000DOPD-822026-11-03 16:07:04.625642
2026-11-03 07:00:00.000000GRID11072026-11-03 16:07:04.625642
2026-11-03 07:00:00.000000IID3822026-11-03 16:07:04.625642
2026-11-03 07:00:00.000000AVA-5212026-11-03 16:07:04.625642
2026-11-03 07:00:00.000000CAL-53332026-11-03 16:07:04.625642
2026-11-03 07:00:00.000000AVRN6582026-11-03 16:07:04.625642
2026-11-03 07:00:00.000000TPWR-3052026-11-03 16:07:04.625642
2026-11-03 07:00:00.000000CISO-54222026-11-03 16:07:04.625642
2026-11-03 07:00:00.000000IPCO-7162026-11-03 16:07:04.625642
2026-11-03 07:00:00.000000GCPD4162026-11-03 16:07:04.625642
2026-11-03 07:00:00.000000PACW-14662026-11-03 16:07:04.625642
2026-11-03 07:00:00.000000PGE-16092026-11-03 16:07:04.625642
2026-11-03 07:00:00.000000TIDC-862026-11-03 16:07:04.625642
2026-11-03 07:00:00.000000CHPD1622026-11-03 16:07:04.625642
2026-11-03 06:00:00.000000AVA-4562026-11-03 16:07:04.625642
2026-11-03 06:00:00.000000TEPC2272026-11-03 16:07:04.625642
2026-11-03 06:00:00.000000TPWR-3262026-11-03 16:07:04.625642
2026-11-03 06:00:00.000000AVRN6392026-11-03 16:07:04.625642
2026-11-03 06:00:00.000000AZPS-17982026-11-03 16:07:04.625642
2026-11-03 06:00:00.000000DEAA5272026-11-03 16:07:04.625642
2026-11-03 06:00:00.000000CHPD3492026-11-03 16:07:04.625642

Coverage

Complete
100.0%
Gap days
0
Days with data
2,864
Show coverage history
Coverage: 100.0%Days with data: 2,864Gaps: 0
2026
2025
2024
2023
2022
2021
2020
2019
gaplessmore