Consultoría Mundial de Petróleo y Gas

Henry Hub Natural Gas Spot Price, (US$/MMBtu)

The product prices referenced on this website are based on those quoted by the United States Energy Information Administration (EIA) and are provided without warranty as to accuracy or reliability.

U.S. Energy Information Administration - EIA - Independent Statistics and Analysis U.S. Energy Information Administration (EIA)
U.S. Energy Information Administration logo
Skip to sub-navigation

File Not Found

Sorry, the page or file you were looking for could not be found.

You may have followed a bad external link, or mistyped a URL.

We have recently redesigned our website to make it easier and faster for you to find the information you need.
This means the bookmarks and addresses you have used in the past may no longer work.

If you got this page from a link within eia.gov or if the problem persists, please report the error to our webmaster.

You can also try the EIA site search below.



;var apiDataM= U.S. Energy Information Administration - EIA - Independent Statistics and Analysis U.S. Energy Information Administration (EIA)
U.S. Energy Information Administration logo
Skip to sub-navigation

File Not Found

Sorry, the page or file you were looking for could not be found.

You may have followed a bad external link, or mistyped a URL.

We have recently redesigned our website to make it easier and faster for you to find the information you need.
This means the bookmarks and addresses you have used in the past may no longer work.

If you got this page from a link within eia.gov or if the problem persists, please report the error to our webmaster.

You can also try the EIA site search below.



;var dataType ='gas'; /* Monthly M Prices */ var monthlyMAverages = [0,0,0,0,0,0,0,0,0,0,0,0]; var monthlyMAverageLabels = ["","","","","","","","","","","",""]; /* Prices */ var monthlyPrices = [0,0,0,0,0,0,0,0,0,0,0,0]; var prevMonthlyPrices = [0,0,0,0,0,0,0,0,0,0,0,0]; var monthlyPricesLabels = ["","","","","","","","","","","",""]; var monthlyAverages = [0,0,0,0,0,0,0,0,0,0,0,0]; var monthlyAverageLabels = ["","","","","","","","","","","",""]; /* Table Data */ var offSet = 0; var tableDiv = "table_1"; var d = new Date(); var staticCurrentYear = d.getFullYear(); var currentYear = staticCurrentYear; /* Manual Insert Date Into Array */ if (apiData.series[0].series_id == "PET.RBRTE.D") { var z = 0; while (z < apiData.series[0].data.length) { if ((apiData.series[0].data[z][0]) === '20161031') { apiData.series[0].data.splice(z, 0, ['20161101',45.77]); z = apiData.series[0].data.length; } else { z++; } } } // Rounding Function for precision function demacRound(value, decimals) { var roundedNumber; var forceTwoPlaces; roundedNumber = Number(Math.round(value+'e'+decimals)+'e-'+decimals); forceTwoPlaces = roundedNumber.toFixed(2); return forceTwoPlaces; } // Drawtables function drawTable(offSetYear,tableDIV) { var offSet = offSetYear; var displayTable = tableDIV; currentYear = parseInt(currentYear) - parseInt(offSet); console.log(currentYear); /* The Loop Monthly */ for(mCounter = 0;mCounter < apiDataM.series[0].data.length;mCounter++) { /* Get new date */ newMDate = apiDataM.series[0].data[mCounter][0]; /* Split */ newMYear = newMDate.substring(0,4); newMMonth = newMDate.substring(4,6); if((newMYear == currentYear)) { /* Get average prices per month per current year */ for(i=11;i >= 0;i--) { if (newMMonth == (i+1)) { monthlyMAverages[i] = apiDataM.series[0].data[mCounter][1]; monthlyMAverages[i] = demacRound(monthlyMAverages[i],2); } } } } /* The Loop Daily */ for(counter = 0;counter < apiData.series[0].data.length;counter++) { /* Counter for Prev Months */ prevCounter = (counter+1); /* Get new date */ newDate = apiData.series[0].data[counter][0]; /* Split */ newYear = newDate.substring(0,4); newMonth = newDate.substring(4,6); newDay = newDate.substring(6,8); /* Get price for this date */ newPrice = apiData.series[0].data[counter][1]; if (prevCounter < apiData.series[0].data.length) { /* Get previous day */ prevDate = apiData.series[0].data[prevCounter][0]; /* Split */ prevYear = prevDate.substring(0,4); prevMonth = prevDate.substring(4,6); prevDay = prevDate.substring(6,8); /* Get price for this date */ prevPrice = apiData.series[0].data[prevCounter][1]; } /* Calculate First Day Of The Month Prices for current year */ if(newYear == currentYear) { /* Find change in month */ if (prevMonth != newMonth) { firstOfMonthPrice = newPrice; lastMonthPrice = prevPrice; /* GAS price is the posted gas price on the last day of the prior month. If there is no gas price posted on the last day of the prior month then the gas price is the last posted price in the prior month */ if (dataType == "gas") { unitType = '$/MMBtu'; unitLabel = 'Dollars per Million Btu'; for(i=11;i >= 0;i--) { if (newMonth == (i+1)) { monthlyPrices[i] = demacRound(lastMonthPrice,2); } } } /* OIL price is the posted oil price on the day #1 of the month. If there is no oil price posted on the day #1 then the oil price is the last posted price in the prior month */ else if (dataType == "oil") { unitType = '$/bbl'; unitLabel = 'Dollars per Barrel'; for(i=11;i >= 0;i--) { if (newMonth == (i+1)) { if (newDay == 1) { monthlyPrices[i] = demacRound(firstOfMonthPrice,2); } else { monthlyPrices[i] = demacRound(lastMonthPrice,2); } } } } } } /* Calculate previous 12 months to get previous average */ else if(newYear == (currentYear-1)) { /* Find change in month */ if (prevMonth != newMonth) { firstOfMonthPrice = newPrice; lastMonthPrice = prevPrice; /* GAS price is the posted gas price on the last day of the prior month. If there is no gas price posted on the last day of the prior month then the gas price is the last posted price in the prior month */ if (dataType == "gas") { unitType = '$/MMBtu'; unitLabel = 'Dollars per Million Btu'; for(i=11;i >= 0;i--) { if (newMonth == (i+1)) { prevMonthlyPrices[i] = demacRound(lastMonthPrice,2); } } } /* OIL price is the posted oil price on the day #1 of the month. If there is no oil price posted on the day #1 then the oil price is the last posted price in the prior month */ else if (dataType == "oil") { unitType = '$/bbl'; unitLabel = 'Dollars per Barrel'; for(i=11;i >= 0;i--) { if (newMonth == (i+1)) { if (newDay == 1) { prevMonthlyPrices[i] = demacRound(firstOfMonthPrice,2); } else { prevMonthlyPrices[i] = demacRound(lastMonthPrice,2); } } } } } } } /*End For Loop */ /* Set Monthly APIM Average Labels */ for(i = 11;i >= 0;i--) { if (monthlyMAverages[i] != 0.00) { monthlyMAverageLabels[i] = "$"+monthlyMAverages[i]; } else { monthlyMAverageLabels[i] = ""; } } /* Calculate 12m Average from 2 arrays - monthlyPrices and prevMonthlyPrices */ for(k = 0;k < 12;k++) { var blankPrice = 0; for(c = 0;c <= k;c++) { if (monthlyPrices[c]) { monthlyAverages[k] = parseFloat(monthlyAverages[k]) + parseFloat(monthlyPrices[c]); } else {blankPrice = 1;} } for(d = 11;d > k;d--) { if (prevMonthlyPrices[d]) { monthlyAverages[k] = parseFloat(monthlyAverages[k]) + parseFloat(prevMonthlyPrices[d]); } else {blankPrice = 1;} } if (blankPrice == 1) { monthlyAverages[k] = 0.00; } else { monthlyAverages[k] = parseFloat(monthlyAverages[k])/12; monthlyAverages[k] = demacRound(monthlyAverages[k],2); } } /* Set Price Labels */ for(a = 0;a < 12;a++) { if (monthlyPrices[a] != 0.00) { monthlyPricesLabels[a] = "$"+monthlyPrices[a]; } else { monthlyPricesLabels[a] = ""; } } /* Set 12mAverage Labels */ for(b = 0;b < 12;b++) { if (monthlyAverages[b] != 0.00) { monthlyAverageLabels[b] = "$"+monthlyAverages[b]; } else { monthlyAverageLabels[b] = ""; } } /* Draw table */ var data = new google.visualization.DataTable(); data.addColumn('string', currentYear); data.addColumn('number', 'Jan'); data.addColumn('number', 'Feb'); data.addColumn('number', 'Mar'); data.addColumn('number', 'Apr'); data.addColumn('number', 'May'); data.addColumn('number', 'Jun'); data.addColumn('number', 'Jul'); data.addColumn('number', 'Aug'); data.addColumn('number', 'Sep'); data.addColumn('number', 'Oct'); data.addColumn('number', 'Nov'); data.addColumn('number', 'Dec'); data.addRows(3); data.setCell(0, 0, undefined, 'First Day Of The Month Prices', {'className': 'padding-increase bold-font align-left'}); for(g=0;g < 12;g++) { data.setCell(0, g+1, monthlyPrices[g],monthlyPricesLabels[g]); } data.setCell(1, 0, undefined, 'Rolling 12-month FDOM Average', {'className': 'padding-increase bold-font align-left middle-table-color gradient'}); for(h=0;h < 12;h++) { data.setCell(1, h+1, monthlyAverages[h],monthlyAverageLabels[h],{'className': 'middle-table-color gradient'}); } data.setCell(2, 0, undefined, 'Monthly Average Daily Spot Price', {'className': 'padding-increase bold-font align-left'}); for(j=0;j < 12;j++) { data.setCell(2, j+1, monthlyMAverages[j],monthlyMAverageLabels[j]); } var table = new google.visualization.Table(document.getElementById(displayTable)); table.draw(data, {sort : 'disable', showRowNumber: false, width: '100%', height: '100%'}); /* Reset Values */ monthlyAverages = [0,0,0,0,0,0,0,0,0,0,0,0]; currentYear = staticCurrentYear; offSet = 0; } /* End Table */ /* Draw Line Chart */ function drawChart() { var data = new google.visualization.DataTable(); data.addColumn('date', 'Day'); data.addColumn('number', 'Price'); for(counter = 0;counter < apiData.series[0].data.length;counter++) { newDate = apiData.series[0].data[counter][0]; year = newDate.substring(0,4); month = newDate.substring(4,6); day = newDate.substring(6,8); if (year > 2004) { if (apiData.series[0].data[counter][1] != null) { data.addRow([ new Date(year,(month-1),day,0,0,0),Number(apiData.series[0].data[counter][1]) ]); } } } var options = { title: apiData.series[0].name, 'width': '100%', 'height': '600', 'legend':'none', 'chartArea': { 'width': '88%', 'height': '85%', 'right': 0, backgroundColor: { stroke: '#cccccc', strokeWidth: 1 } }, vAxis: { title: unitLabel + " - " + unitType, format: 'currency' }, hAxis: { minValue: new Date(2005,0,0), maxValue: new Date(staticCurrentYear,0,0), gridlines: { count:11 } }, explorer: { actions: ['dragToZoom', 'rightClickToReset'], axis: 'horizontal', keepInBounds: true, maxZoomIn: 200.0 } }; document.getElementById("chart-header").style.display = "block"; var chart = new google.visualization.LineChart(document.getElementById('chart_1')); chart.draw(data, options); } /* End Line Chart */
Click and drag to zoom, right click to reset.
  1. US$ indicates United States Dollar, MMBtu is million British Thermal Unit, Bbl is 42-gallon barrel, and FDOM is First Day of Month
  2. FDOM gas price is the spot price posted on the last day of the previous month to reflect the ‘flow-day’ price for next-day gas sales. If no price is posted (e.g. weekend, or holiday), then the price is the last posted price in the previous month.
  3. Rolling 12-month FDOM Average is the average of the 1st day of the month prices for the previous 12 months, inclusive of the current month.