Net Metering by State
EIA-861 net metering state totals, by technology and customer class, 2023 on.
Native record
event_time x state x customer_class x duplicate_index
Evidence
Observed market data
Time basis
Point-in-time records
Overview
The State Level sheet of Net_Metering, as EIA totals it. customer_class is residential, commercial, industrial, transportation (direct_connected in the distributed generation tables) or EIA's own total, so summing classes without excluding total counts everything twice. event_time is 1 January of the report year. release is final or early_release: EIA posts an early release of a year in August and replaces it with the final file in the autumn, and the mirror keeps the newest row per key. A key cell EIA leaves blank is '' or 0, and duplicate_index numbers rows that still share a key, in workbook order.
Query contract
Analysis rules
Schema28
Column
Type
event_timeDateTime64(6, 'UTC')customer_classLowCardinality(String)stateLowCardinality(String)photovoltaic_capacity_mwNullable(Float64)photovoltaic_installationsNullable(Float64)photovoltaic_energy_sold_back_mwhNullable(Float64)photovoltaic_virtual_capacity_1_mw_and_over_mwNullable(Float64)photovoltaic_virtual_customers_1_mw_and_overNullable(Float64)photovoltaic_virtual_capacity_under_1_mw_mwNullable(Float64)photovoltaic_virtual_customers_under_1_mwNullable(Float64)battery_pv_paired_battery_capacity_mwNullable(Float64)battery_pv_paired_installationsNullable(Float64)battery_pv_paired_energy_capacity_mwhNullable(Float64)battery_not_pv_paired_battery_capacity_mwNullable(Float64)battery_not_pv_paired_installationsNullable(Float64)battery_not_pv_paired_energy_capacity_mwhNullable(Float64)wind_capacity_mwNullable(Float64)wind_installationsNullable(Float64)wind_energy_sold_back_mwhNullable(Float64)other_capacity_mwNullable(Float64)other_installationsNullable(Float64)other_energy_sold_back_mwhNullable(Float64)all_technologies_capacity_mwNullable(Float64)all_technologies_installationsNullable(Float64)all_technologies_energy_sold_back_mwhNullable(Float64)duplicate_indexInt64releaseLowCardinality(Nullable(String))ingested_atDateTime64(6, 'UTC')Sample data
| event_time | customer_class | state | photovoltaic_capacity_mw | photovoltaic_installations | photovoltaic_energy_sold_back_mwh | photovoltaic_virtual_capacity_1_mw_and_over_mw | photovoltaic_virtual_customers_1_mw_and_over | photovoltaic_virtual_capacity_under_1_mw_mw | photovoltaic_virtual_customers_under_1_mw | battery_pv_paired_battery_capacity_mw | battery_pv_paired_installations | battery_pv_paired_energy_capacity_mwh | battery_not_pv_paired_battery_capacity_mw | battery_not_pv_paired_installations | battery_not_pv_paired_energy_capacity_mwh | wind_capacity_mw | wind_installations | wind_energy_sold_back_mwh | other_capacity_mw | other_installations | other_energy_sold_back_mwh | all_technologies_capacity_mw | all_technologies_installations | all_technologies_energy_sold_back_mwh | duplicate_index | release | ingested_at |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 2025-01-01 00:00:00.000000 | transportation | WY | 0 | 0 | ∅ | ∅ | ∅ | ∅ | ∅ | ∅ | ∅ | ∅ | ∅ | ∅ | ∅ | 0 | 0 | ∅ | ∅ | ∅ | ∅ | 0 | 0 | 0 | 0 | early_release | 2026-09-29 00:39:34.182168 |
| 2025-01-01 00:00:00.000000 | total | WY | 7.85 | 916 | 0 | 0 | 0 | 0 | 0 | 0.443 | 37 | 0 | 0 | 0 | 0 | 0.161 | 50 | 0 | 0.258 | 2 | 0 | 8.269 | 968 | 0 | 0 | early_release | 2026-09-29 00:39:34.182168 |
| 2025-01-01 00:00:00.000000 | residential | WY | 6.481 | 849 | ∅ | ∅ | ∅ | ∅ | ∅ | 0.443 | 37 | ∅ | ∅ | ∅ | ∅ | 0.095 | 40 | ∅ | 0.018 | 1 | ∅ | 6.594 | 890 | 0 | 0 | early_release | 2026-09-29 00:39:34.182168 |
| 2025-01-01 00:00:00.000000 | industrial | WY | 0.386 | 19 | ∅ | ∅ | ∅ | ∅ | ∅ | ∅ | ∅ | ∅ | ∅ | ∅ | ∅ | 0.006 | 2 | ∅ | ∅ | ∅ | ∅ | 0.392 | 21 | 0 | 0 | early_release | 2026-09-29 00:39:34.182168 |
| 2025-01-01 00:00:00.000000 | commercial | WY | 0.983 | 48 | ∅ | ∅ | ∅ | ∅ | ∅ | ∅ | ∅ | ∅ | ∅ | ∅ | ∅ | 0.06 | 8 | ∅ | 0.24 | 1 | ∅ | 1.283 | 57 | 0 | 0 | early_release | 2026-09-29 00:39:34.182168 |
| 2025-01-01 00:00:00.000000 | transportation | WV | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | early_release | 2026-09-29 00:39:34.182168 |
| 2025-01-01 00:00:00.000000 | total | WV | 39.823 | 3584 | 16258.84 | 0 | 0 | 3.825 | 174 | 4.367 | 512 | 4.387 | 0 | 0 | 0 | 0.093 | 24 | 3.055 | 0 | 0 | 0 | 43.741 | 3782 | 16261.895 | 0 | early_release | 2026-09-29 00:39:34.182168 |
| 2025-01-01 00:00:00.000000 | residential | WV | 30.435 | 3369 | 13173.39 | 0 | 0 | 1.196 | 99 | 4.26 | 501 | 4.344 | 0 | 0 | 0 | 0.078 | 21 | 3.055 | 0 | 0 | 0 | 31.709 | 3489 | 13176.445 | 0 | early_release | 2026-09-29 00:39:34.182168 |
| 2025-01-01 00:00:00.000000 | industrial | WV | 1.583 | 9 | 303.651 | 0 | 0 | 0.251 | 2 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1.834 | 11 | 303.651 | 0 | early_release | 2026-09-29 00:39:34.182168 |
| 2025-01-01 00:00:00.000000 | commercial | WV | 7.805 | 206 | 2781.799 | 0 | 0 | 2.378 | 73 | 0.107 | 11 | 0.043 | 0 | 0 | 0 | 0.015 | 3 | 0 | 0 | 0 | 0 | 10.198 | 282 | 2781.799 | 0 | early_release | 2026-09-29 00:39:34.182168 |
| 2025-01-01 00:00:00.000000 | transportation | WI | 0 | 0 | 0 | 0 | 0 | 0 | 0 | ∅ | ∅ | ∅ | ∅ | ∅ | ∅ | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | early_release | 2026-09-29 00:39:34.182168 |
| 2025-01-01 00:00:00.000000 | total | WI | 259.51 | 23142 | 5588.411 | 3 | 148 | 0.4 | 285 | 12.593 | 821 | 0.289 | 0.02 | 1 | 0.02 | 2.755 | 169 | 22.729 | 64.875 | 57 | 0 | 330.54 | 23801 | 5611.14 | 0 | early_release | 2026-09-29 00:39:34.182168 |
| 2025-01-01 00:00:00.000000 | residential | WI | 152.684 | 20838 | 3102.556 | 0.305 | 99 | 0.4 | 285 | 10.614 | 800 | 0.289 | ∅ | ∅ | ∅ | 1.44 | 123 | 22.729 | 0.065 | 4 | 0 | 154.894 | 21349 | 3125.285 | 0 | early_release | 2026-09-29 00:39:34.182168 |
| 2025-01-01 00:00:00.000000 | industrial | WI | 11.611 | 99 | 2100.603 | 0 | 0 | 0 | 0 | 0.013 | 1 | ∅ | ∅ | ∅ | ∅ | 0.2 | 1 | 0 | 41.01 | 11 | 0 | 52.821 | 111 | 2100.603 | 0 | early_release | 2026-09-29 00:39:34.182168 |
| 2025-01-01 00:00:00.000000 | commercial | WI | 95.214 | 2205 | 385.252 | 2.695 | 49 | 0 | 0 | 1.966 | 20 | ∅ | 0.02 | 1 | 0.02 | 1.115 | 45 | 0 | 23.8 | 42 | 0 | 122.824 | 2341 | 385.252 | 0 | early_release | 2026-09-29 00:39:34.182168 |
| 2025-01-01 00:00:00.000000 | transportation | WA | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | early_release | 2026-09-29 00:39:34.182168 |
| 2025-01-01 00:00:00.000000 | total | WA | 427.586 | 53393 | 33570.709 | 0 | 0 | 1.944 | 2390 | 34.867 | 3400 | 60.927 | 0.3 | 5 | 0.483 | 0.212 | 59 | 9.121 | 0.556 | 33 | 43.775 | 430.298 | 55875 | 33623.605 | 0 | early_release | 2026-09-29 00:39:34.182168 |
| 2025-01-01 00:00:00.000000 | residential | WA | 373.483 | 51015 | 30773.774 | 0 | 0 | 1.682 | 2246 | 33.514 | 3317 | 58.74 | 0.05 | 4 | 0.111 | 0.177 | 45 | 9.121 | 0.246 | 22 | 22.2 | 375.588 | 53328 | 30805.095 | 0 | early_release | 2026-09-29 00:39:34.182168 |
| 2025-01-01 00:00:00.000000 | industrial | WA | 0.731 | 13 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.014 | 1 | 0 | 0.745 | 14 | 0 | 0 | early_release | 2026-09-29 00:39:34.182168 |
| 2025-01-01 00:00:00.000000 | commercial | WA | 53.371 | 2365 | 2796.935 | 0 | 0 | 0.262 | 144 | 1.353 | 83 | 2.187 | 0.25 | 1 | 0.372 | 0.035 | 14 | 0 | 0.296 | 10 | 21.575 | 53.964 | 2533 | 2818.51 | 0 | early_release | 2026-09-29 00:39:34.182168 |
| 2025-01-01 00:00:00.000000 | transportation | VT | 0 | 0 | ∅ | ∅ | ∅ | 0 | 0 | ∅ | ∅ | ∅ | ∅ | ∅ | ∅ | 0 | 0 | ∅ | 0 | 0 | ∅ | 0 | 0 | 0 | 0 | early_release | 2026-09-29 00:39:34.182168 |
| 2025-01-01 00:00:00.000000 | total | VT | 182.543 | 10053 | 5496.786 | 0 | 0 | 15.424 | 315 | 0 | 0 | 0 | 0 | 0 | 0 | 0.437 | 49 | 0 | 1.427 | 60 | 0 | 199.831 | 10477 | 5496.786 | 0 | early_release | 2026-09-29 00:39:34.182168 |
| 2025-01-01 00:00:00.000000 | residential | VT | 114.262 | 9399 | 1266.975 | ∅ | ∅ | 2.334 | 178 | ∅ | ∅ | ∅ | ∅ | ∅ | ∅ | 0.356 | 43 | ∅ | 0.925 | 56 | ∅ | 117.877 | 9676 | 1266.975 | 0 | early_release | 2026-09-29 00:39:34.182168 |
| 2025-01-01 00:00:00.000000 | industrial | VT | 1.387 | 5 | ∅ | ∅ | ∅ | 0 | 0 | ∅ | ∅ | ∅ | ∅ | ∅ | ∅ | 0 | 0 | ∅ | 0 | 0 | ∅ | 1.387 | 5 | 0 | 0 | early_release | 2026-09-29 00:39:34.182168 |
| 2025-01-01 00:00:00.000000 | commercial | VT | 66.894 | 649 | 4229.811 | ∅ | ∅ | 13.09 | 137 | ∅ | ∅ | ∅ | ∅ | ∅ | ∅ | 0.081 | 6 | ∅ | 0.502 | 4 | ∅ | 80.567 | 796 | 4229.811 | 0 | early_release | 2026-09-29 00:39:34.182168 |
Coverage
0.3% complete730 gap days2 days with data
Show coverage history
Coverage: 0.3%Days with data: 2Gaps: 730
2025
2024
2023
gaplessmore