Energy trading data

Data for oil, natural gas and power traders

Weekly oil inventories with Cushing and the 5-year average, natural gas storage, daily futures curves, crack spreads, spot prices, power demand and generation mix for every US grid operator, and the degree days that drive it all. One API, point in time, updated daily.

Buy the Energy theme · $29 Energy markets dashboard Free key

Energy markets at a glance

US commercial crude stocks, week to Oct 23

410.6M bbl

−1.9M on the week; −16.2M bbl vs 5-year average

Cushing crude stocks, week to Oct 23

27.0M bbl

−0.6M on the week

Natural gas in storage, week to Oct 23

3,724 Bcf

+80.0 Bcf on the week; 0.0% vs 5-year average

Refinery utilisation, week to Oct 23

92.8%

US crude production 13.99M b/d

WTI front month, Oct 30

$104.12

M1−M12 +21.1 $/bbl; Brent−WTI +9.3

3-2-1 crack spread, Oct 30

$49.73/bbl

Diesel crack $92.28/bbl

Henry Hub front month, Oct 30

$2.898

M1−M3 −0.1 $/MMBtu

US power demand, Oct 28

10,855 GWh

Peak 500 GW; gas 40%, wind 14%, solar 7% of generation

Oil inventories

StocksMillion barrelsWeek changevs 5-year averageSeries
Commercial crude (ex SPR)410.6−1.9−16.2FZEIA_WCESTUS1
Cushing, Oklahoma27.0−0.6+2.2FZEIA_W_EPC0_SAX_YCUOK_MBBL
Total gasoline209.2+3.9−4.0FZEIA_WGTSTUS1
Distillate (diesel, heating oil)102.8−1.5−11.2FZEIA_WDISTUS1
Strategic Petroleum Reserve282.6−0.1FZEIA_WCSSTUS1

EIA Weekly Petroleum Status Report. Million barrels.

Futures curves

WTI crude oil

62.9182.62102.32M1M6M121 year ago1 month agoToday

Dollars per barrel, months 1 to 12.

Henry Hub natural gas

2.493.324.14M1M6M121 year ago1 month agoToday

Dollars per MMBtu, months 1 to 12.

Power demand by grid operator

GridDayDemand (GWh)Last 7 days vs a year earlierPeak (GW)GasWindSolarSeries
ERCOTOct 281,316+3.3%63.442%27%13%FZGRID_ERCOT_DEMAND
PJMOct 282,102+1.4%95.441%3%4%FZGRID_PJM_DEMAND
MISOOct 281,706+4.1%79.139%19%7%FZGRID_MISO_DEMAND
CAISOOct 286040.0%29.945%10%30%FZGRID_CAISO_DEMAND
NYISOOct 28366−2.8%17.751%3%0%FZGRID_NYISO_DEMAND
ISO-NEOct 28294−1.3%14.666%2%2%FZGRID_ISONE_DEMAND
SPPOct 28774+5.3%36.423%57%2%FZGRID_SPP_DEMAND
Lower 48Oct 2810,855+0.8%499.740%14%7%FZGRID_US48_DEMAND

Datasets

DatasetSeries idFromWhat it covers
Oil inventories and supply (weekly)FZEIA_<EIA key>1982157 series: crude stocks incl. Cushing, PADDs and the SPR; gasoline, distillate, jet, propane stocks; refinery runs and utilisation; production; imports and exports; product supplied; days of supply; difference from the 5-year average
Spot prices (daily)FZEIA_RWTC, FZEIA_RBRTE, FZEIA_RNGWHHD ...1986WTI, Brent, Henry Hub, NY Harbor and Gulf Coast gasoline, ULSD, heating oil, jet fuel, propane
Natural gas storage (weekly)FZNGS_<REGION>_STOCK / _CHANGE / _VS5Y2010Lower 48 and the five regions plus salt and non-salt: stocks, injections and withdrawals, 5-year average and the gap to it
US power grid (daily)FZGRID_<AREA>_DEMAND / _PEAK / _FORECAST / _GEN_<FUEL> / _SHARE_<FUEL>2015Demand, peak, day-ahead forecast and generation by fuel for ERCOT, PJM, MISO, CAISO, NYISO, ISO-NE, SPP, 13 regions and the Lower 48
Weather demand drivers (daily)FZWX_<REGION>_HDD / _CDD2010Population-weighted heating and cooling degree days, contiguous US and the nine census divisions
Futures curves, spreads and cracks (daily)FZCURVE_<ROOT>_M1..M12, _M1M2.._M1M12, _CARRY, FZCURVE_CRACK_321 ...2008WTI, Brent, Henry Hub, RBOB and ULSD curves to 12 months, calendar spreads, roll yield, 3-2-1, gasoline and diesel cracks, Brent−WTI
Fuel and electricity consumptionFZFUEL_*, FZELEC_*1990World, country and US weekly fuel demand; US electricity use, prices and bills by state; electricity demand for 87 countries

How traders use it

Trade the Wednesday and Thursday reports

Weekly crude, product and gas storage data with the 5-year comparison traders quote, as soon as it is published, in one API.

Read the curve

Twelve months of WTI, Brent, Henry Hub, RBOB and ULSD every day since 2008: contango and backwardation, calendar spreads and roll yield.

Track refining margins

3-2-1, gasoline and diesel cracks next to refinery utilisation and product stocks.

Model power load

Daily demand, peaks and generation mix by grid operator, with heating and cooling degree days as the weather driver.

Watch gas burn

Natural gas share of power generation by ISO alongside storage and Henry Hub.

Backtest without look-ahead

Every series is point in time: ask for any series as of a date and get what was published by then.

Get it in Python

import finzdata as yf
c = yf.Client()

# Wednesday: crude stocks and the gap to the 5-year average
crude = c.macro("FZEIA_WCESTUS1")
gap = c.macro("FZEIA_WCESTUS1_VS5Y")

# Thursday: gas storage vs 5-year average, %
ng = c.macro("FZNGS_L48_VS5Y_PCT")

# the WTI curve and the 3-2-1 crack
m12 = c.macro("FZCURVE_CL_M1M12")
crack = c.macro("FZCURVE_CRACK_321")

# ERCOT daily load and Texas cooling degree days
ercot = c.macro("FZGRID_ERCOT_DEMAND")
cdd = c.macro("FZWX_WSC_CDD")

Also over the REST API and the MCP server for AI agents: search_datasets('gas storage').

Frequently asked questions

Where does the data come from?

Weekly petroleum, natural gas storage, spot prices and power grid data come from the US Energy Information Administration; degree days from NOAA's Climate Prediction Center; futures curves, spreads and cracks are calculated by FinzData from exchange futures data.

How often is it updated?

Every day. The petroleum report updates each Wednesday, gas storage each Thursday, the grid and degree days daily and futures curves after each session.

How is the 5-year average calculated?

For each week, the average of the same week in the five previous years, the comparison used in EIA reports and by traders.

What grid operators are covered?

ERCOT, PJM, MISO, CAISO, NYISO, ISO New England and SPP, EIA's 13 US regions and the Lower 48, daily since July 2015.

How do I get it?

All energy datasets are in the Energy theme ($29 once), and in Macro Latest and Macro Complete. A free API key gets the last 12 months of every series.