U.S. energy supply constraints · weekly · by PADD

Where U.S. fuel supply is tightening this week

National index
62Normal
Confidence
High confidence
Data as of
week ending 2026-09-04
Next petroleum report
Wed, Sep 16, 10:30 AM EDT
Next gas storage report
Thu, Sep 17, 10:30 AM EDT
Methodology
v0.1

Six EIA weekly series for the country and four for each PADD, each placed in its own five-year seasonal range and combined into one explainable number. Every value carries its source and week-ending date. Release times follow EIA's published schedule, holiday shifts included.

Want this as an API?

Leave your email and we will send one message when the constraints data is available through the API.

One email when it ships; no other mail. Privacy.

PADD 1
East Coast
77
Tight
PADD 2
Midwest
59
Normal
PADD 3
Gulf Coast
36
Normal
PADD 4
Rocky Mountain
48
Normal
PADD 5
West Coast
66
Normal
Schematic, not to scale. PADD = Petroleum Administration for Defense District, the five regions EIA reports weekly. Bars: distillate · gasoline · crude · refining pressure.
What changed

The three moves that shifted the reading

Ranked by change in seasonal pressure since last week's report, so a distillate draw and a crude build are comparable. A stock can build and still tighten if its seasonal norm rose faster.

  1. U.S. commercial crude stocks
    loosened 12 pts vs norm
    −0.4 M bbl
    seasonal norm moved −2.4 M bbl · now at the 68th percentile · pressure 32
  2. Lower-48 working gas in storage
    tightened 4 pts vs norm
    +40 Bcf
    seasonal norm moved +33 Bcf · now at the 60th percentile · pressure 40
  3. U.S. total gasoline stocks
    seasonal standing unchanged
    +1.3 M bbl
    now at the 0th percentile · pressure 100
Components

Six inputs, each against its own season

The band behind each line is the five-year range for this same week. Pressure is where this week sits inside that band, inverted where low means tight.

Distillate stocks

weight 30%
106.3 M bbl
+2.1 M bbl w/w
100
pressure
0th percentile of 25 same-week readings, 5 yrs · band 111.6 M bbl–138.5 M bbl

Diesel, heating oil and jet feed freight, farms and furnaces. The most sensitive stock in the system.

EIA · WDISTUS1week ending 2026-09-04next release Wed, Sep 16

Gasoline stocks

weight 15%
206.9 M bbl
+1.3 M bbl w/w
100
pressure
0th percentile of 25 same-week readings, 5 yrs · band 213.0 M bbl–227.2 M bbl

Finished gasoline plus blending components. Seasonal by design; the band matters more than the level.

EIA · WGTSTUS1week ending 2026-09-04next release Wed, Sep 16

Commercial crude stocks

weight 15%
424.1 M bbl
−0.4 M bbl w/w
32
pressure
68th percentile of 25 same-week readings, 5 yrs · band 413.0 M bbl–433.5 M bbl

Feedstock outside the SPR. Low crude does not mean low fuel unless refining is also constrained.

EIA · WCESTUS1week ending 2026-09-04next release Wed, Sep 16

Refinery utilization

weight 25%
97.8%
−0.2 pts w/w
0
pressure
100th percentile of 25 same-week readings, 5 yrs · band 81.9%–94.9%

Share of operable distillation capacity running. Below-normal means output is offline.

EIA · WPULEUS3week ending 2026-09-04next release Wed, Sep 16

Strategic Petroleum Reserve

weight 10%
285.4 M bbl
−1.2 M bbl w/w
100
pressure
0th percentile of 25 same-week readings, 5 yrs · band 348.9 M bbl–621.3 M bbl

The federal emergency stock. Policy moves it; we read the level against its own five-year range.

EIA · WCSSTUS1week ending 2026-09-04next release Wed, Sep 16

Working gas in storage

weight 5%
3,254 Bcf
+40 Bcf w/w
40
pressure
60th percentile of 25 same-week readings, 5 yrs · band 2,579 Bcf–3,499 Bcf

Lower-48 working gas. Fuel switching and power burn make it a substitution buffer for the liquids complex.

EIA · NW2_EPG0_SWO_R48_BCFweek ending 2026-09-04next release Thu, Sep 17
By region

The five PADDs

Regional scores use distillate, gasoline, crude and refinery utilization. The Gulf Coast refines for the East Coast; a tight PADD 1 with a loose PADD 3 is a logistics question, not a supply one.

RegionScoreConditionDistillateGasolineCrudeRefiningConfidence
United States62Normal100100320high
PADD 1 · East Coast77Tight10096880high
PADD 2 · Midwest59Normal7296960high
PADD 3 · Gulf Coast36Normal569200high
PADD 4 · Rocky Mountain48Normal62804416high
PADD 5 · West Coast66Normal100721000high

Component columns are pressures 0–100. National includes SPR and gas storage; PADDs do not.

What you are looking at

26 series in. One response out.

The rows on the left are public. The work is keeping them normalized, fresh on EIA's calendar, revision-aware and joined — every week. That is what the response on the right is.

What this page assembled this week
26 EIA series · 3 API routes · 5 PADDs · six years of history each
  1. WCESTUS1 · petroleum/stoc/wstk · U.S. commercial crude stocks
    424,069 MBBL 2026-09-04
  2. WCESTP11 · petroleum/stoc/wstk · PADD 1 crude stocks
    8,388 MBBL 2026-09-04
  3. WCESTP21 · petroleum/stoc/wstk · PADD 2 crude stocks
    100,103 MBBL 2026-09-04
  4. WCESTP31 · petroleum/stoc/wstk · PADD 3 crude stocks
    247,488 MBBL 2026-09-04
  5. WCESTP41 · petroleum/stoc/wstk · PADD 4 crude stocks
    23,112 MBBL 2026-09-04
  6. WCESTP51 · petroleum/stoc/wstk · PADD 5 crude stocks
    44,979 MBBL 2026-09-04
  7. WGTSTUS1 · petroleum/stoc/wstk · U.S. total gasoline stocks
    206,938 MBBL 2026-09-04
  8. WGTSTP11 · petroleum/stoc/wstk · PADD 1 gasoline stocks
    53,001 MBBL 2026-09-04
  9. WGTSTP21 · petroleum/stoc/wstk · PADD 2 gasoline stocks
    43,246 MBBL 2026-09-04
  10. WGTSTP31 · petroleum/stoc/wstk · PADD 3 gasoline stocks
    77,276 MBBL 2026-09-04
  11. WGTSTP41 · petroleum/stoc/wstk · PADD 4 gasoline stocks
    6,344 MBBL 2026-09-04
  12. WGTSTP51 · petroleum/stoc/wstk · PADD 5 gasoline stocks
    27,070 MBBL 2026-09-04
  13. WDISTUS1 · petroleum/stoc/wstk · U.S. distillate stocks
    106,274 MBBL 2026-09-04
  14. WDISTP11 · petroleum/stoc/wstk · PADD 1 distillate stocks
    21,701 MBBL 2026-09-04
  15. WDISTP21 · petroleum/stoc/wstk · PADD 2 distillate stocks
    28,469 MBBL 2026-09-04
  16. WDISTP31 · petroleum/stoc/wstk · PADD 3 distillate stocks
    42,510 MBBL 2026-09-04
  17. WDISTP41 · petroleum/stoc/wstk · PADD 4 distillate stocks
    3,537 MBBL 2026-09-04
  18. WDISTP51 · petroleum/stoc/wstk · PADD 5 distillate stocks
    10,056 MBBL 2026-09-04
  19. WCSSTUS1 · petroleum/stoc/wstk · Strategic Petroleum Reserve
    285,360 MBBL 2026-09-04
  20. WPULEUS3 · petroleum/pnp/wiup · U.S. refinery utilization
    97.8 PERCENT 2026-09-04
  21. W_NA_YUP_R10_PER · petroleum/pnp/wiup · PADD 1 refinery utilization
    85.3 PERCENT 2026-09-04
  22. W_NA_YUP_R20_PER · petroleum/pnp/wiup · PADD 2 refinery utilization
    101.6 PERCENT 2026-09-04
  23. W_NA_YUP_R30_PER · petroleum/pnp/wiup · PADD 3 refinery utilization
    98.3 PERCENT 2026-09-04
  24. W_NA_YUP_R40_PER · petroleum/pnp/wiup · PADD 4 refinery utilization
    98.7 PERCENT 2026-09-04
  25. W_NA_YUP_R50_PER · petroleum/pnp/wiup · PADD 5 refinery utilization
    93.2 PERCENT 2026-09-04
  26. NW2_EPG0_SWO_R48_BCF · natural-gas/stor/wkly · Lower-48 working gas in storage
    3,254 BCF 2026-09-04
Each series has its own identifier scheme, units and week-ending date. EIA revises values in place. The seasonal range for every one is recomputed against the same week in each of the prior five years, every release, forever. That standing work is the product; the numbers are public domain at the source.
One response
GET /v1/constraints/us · preview
endpoint in development
{
  "geography": "US",
  "score": 62,
  "condition": "normal",
  "confidence": "high",
  "methodology": "v0.1",
  "data_as_of": "2026-09-04",
  "generated_at": "2026-09-14T12:46:00.340Z",
  "next_release": {
    "report": "EIA WPSR",
    "at": "2026-09-16T14:30:00.000Z"
  },
  "components": {
    "distillate": {
      "value": 106274,
      "units": "MBBL",
      "week_ending": "2026-09-04",
      "week_change": 2087,
      "seasonal_percentile": 0,
      "seasonal_band": {
        "min": 111594,
        "median": 122533,
        "max": 138459,
        "n": 25
      },
      "pressure": 100,
      "source": {
        "agency": "EIA",
        "series": "WDISTUS1"
      }
    },
    "gasoline": {
      "value": 206938,
      "units": "MBBL",
      "week_ending": "2026-09-04",
      "week_change": 1269,
      "seasonal_percentile": 0,
      "seasonal_band": {
        "min": 213040,
        "median": 218539,
        "max": 227214,
        "n": 25
      },
      "pressure": 100,
      "source": {
        "agency": "EIA",
        "series": "WGTSTUS1"
      }
    },
    "crude": {
      "value": 424069,
      "units": "MBBL",
      "week_ending": "2026-09-04",
      "week_change": -391,
      "seasonal_percentile": 68,
      "seasonal_band": {
        "min": 413042,
        "median": 420592,
        "max": 433528,
        "n": 25
      },
      "pressure": 32,
      "source": {
        "agency": "EIA",
        "series": "WCESTUS1"
      }
    },
    "utilization": {
      "value": 97.8,
      "units": "PERCENT",
      "week_ending": "2026-09-04",
      "week_change": -0.20000000000000284,
      "seasonal_percentile": 100,
      "seasonal_band": {
        "min": 81.9,
        "median": 93,
        "max": 94.9,
        "n": 25
      },
      "pressure": 0,
      "source": {
        "agency": "EIA",
        "series": "WPULEUS3"
      }
    },
    "spr": {
      "value": 285360,
      "units": "MBBL",
      "week_ending": "2026-09-04",
      "week_change": -1244,
      "seasonal_percentile": 0,
      "seasonal_band": {
        "min": 348948,
        "median": 405224,
        "max": 621302,
        "n": 25
      },
      "pressure": 100,
      "source": {
        "agency": "EIA",
        "series": "WCSSTUS1"
      }
    },
    "gas_storage": {
      "value": 3254,
      "units": "BCF",
      "week_ending": "2026-09-04",
      "week_change": 40,
      "seasonal_percentile": 60,
      "seasonal_band": {
        "min": 2579,
        "median": 3148,
        "max": 3499,
        "n": 25
      },
      "pressure": 40,
      "source": {
        "agency": "EIA",
        "series": "NW2_EPG0_SWO_R48_BCF"
      }
    }
  },
  "padds": {
    "1": {
      "score": 77,
      "condition": "tight",
      "confidence": "high"
    },
    "2": {
      "score": 59,
      "condition": "normal",
      "confidence": "high"
    },
    "3": {
      "score": 36,
      "condition": "normal",
      "confidence": "high"
    },
    "4": {
      "score": 48,
      "condition": "normal",
      "confidence": "high"
    },
    "5": {
      "score": 66,
      "condition": "normal",
      "confidence": "high"
    }
  },
  "warnings": []
}
The values are live; the endpoint is not yet. National stocks, the SPR, Cushing and Lower-48 gas storage are served by the API today. PADD-level series and the constraint score are not in the API yet; this page computes them from EIA at render time.
Get the data

Email me when the constraints data is in the API

PADD-level series and the constraint score are not in the API yet; this page computes them from EIA at render time. Leave your email and we will send one message when the constraints data is available through the API.

One email when the constraints data is available through the API. No other mail from this form; unsubscribe anytime. Privacy policy.

Already served by the API

National stocks, the SPR, Cushing and Lower-48 gas storage are served by the API today. New accounts start with a 7-day Core commodity API trial with 10,000 requests and no credit card; when the trial ends, the account continues on the Free tier with 50 requests/day.

Start the 7-day trial — 10,000 requests, no card

Need this data in a production workflow?

Compare API limits, history, and support before you build.

Compare plans
The framework

What is live, what is being built, what is planned

The constraints picture has six layers. Three are on this page. The gaps are named so nobody mistakes a partial reading for a complete one.

Stocks by PADD

Live
On this page
Crude, gasoline and distillate stocks for all five PADDs and the U.S., each against its own five-year seasonal range.
Next
Days of supply by PADD once product-supplied series are normalized.

Refining

Live
On this page
Refinery utilization by PADD, read as lost output when it runs below seasonal norms.
Next
Gross inputs, crack spreads and refining margins as a scored price-and-margin component.

Strategic buffers

Live
On this page
Strategic Petroleum Reserve level and Lower-48 working gas in storage.
Next
Heating and cooling degree days, so storage moves are read against weather.

Disruption evidence

Building
On this page
Not scored yet. Nothing on this page infers an outage.
Next
Regulator filings, operator notices and hurricane closures, each labelled confirmed, corroborated or suspected.

Refinery signals

Planned
On this page
Not on this page.
Next
Facility-level capacity from the EIA Refinery Capacity Report; thermal signals evaluated only after they prove accurate.

Delivery

Building
On this page
This page refreshes on the EIA release calendar and shows data-as-of on every number.
Next
Constraint endpoints, release-timed alerts and point-in-time history through the API.
Methodology

How the number is made

ComponentWeightTight whenScopeEIA series
Distillate availability30%below seasonal normU.S. and PADD 1–5WDISTUS1, WDISTP11, WDISTP21, WDISTP31, WDISTP41, WDISTP51
Refinery operating pressure25%below seasonal normU.S. and PADD 1–5WPULEUS3, W_NA_YUP_R10_PER, W_NA_YUP_R20_PER, W_NA_YUP_R30_PER, W_NA_YUP_R40_PER, W_NA_YUP_R50_PER
Gasoline availability15%below seasonal normU.S. and PADD 1–5WGTSTUS1, WGTSTP11, WGTSTP21, WGTSTP31, WGTSTP41, WGTSTP51
Crude feedstock position15%below seasonal normU.S. and PADD 1–5WCESTUS1, WCESTP11, WCESTP21, WCESTP31, WCESTP41, WCESTP51
Strategic reserve10%below seasonal normU.S. onlyWCSSTUS1
Gas substitution buffer5%below seasonal normLower 48 onlyNW2_EPG0_SWO_R48_BCF

Methodology v0.1. Each component is placed in its own seasonal distribution: the same week of year ± 2 weeks across the prior 5 years. Its percentile becomes a pressure from 0 to 100, inverted where a low reading means tight supply. A window with fewer than 8 readings is not scored.

The national index is the weighted sum of the six components. PADD scores use the four regional components, weights renormalized. A region needs at least two scored components to show a number.

Confidence is published separately from severity and is about the inputs: high when every series is inside nine days of its week-ending date, medium inside sixteen, low beyond that or when an input is missing. A missing or stale input lowers confidence; it never becomes zero pressure.

Labels are this page's interpretation of public data, not an official classification and not trading advice. Weights are a starting hypothesis and are versioned; they will be backtested before anyone calls them predictive.

Sources: EIA Weekly Petroleum Status Report (stocks, refinery utilization) and Weekly Natural Gas Storage Report, via the EIA v2 API. EIA-authored series are public domain at the source.