Henry Hub Natural Gas Spot Price

The daily Henry Hub natural gas spot price in $/MMBtu, published by the U.S.

Native record
hub x trade date
Daily (trading days) publication cadence
Evidence
Reference data
Stable context used to interpret other datasets
Time basis
Date-labelled records
UTC · event_time

Overview

Energy Information Administration as series RNGWHHD. Henry Hub is the national benchmark that other US gas is quoted against, and it is the reference point for gas-fired generation cost in every market, so it is the denominator for basis work and the anchor for any implied-heat-rate or spark-spread calculation. The series runs from 1997-01-07 to the present on trading days only — there are no weekend or holiday rows, and a missing weekday is a non-trading day rather than a gap. It publishes on a short delay, typically two to ten days behind the trade date, so it answers questions about yesterday and last month rather than about right now; pair it with a live market feed for same-day work. This is a national reference series with a single hub, so it carries no market or locational dimension and cannot on its own establish a regional gas price — a delivered regional cost needs a regional series. The basis_usd_mmbtu column is structurally zero for every row and carries no information; it is not a basis series and must not be read as one. A national reference with no market dimension, queryable from every active grid scope. When the asked-for date returns no rows, answer with the latest published print and its date — the lag is the fact to report, not a reason to stop. The official source is the U.S. EIA.

Query contract

One row per hub per trade date; the table holds a single hub, Henry Hub. No revision collapse is needed — there are no duplicate keys.

Analysis rules

  • Trading days only. Compute period averages over the rows present rather than dividing by calendar days, and do not interpolate weekends or holidays into a daily series.
  • A missing weekday is a non-trading day, not a data gap.

Interpretation

  • Henry Hub is a national benchmark, not a market-local gas price. It cannot establish the delivered gas cost in any particular market or at any particular plant.
  • The basis_usd_mmbtu column is structurally zero on every row. It is not a basis series and must never be reported as one.

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/eia_ng_spot_prices_daily/query

Need the full history of this dataset in Snowflake, Databricks or your own storage? Data services delivers it on a schedule.

Schema5

Column
Type
event_timeDateTime64(6, 'UTC')
hubLowCardinality(String)
spot_price_usd_mmbtuNullable(Float64)
basis_usd_mmbtuNullable(Float64)
ingested_atDateTime64(6, 'UTC')

Sample data

event_timehubspot_price_usd_mmbtubasis_usd_mmbtuingested_at
2026-10-06 00:00:00.000000Henry Hub3.0302026-10-09 13:00:09.860288
2026-10-06 00:00:00.000000Henry Hub3.0302026-10-08 13:00:11.818959
2026-10-05 00:00:00.000000Henry Hub2.9602026-10-09 13:00:09.860288
2026-10-05 00:00:00.000000Henry Hub2.9602026-10-08 13:00:11.818959
2026-10-02 00:00:00.000000Henry Hub2.902026-10-09 13:00:09.860288
2026-10-02 00:00:00.000000Henry Hub2.902026-10-08 13:00:11.818959
2026-10-01 00:00:00.000000Henry Hub302026-10-09 13:00:09.860288
2026-10-01 00:00:00.000000Henry Hub302026-10-08 13:00:11.818959
2026-09-30 00:00:00.000000Henry Hub3.0202026-10-08 13:00:11.818959
2026-09-29 00:00:00.000000Henry Hub3.1802026-10-07 13:00:10.326170
2026-09-28 00:00:00.000000Henry Hub3.1302026-10-06 13:00:12.761353
2026-09-25 00:00:00.000000Henry Hub3.2102026-10-05 13:00:08.725884
2026-09-24 00:00:00.000000Henry Hub302026-10-02 13:00:43.794662
2026-09-23 00:00:00.000000Henry Hub3.0602026-10-01 13:00:12.775690
2026-09-22 00:00:00.000000Henry Hub2.902026-09-30 13:00:19.692402
2026-09-21 00:00:00.000000Henry Hub2.9302026-09-29 13:00:11.153568
2026-09-18 00:00:00.000000Henry Hub2.9702026-09-28 13:00:17.669714
2026-09-17 00:00:00.000000Henry Hub2.902026-09-25 13:00:09.454546
2026-09-16 00:00:00.000000Henry Hub302026-09-24 13:00:05.847343
2026-09-15 00:00:00.000000Henry Hub2.9702026-09-23 13:00:11.245917
2026-09-14 00:00:00.000000Henry Hub2.8502026-09-22 13:00:10.768614
2026-09-11 00:00:00.000000Henry Hub2.7102026-09-21 13:00:07.989157
2026-09-10 00:00:00.000000Henry Hub2.7602026-09-18 13:00:10.824784
2026-09-09 00:00:00.000000Henry Hub2.8102026-09-17 13:00:08.216127
2026-09-08 00:00:00.000000Henry Hub2.902026-09-16 13:00:08.459256

Coverage

Published on a 3-day disclosure lag — ERCOT releases these reports 3 days after the fact, so the most recent ~3 days aren’t available yet. That trailing window is expected, not a gap in the data.

68.8% complete3,395 gap days7,470 days with data
Show coverage history
Coverage: 68.8%Days with data: 7,470Gaps: 3,395
2026
2025
2024
2023
2022
2021
2020
2019
2018
2017
2016
2015
2014
2013
2012
2011
2010
2009
2008
2007
2006
2005
2004
2003
2002
2001
2000
1999
1998
1997
gaplessmore