Data Shop · Grid Operations

State-to-State Power Exchange Matrix, Hourly (Flow-Traced)

Who powers whom: the hourly state-to-state electricity exchange matrix for India, reconstructed by flow tracing — a dataset no one measures and no one else publishes.

State-to-State Power Exchange Matrix, Hourly (Flow-Traced) — live sample plotted from the actual series

Live sample — regenerated weekly

updated 10h agoCommercial

About this dataset

  • ·Covers 2026-01-22 – 2026-10-02
  • ·212K rows
  • ·Resolution: hourly
  • ·All 32 corridor-connected states/UTs (island grids and Chandigarh excluded) — subset at checkout
  • ·Exports built fresh from the live database at purchase time
  • ·Coverage report with every known gap disclosed (below)

from ₹2,499

Available now — configure & buy

States (all covered)

Leave empty for all currently covered states. A subset is priced pro-rata (min 40%).

Configure your selection to see a price.

Enter your email above to check out as a guest, or continue to create a free account (purchases saved in My Products). Card payments via Stripe; pro-forma/bank transfer for institutions.

Sold by India Energy Atlas · Commercial license · cite: India Energy Atlas (energymap.in) flow-traced model estimates, computed from SLDC/NLDC net-interchange measurements and the India Grid Graph transmission model

Enterprise delivery

Need this landing in Snowflake, S3, or GCS on a schedule — or under an enterprise license with custom windows? We set up direct cloud delivery for enterprise customers.

Pro-forma invoicing and bank transfer available for institutional buyers.

About this dataset

India publishes each state's NET interchange — but never who traded with whom. This dataset reconstructs the missing matrix: for every hour and every net-importing state, the MW (and share) sourced from each exporting state.

Method (three stages, peer-reviewed lineage). Per-state net interchange from our SLDC/NLDC collection stack is (1) closed to a consistent hourly balance, (2) routed over the India Grid Graph's state-reduced transmission network with a DC power flow (the corridor inventory: 463 inter-state EHV circuits aggregated into 63 corridors), and (3) attributed origin-to-destination with proportional-sharing flow tracing — the same technique behind Electricity Maps' European consumption accounting (Bialek 1996; Tranberg et al. 2019). Full methodology in our flow-tracing white paper.

Three files per export: the exchange matrix, the solved corridor flows (with thermal-loading %), and a per-hour quality ledger (closure imbalance, input source mix, consistency residuals) so you can filter to the fidelity your use case needs.

Built for trading desks (import-dependence and counterparty exposure), transmission and RE developers (corridor utilisation), and policy research (transit flows, seasonal reversals).

Not suitable for consumption-based carbon accounting. Rows attribute each state's NET IMPORT by origin state and carry no technology dimension, so a consumption mix cannot be derived from them.

Coverage — measured, not promised

Hourly from 22 Jan 2026 (first hourly-native interchange rows) to the present, refreshed hourly with a 26-hour rebuild window. **Hourly coverage is currently degraded and varies substantially: 67% of hours over the last 30 days, and as low as 2 hours per day since 3 Aug 2026.** An hour is built only when at least 25 states report a bilateral-net position, and that threshold is presently met almost entirely through a carry-forward tier rather than fresh modelled or measured input. Check the per-hour ledger for the exact hours and input mix in any window before purchase; configure a date range accordingly. 32 states/UTs — island grids and Chandigarh have no inter-state corridors and are excluded.

state_exchange_matrix_hourly
state_corridor_flows_hourly
state_exchange_run_hours
2026-012026-022026-032026-042026-052026-062026-072026-082026-09
0%100%monthly completeness per source table

Known holes — disclosed, never hidden

  • state_exchange_matrix_hourly: 2026-01-31 – 2026-02-04 (5 days missing)
  • state_exchange_matrix_hourly: 2026-05-06 – 2026-06-07 (33 days missing)
  • state_exchange_matrix_hourly: 2026-07-06 – 2026-07-13 (8 days missing)
  • state_exchange_matrix_hourly: 2026-08-09 – 2026-08-10 (2 days missing)
  • state_exchange_matrix_hourly: 2026-08-17 – 2026-08-20 (4 days missing)
  • state_exchange_matrix_hourly: 2026-08-27 – 2026-09-01 (6 days missing)
  • state_corridor_flows_hourly: 2026-01-31 – 2026-02-04 (5 days missing)
  • state_corridor_flows_hourly: 2026-05-06 – 2026-06-07 (33 days missing)
  • state_corridor_flows_hourly: 2026-07-06 – 2026-07-13 (8 days missing)
  • state_corridor_flows_hourly: 2026-08-09 – 2026-08-10 (2 days missing)
  • state_corridor_flows_hourly: 2026-08-17 – 2026-08-20 (4 days missing)
  • state_corridor_flows_hourly: 2026-08-27 – 2026-09-01 (6 days missing)
  • state_exchange_run_hours: 2026-01-31 – 2026-02-04 (5 days missing)
  • state_exchange_run_hours: 2026-05-06 – 2026-06-07 (33 days missing)
  • state_exchange_run_hours: 2026-07-06 – 2026-07-13 (8 days missing)
  • state_exchange_run_hours: 2026-08-09 – 2026-08-10 (2 days missing)
  • state_exchange_run_hours: 2026-08-17 – 2026-08-20 (4 days missing)
  • state_exchange_run_hours: 2026-08-27 – 2026-09-01 (6 days missing)
state_exchange_matrix_hourly
3,00,712 rows
2026-01-22 – 2026-09-28
state_corridor_flows_hourly
2,43,093 rows
2026-01-22 – 2026-09-28
state_exchange_run_hours
4,063 rows
2026-01-22 – 2026-09-28

Coverage stats generated 2026-09-28 by the weekly sample-assets pipeline · 5,47,868 total rows

Data dictionary

state_exchange_matrix_hourly6 columns
ColumnTypeDescription
timestamptimestamptzHour, UTC
from_statetextOrigin state slug (net exporter that hour)
to_statetextDestination state slug (net importer that hour)
mwfloatFlow-traced MW of from_state-origin power serving to_state's net import this hour. NET-injection semantics: rows attribute each state's net import; a net-exporting state has no to_state rows
sharefloatFraction of to_state's net import sourced from from_state (0-1)
methodtextModel revision label, e.g. dcpf_bialek_v1
state_corridor_flows_hourly8 columns
ColumnTypeDescription
timestamptimestamptzHour, UTC
state_atextFirst state of the corridor pair (sorted ascending)
state_btextSecond state of the corridor pair
flow_mwfloatDC-power-flow corridor flow, MW; positive = state_a → state_b
rating_mvafloatSummed thermal rating of the corridor's circuits
loading_pctfloat|flow| / rating × 100
hvdc_equivalentboolTRUE where the corridor includes HVDC links folded in with a p_nom-proportional susceptance proxy (set-points are not public)
methodtextModel revision label
state_exchange_run_hours10 columns
ColumnTypeDescription
timestamptimestamptzHour, UTC
methodtextModel revision label
n_statesintStates entering the solve this hour
closure_imbalance_mwfloatPre-closure sum of state nets. Zero for perfectly consistent inputs; large values flag hours dominated by the modeled input tier
closure_adjustment_l1_mwfloatTotal |adjustment| applied to close the hour
gross_abs_mwfloatSum of |net| across states — the denominator for an imbalance ratio; filter on closure_adjustment_l1_mw / gross_abs_mw for quality
max_sum_q_residualfloatTracing consistency: max |1 − Σ share| across importers
corridors_over_ratingintCorridors solved above thermal rating (input-error flag)
mean_input_confidencefloatMean confidence of the input net-interchange rows
input_source_mixjson{source: n_states} of the hour's input rows

Caveats — read before you buy

  • Model estimates, not metered flows. India publishes no bilateral state-to-state measurements at any resolution; this matrix is a physically-constrained reconstruction (DC power flow + proportional-sharing tracing) and is labelled with its model revision (`method` column).
  • Net-injection semantics. Rows attribute each state's net import to origin states. A state's own generation serving its own load is out of scope; net exporters have no import rows.
  • Input quality varies by hour. Only 4-6 states have metered SLDC interchange today; the rest are model-based. The run ledger carries closure imbalance and source mix per hour — filter on closure_adjustment_l1_mw / gross_abs_mw for high-fidelity subsets.
  • HVDC simplification. HVDC links are folded into the corridor graph with a capacity-proportional susceptance proxy (set-points are not public); affected corridors are flagged hvdc_equivalent.
  • Intra-state congestion is invisible at state-zonal resolution; not suitable for security/operational studies.
  • No directional skill is claimed. Aggregated to the seven published inter-regional corridors, the reconstruction agrees on flow direction for 95.3% of energy — but a baseline using the previous day's published sign attains 98.9%, so the model does not improve on persistence. Use the corridor aggregates as a consistency check, not as evidence of directional accuracy.
  • State-pair values are a convention, not a measurement. India publishes seven corridor aggregates against 31 independent zonal degrees of freedom; the sensitivity matrix has rank 7, so 24 dimensions are unobservable from the published physical-flow record. Testing zone contrasts directly, 22 of 496 zone pairs are observationally indistinguishable — all 21 North-Eastern pairs, plus Jammu and Kashmir vs Punjab. Remaining Northern pairs are formally distinguishable but only at 0.2-1.3% of the largest contrast.
  • Uncertainty is calibrated at corridor level, not per cell. The published envelope covers ~97% of corridor aggregates against the measured record; no coverage claim is made or testable for an individual state pair, because no state pair is ever observed.

License & citation

Commercial

Single-organization internal use. Redistribution or resale of the raw series is not permitted. Model estimates, not metered flows — see the per-hour quality ledger shipped with every export.

Cite as: India Energy Atlas (energymap.in) flow-traced model estimates, computed from SLDC/NLDC net-interchange measurements and the India Grid Graph transmission model

Frequently asked

What exactly do I get when I buy State-to-State Power Exchange Matrix, Hourly (Flow-Traced)?

A one-time export built fresh from the live India Energy Atlas database at purchase time, delivered as csv_gz via a private tokened download link, with a per-state/per-month coverage report and a data dictionary included. Hourly from 22 Jan 2026 (first hourly-native interchange rows) to the present, refreshed hourly with a 26-hour rebuild window. **Hourly coverage is currently degraded and varies substantially: 67% of hours over the last 30 days, and as low as 2 hours per day since 3 Aug 2026.** An hour is built only when at least 25 states report a bilateral-net position, and that threshold is presently met almost entirely through a carry-forward tier rather than fresh modelled or measured input. Check the per-hour ledger for the exact hours and input mix in any window before purchase; configure a date range accordingly. 32 states/UTs — island grids and Chandigarh have no inter-state corridors and are excluded.

How is this licensed?

Commercial license for single-organization internal use. Attribution: India Energy Atlas (energymap.in) flow-traced model estimates, computed from SLDC/NLDC net-interchange measurements and the India Grid Graph transmission model. Redistribution or resale of the raw series is not permitted.

How fresh is the data and how are gaps handled?

The catalog shows live freshness straight from the source tables (15-minute server cache). Exports are built at purchase time, and every known multi-day gap is disclosed in the coverage report on this page — we never sell around a hole silently.

Can I configure the date range and states?

Yes — the configurator lets you pick the time window, states and format before checkout, and the price scales with the window you pick.

Do you offer pro-forma invoices or bank transfer?

Yes. Institutional buyers can request a pro-forma invoice and pay by bank transfer; the order unlocks automatically once payment is marked received. Stripe checkout (cards/UPI) is available for self-serve purchases.

← All datasets·Source: India Energy Atlas · api.energymap.in · coverage and samples regenerated weekly