1<!DOCTYPE html> 2<html lang="en"> 3<!-- PAGE_CONTENT_REFRESHED: 2026-09-25 (bump ONLY when this page's hand-written content is actually refreshed â not the daily date cascade; preflight page-stamp check) --> 4<head> 5<!-- Google tag (gtag.js) -->
vendor: 64 bytes, lines 5-6
5 6<script async src="https://www.googletagmanager.com/gtag/js?id=
6G-8V2V3MQ1Z7
vendor: 12 bytes, line 6
6"></script>
7<script> 8
vendor: 133 bytes, lines 8-11
8window.dataLayer = window.dataLayer || []; 9 function gtag(){dataLayer.push(arguments);} 10 gtag('js', new Date()); 11 gtag('config', '
11G-8V2V3MQ1Z7
vendor: 4 bytes, line 11
11');
12</script>
12 13 14<meta charset="utf-8"> 15<meta name="viewport" content="width=device-width, initial-scale=1.0"> 16 17<!-- Favicon â inline SVG (waveform mark, same as logo) --> 18<link rel="icon" type="image/svg+xml" href="data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'><rect width='32' height='32' rx='4' fill='%23121319'/><path d='M2 16h4l3-8 4 16 3-10 2 4 2-2h10' stroke='%235E6AD2' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round' fill='none'/></svg>"> 19<meta name="theme-color" content="#08090A"> 20 21<!-- Primary SEO --> 22<title>Global Energy Flow â Real-Time Energy Intelligence</title> 23<meta name="description" content="Real-time energy intelligence: pipeline flows, EU gas storage, marine chokepoints, fuel shortages and oil prices â every figure dated, sourced and updated."> 24<meta name="keywords" content="energy intelligence, Strait of Hormuz, EU gas storage, Brent crude, WTI, fuel shortages, pipeline disruptions, oil markets, energy security, real-time energy data"> 25<meta name="robots" content="index, follow, max-image-preview:large"> 26<meta name="author" content="Global Energy Flow"> 27<link rel="canonical" href="https://global-energy-flow.com/"> 28 29<!-- Open Graph (Facebook, LinkedIn, Slack, Discord) --> 30<meta property="og:type" content="website"> 31<meta property="og:site_name" content="Global Energy Flow"> 32<meta property="og:title" content="Global Energy Flow â Real-Time Energy Intelligence"> 33<meta property="og:description" content="Real-time energy intelligence: pipeline flows, EU gas storage, marine chokepoints, fuel shortages and oil prices â every figure dated, sourced and updated."> 34<meta property="og:url" content="https://global-energy-flow.com/"> 35<meta property="og:image" content="https://global-energy-flow.com/assets/images/og-default.png"> 36<meta property="og:image:width" content="1200"> 37<meta property="og:image:height" content="630"> 38<meta property="og:image:alt" content="Global Energy Flow dashboard â energy intelligence platform"> 39<meta property="og:locale" content="en_US"> 40 41<!-- Twitter Card --> 42<meta name="twitter:card" content="summary_large_image"> 43<meta name="twitter:title" content="Global Energy Flow â Real-Time Energy Intelligence"> 44<meta name="twitter:description" content="Real-time energy intelligence: pipeline flows, EU gas storage, marine chokepoints, fuel shortages and oil prices â every figure dated, sourced and updated."> 45<meta name="twitter:image" content="https://global-energy-flow.com/assets/images/og-default.png"> 46<meta name="twitter:image:alt" content="Global Energy Flow dashboard"> 47 48<!-- JSON-LD structured data â WebSite + Organization -->
49<script type="application/ld+json"> 50{ 51 "@context": "https://schema.org", 52 "@graph": [ 53 { 54 "@type": "WebSite", 55 "@id": "https://global-energy-flow.com/#website", 56 "url": "https://global-energy-flow.com/", 57 "name": "Global Energy Flow", 58 "description": "Real-time energy intelligence platform", 59 "publisher": { "@id": "https://global-energy-flow.com/#organization" }, 60 "inLanguage": "en-US" 61 }, 62 { 63 "@type": "Organization", 64 "@id": "https://global-energy-flow.com/#organization", 65 "name": "Global Energy Flow", 66 "url": "https://global-energy-flow.com/", 67 "logo": "https://global-energy-flow.com/assets/images/og-default.png", 68 "description": "Real-time intelligence on global pipelines, storage, fuel prices, marine traffic and energy disruptions." 69 } 70 ] 71} 72</script>
72 73 74<!-- Fonts: Inter (system fallback present in CSS) --> 75<link rel="preconnect" href="https://fonts.googleapis.com"> 76<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> 77<link rel="preload" as="style" href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap" onload="this.rel='stylesheet'"> 78<noscript><link href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap" rel="stylesheet"></noscript> 79 80<link rel="stylesheet" href="/assets/css/dashboard-main.css?v=jun9"> 81<link rel="stylesheet" href="/assets/css/gef-cls-stability.css?v=jun9"> 82<link rel="stylesheet" href="/assets/css/gef-header.css?v=1"> 83<link rel="stylesheet" href="/assets/css/gef-ads.css?v=sep29">
84<script src="/assets/js/gef-ads.js?v=sep29" defer></script>
84 85</head> 86<body><a href="https://global-energy-flow.com/cdn-cgi/content?id=JkwONgXtg0qnlXqFRpUQGLvO56ikNy8LAN8uoKBAw7c-1791103521.944408-1.2.1.1-gSqDk4IQaDyDtqFAlxnGrlcrB9BrCTrU0VwxsrQFoeILAMHaN3MJ9_jUappQcvx_" aria-hidden="true" rel="nofollow noopener" style="display: none !important; visibility: hidden !important"></a> 87 88<header class="gef-header-v2"> 89 <a class="logo" href="./"> 90 <span class="logo-icon" aria-hidden="true"> 91 <svg viewBox="0 0 24 24" width="20" height="20" fill="none" xmlns="http://www.w3.org/2000/svg"> 92 <path d="M1 12h4l3-8 4 16 3-10 2 4 2-2h4" stroke="#5E6AD2" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> 93 </svg> 94 </span>GEF 95 </a> 96 <nav class="nav"> 97 <a href="./" class="active">Dashboard</a> 98 <a href="pipelines/gas/">Pipelines</a> 99 <a href="storage/">Storage</a> 100 <a href="shortages/">Shortages</a> 101 <a href="marine-traffic/live-traffic/">Marine Traffic</a> 102 <a href="risk-analysis/">Risk Analysis</a> 103 <a href="methodology/">Methodology</a> 104 </nav> 105 <button class="nav-hamburger" id="gef-nav-hamburger" aria-label="Open menu" aria-expanded="false"> 106 <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.8" stroke-linecap="round"> 107 <line x1="4" y1="7" x2="20" y2="7"/> 108 <line x1="4" y1="12" x2="20" y2="12"/> 109 <line x1="4" y1="17" x2="20" y2="17"/> 110 </svg> 111 </button> 112 <div class="header-meta" id="gef-header-timestamp">Updated â</div> 113</header> 114 115<!-- Visually-hidden H1 for SEO. Page has no visible H1 by design (dashboard layout); 116 this gives Google a primary heading without disturbing the visual hierarchy. --> 117<h1 class="sr-only" style="position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;">Global Energy Flow â Real-Time Energy Intelligence Dashboard: Strait of Hormuz, EU Gas Storage, Oil Pipelines, Fuel Shortages</h1> 118 119<nav class="nav-mobile-v2" id="gef-nav-mobile" aria-hidden="true"> 120 <button class="nav-mobile-close" id="gef-nav-close" aria-label="Close menu"> 121 <svg viewBox="0 0 24 24" width="18" height="18" fill="none" stroke="currentColor" stroke-width="1.8" stroke-linecap="round"> 122 <line x1="6" y1="6" x2="18" y2="18"/> 123 <line x1="6" y1="18" x2="18" y2="6"/> 124 </svg> 125 </button> 126 <a href="./" class="active">Dashboard</a> 127 <a href="pipelines/gas/">Pipelines</a> 128 <a href="storage/">Storage</a> 129 <a href="shortages/">Shortages</a> 130 <a href="marine-traffic/live-traffic/">Marine Traffic</a> 131 <a href="risk-analysis/">Risk Analysis</a> 132 <a href="methodology/">Methodology</a> 133</nav> 134 135<!-- ââââââââââââââââââââââââââââââââââââââââââââââââââââââ 136 SCROLLING TICKER STRIP 137 Renderer fills #gef-ticker-track with content from 138 window.DASHBOARD_MAIN_DATA.ticker (15-20 items). 139 ââââââââââââââââââââââââââââââââââââââââââââââââââââââ --> 140<div class="ticker-strip"> 141 <div class="ticker-prefix"> 142 <span class="label">Hormuz</span> 143 <span id="gef-ticker-day">Day â</span> 144 </div> 145 <div class="ticker-track" id="gef-ticker-track"> 146 <!-- Filled by renderTicker() --> 147 </div> 148</div> 149 150<div class="main"> 151 152 <!-- âââââââââââââââ Row 1: KPI tiles âââââââââââââââ --> 153 <div class="grid grid-r1"> 154 155 <!-- Spot 1 â Strait of Hormuz (links to dedicated page) --> 156 <a class="spot spot-link" id="gef-spot-hormuz" href="hormuz/" aria-label="Is the Strait of Hormuz open? Live status, day count and vessel map" title="Is the Strait of Hormuz open? Live status & day count"> 157 <div class="spot-label"> 158 <span>Strait of Hormuz</span> 159 <span class="spot-label-right">War began Feb 28, 2026</span> 160 </div> 161 <div class="hormuz-line"> 162 <span class="hormuz-day-label">Day</span>
163 <span class="hormuz-day-num" id="gef-hormuz-day">â</span> 164 </div> 165 <div class="hormuz-status-text" id="gef-hormuz-status"> 166 <!-- Filled by renderer --> 167 </div> 168 <div class="num-detail" id="gef-hormuz-detail">â</div> 169 <span class="spot-cta">View status →</span> 170 </a> 171 172 <!-- Spot 2 â EU Gas Storage (links to trajectory page) --> 173 <a class="spot spot-link" id="gef-spot-eugas" href="storage/trajectory/"> 174 <div class="spot-label"> 175 <span>EU Gas Storage</span> 176 <span class="spot-label-right" id="gef-eugas-source">GIE AGSI+</span> 177 </div> 178 <div class="gauge-compact"> 179 <svg width="56" height="56" viewBox="0 0 56 56" id="gef-eugas-gauge"> 180 <!-- Track + arc filled by renderer --> 181 </svg> 182 <div> 183 <div class="gauge-pct" id="gef-eugas-pct"> 184 <!-- Filled by renderer: dot + percent --> 185 </div> 186 <div class="gauge-sub" id="gef-eugas-sub">â</div> 187 </div> 188 </div> 189 <div class="gauge-detail" id="gef-eugas-detail">â</div> 190 <span class="spot-cta">View trajectory →</span> 191 </a> 192 193 <!-- Spot 3 â Fuel Price Extremes (links to fuel-prices page) --> 194 <a class="spot spot-link" id="gef-spot-fuel" href="fuel-prices/"> 195 <div class="spot-label"> 196 <span>Fuel Price Extremes</span> 197 <span class="spot-label-right">USD/L · Aug 17 print</span> 198 </div> 199 <div class="fuel-pair"> 200 <div> 201 <div class="fuel-col-head"><span class="dot dot-ok"></span>Cheapest</div> 202 <div id="gef-fuel-cheapest"> 203 <!-- Filled by renderer --> 204 </div> 205 </div> 206 <div> 207 <div class="fuel-col-head"><span class="dot dot-crit"></span>Most expensive</div> 208 <div id="gef-fuel-expensive"> 209 <!-- Filled by renderer --> 210 </div> 211 </div> 212 </div> 213 <span class="spot-cta">View all prices →</span> 214 </a> 215 216 <!-- Spot 4 â Oil Inventories (was Crude Benchmarks; crude prices moved to ticker) --> 217 <a class="spot spot-link" id="gef-spot-oil" href="storage/oil/"> 218 <div class="spot-label"> 219 <span>Oil Inventories</span> 220 <span class="spot-label-right">EIA · IEA</span> 221 </div> 222 <div class="price-table"> 223 <div class="price-row"> 224 <span class="price-label-cell">US commercial crude</span> 225 <span class="price-value-cell"><span id="gef-oil-crude">426.4</span> Mbbl</span> 226 <span class="price-change-cell up" id="gef-oil-crude-wow">+3.0 w/w</span> 227 </div> 228 <div class="price-row"> 229 <span class="price-label-cell">Strategic Reserve</span> 230 <span class="price-value-cell"><span id="gef-oil-spr">285.0</span> Mbbl</span> 231 <span class="price-change-cell down">low since early ’80s</span> 232 </div> 233 <div class="price-row"> 234 <span class="price-label-cell">Gasoline / distillate</span> 235 <span class="price-value-cell"><span id="gef-oil-gas">206.0</span> / <span id="gef-oil-dist">107.5</span> Mbbl</span> 236 <span class="price-change-cell"></span> 237 </div> 238 </div> 239 <div class="num-detail">Weekly · EIA WPSR & IEA OMR</div> 240 <span class="spot-cta">View oil inventories →</span> 241 </a> 242 </div> 243 244 <!-- âââââââââââââââ Row 2: Globe + Live Alerts âââââââââââââââ --> 245 <div class="grid grid-r2"> 246 247 <!-- Spot 5 â Disruption Globe (production component via iframe) -->
248 <div class="spot spot-globe" id="gef-spot-globe"> 249 <div class="globe-wrap" id="gef-globe-wrap"> 250 <!-- iframe injected by renderer --> 251 </div> 252 </div> 253 254 <!-- Spot 6 â Live Alerts --> 255 <div class="spot" id="gef-spot-alerts"> 256 <div class="spot-label"> 257 <span>Live Alerts</span> 258 <span class="spot-label-right">Last 24 hours</span> 259 </div> 260 <div class="alerts-list" id="gef-alerts-list"> 261 <!-- Filled by renderer with 6-7 alert items --> 262 </div> 263 </div> 264 </div> 265 266 <!-- âââââââââââââââ Row 3: Cross-System Connection (full-width) âââââââââââââââ --> 267 <div class="grid grid-r3"> 268 269 <!-- Cross-System Connection â on 4-week trial --> 270 <div class="spot" id="gef-spot-cross"> 271 <div class="spot-label"> 272 <span>Cross-System Connection</span> 273 <span class="spot-label-right" id="gef-cross-meta">Daily editorial</span> 274 </div> 275 <div class="cross-text" id="gef-cross-text">â</div> 276 <div class="cross-meta" id="gef-cross-sources">â</div> 277 </div> 278 </div> 279 280 <!-- âââââââââââââââ Row 4: Country Status (5 country pages â primary nav surface) âââââââââââââââ --> 281 <div class="grid grid-r4"> 282 <div class="spot" id="gef-spot-countries"> 283 <div class="spot-label"> 284 <span>Country Status</span> 285 <span id="gef-country-status-count" class="spot-label-right">4 active shortages · 20 live pins</span> 286 </div> 287 <div class="country-grid"> 288 <a class="country-card" href="/shortages/united-states/"> 289 <div class="country-flag">ðºð¸</div> 290 <div class="country-body"> 291 <div class="country-name">United States</div> 292 <div class="country-meta"><span class="cdot cdot-watch"></span>7 disruptions · diesel $6.45 just off its $6.53 record (AAA, Sep 28), regular $4.48; distillate 12% below its 5-yr average; SPR lowest since 1982</div> 293 </div> 294 <span class="country-arrow">â</span> 295 </a> 296 <a class="country-card" href="/shortages/united-kingdom/"> 297 <div class="country-flag">ð¬ð§</div> 298 <div class="country-body"> 299 <div class="country-name">United Kingdom</div> 300 <div class="country-meta"><span class="cdot cdot-watch"></span>9 disruptions · no physical shortage, but diesel hit a record 199.18p (RAC, Sep 28); petrol 174.13p; no airport fuel NOTAM</div> 301 </div> 302 <span class="country-arrow">â</span> 303 </a> 304 <a class="country-card" href="/shortages/canada/"> 305 <div class="country-flag">ð¨ð¦</div> 306 <div class="country-body"> 307 <div class="country-name">Canada</div> 308 <div class="country-meta"><span class="cdot cdot-watch"></span>8 disruptions · a price story, no rationing: gasoline 180.9¢/L (CAA, Sep 28), diesel ~C$2.76; excise suspended to 31 Jan 2027; Air Canada JFK routes cut to Oct 25</div> 309 </div> 310 <span class="country-arrow">â</span> 311 </a> 312 <a class="country-card" href="/shortages/australia/"> 313 <div class="country-flag">ð¦ðº</div> 314 <div class="country-body"> 315 <div class="country-name">Australia</div> 316 <div class="country-meta"><span class="cdot cdot-watch"></span>6 disruptions · prices climbing fast: petrol 237.1 c/L, diesel 286.8 c/L (ACCC, week to Sep 23), diesel +110 c/L on pre-conflict; no rationing</div> 317 </div> 318 <span class="country-arrow">â</span> 319 </a> 320 <a class="country-card" href="/shortages/eu/"> 321 <div class="country-flag">ðªðº</div> 322 <div class="country-body"> 323 <div class="country-name">European Union</div> 324 <div class="country-meta"><span class="cdot cdot-crit"></span>4 disruptions · France 14% of stations short of a fuel (Sep 28, price-cap driven); EU gas storage 70.87%, borderline for its target, with Germany at a 15-20 year September low; PCK Schwedt feedstock cut Day 152</div> 325 </div>
326 <span class="country-arrow">â</span> 327 </a> 328 </div> 329 </div> 330 </div> 331 332</div> 333 334<div class="gef-ad gef-ad--leaderboard" data-ad-key="dash-foot" style="max-width:1100px;margin:28px auto"></div> 335 336<!-- Footer --> 337<footer class="gef-footer"> 338 <p>GEF Editorial Team · OSINT · Bloomberg · Reuters · IEA · UKMTO</p> 339 <p style="margin-top:6px;font-size:11px;opacity:0.7">Country status: <a href="/shortages/united-states/" style="color:inherit;text-decoration:underline">United States</a> · <a href="/shortages/united-kingdom/" style="color:inherit;text-decoration:underline">United Kingdom</a> · <a href="/shortages/canada/" style="color:inherit;text-decoration:underline">Canada</a> · <a href="/shortages/australia/" style="color:inherit;text-decoration:underline">Australia</a> · <a href="/shortages/eu/" style="color:inherit;text-decoration:underline">European Union</a></p> 340 <p style="margin-top:6px;font-size:11px;opacity:0.7"><a href="/about/" style="color:inherit;text-decoration:underline">About</a> · <a href="/briefings/" style="color:inherit;text-decoration:underline">Briefings</a> · <a href="/methodology/" style="color:inherit;text-decoration:underline">Methodology</a> · <a href="/privacy/" style="color:inherit;text-decoration:underline">Privacy</a> · <a href="/terms/" style="color:inherit;text-decoration:underline">Terms</a> · <a href="/contact/" style="color:inherit;text-decoration:underline">Contact</a> · <a href="/developers/" style="color:inherit;text-decoration:underline">API</a></p> 341</footer> 342 343<!-- âââââââââââââââ Data + Renderer âââââââââââââââ -->
344<script src="/data/facts.js?v=sep29"></script>
vendor: 1 bytes, line 344
344
345<script src="/data/dashboard-main-data.js?v=sep29"></script>
vendor: 1 bytes, line 345
345
346<script src="/data/shortages-data.js?v=sep29"></script>
vendor: 1 bytes, line 346
346
347<script src="/assets/js/dashboard-main-render.js?v=sep24"></script>
347 348
349<script src="assets/js/gef-header.js?v=1" defer></script>
349 350<!-- Cloudflare Pages Analytics -->
vendor: 99 bytes, line 350
350<script defer src='https://static.cloudflareinsights.com/beacon.min.js' data-cf-beacon='{"token": "
3509e5a8c126c2243ef837387957de82de3
vendor: 13 bytes, line 350
350"}'></script>
350<!-- Cloudflare Pages Analytics -->
350<script>(function(){function c(){var b=a.contentDocument||(a.contentWindow&&a.contentWindow.document);if(b){var d=b.createElement('script');d.innerHTML="window.__CF$cv$params={r:'a452e8f42df90880',t:'MTc5MTEwMzUyMQ=='};var a=document.createElement('script');a.src='/cdn-cgi/challenge-platform/scripts/jsd/main.js';document.getElementsByTagName('head')[0].appendChild(a);";b.getElementsByTagName('head')[0].appendChild(d)}}if(document.body){var a=document.createElement('iframe');a.height=1;a.width=1;a.style.position='absolute';a.style.top=0;a.style.left=0;a.style.border='none';a.style.visibility='hidden';document.body.appendChild(a);if('loading'!==document.readyState)c();else if(window.addEventListener)document.addEventListener('DOMContentLoaded',c);else{var e=document.onreadystatechange||function(){};document.onreadystatechange=function(b){e(b);'loading'!==document.readyState&&(document.onreadystatechange=e,c())}}}})();</script>
350<script type="module" src="https://static.cloudflareinsights.com/beacon.min.js/v31edd6df95cf4e85bb4c19e7a9bdbcba1788362987495" integrity="sha512-iIg7k2xntmwu6/uSb5tpc/hySgZc4eoL31yB29W6tJFo2akwjPWcEqnCEdJvGexCL0KEQwVYv5BlowfhVz26hg==" data-cf-beacon='{"version":"2024.11.0","token":"227667d4862d4f5893997a6059f2d8b7","r":1,"spa":2}' crossorigin="anonymous"></script>
350 351</body> 352</html>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.