US petroleum supply and demand flows (weekly)
Weekly US petroleum supply/demand flow panel from the EIA Weekly Petroleum Status Report (keyless dnav history workbooks): crude field production, refinery utilization, crude exports, gasoline / distillate / jet-fuel product supplied, and SPR stocks, on the union of week-ending Fridays from 1982. Genuine transformation: net crude available to domestic refineries, total product supplied (demand proxy), a documented partial supply/demand balance, WoW/YoY momentum per series, trailing-52-observation high/low flags, and two documented 0-100 scores (supply_tightness_score, demand_momentum_score). Skipped EIA publication weeks stay null, never imputed. The catalog's weekly flow leg — spot prices, retail fuel prices and stock deviations are covered elsewhere; the flows are not. Who joins this: shops read utilization and product supplied as freight-cost and demand-regime features; subscription businesses use demand_momentum_score as a churn-regime input; sales teams weight energy-exposed territories on supply_tightness_score.
- Rows
- 2,296
- Columns
- 30
- Source cadence
- Weekly
- Last refreshed
- Oct 2, 2026
- Theme
- energy
| Column | Type | Description |
|---|---|---|
| week | date | Week-ending Friday (EIA WPSR publication week). The panel join key; the grid is the union of the seven series' published weeks — skipped EIA weeks leave honest nulls on absent series, never imputed. (unit: date) |
| year_month | string | Calendar month as YYYY-MM. (unit: string) |
| country | string | Country name (shared normalization layer). (unit: string) |
| country_code | string | ISO 3166-1 alpha-3 country code (USA). (unit: string) |
| crude_field_production_kbd | float | Weekly U.S. field production of crude oil, thousand barrels per day (EIA WCRFPUS2). (unit: thousand barrels per day) |
| refinery_utilization_pct | float | Weekly U.S. percent utilization of refinery operable capacity (EIA WPULEUS3). (unit: percent) |
| crude_exports_kbd | float | Weekly U.S. exports of crude oil, thousand barrels per day (EIA WCREXUS2). (unit: thousand barrels per day) |
| net_crude_available_kbd | float | Crude available to domestic refineries: field production minus crude exports, thousand barrels per day (derived). (unit: thousand barrels per day) |
| gasoline_product_supplied_kbd | float | Weekly U.S. product supplied of finished motor gasoline — the implied demand proxy — thousand barrels per day (EIA WGFUPUS2). (unit: thousand barrels per day) |
| distillate_product_supplied_kbd | float | Weekly U.S. product supplied of distillate fuel oil (diesel + heating oil), thousand barrels per day (EIA WDIUPUS2). (unit: thousand barrels per day) |
| jet_product_supplied_kbd | float | Weekly U.S. product supplied of kerosene-type jet fuel, thousand barrels per day (EIA WKJUPUS2). (unit: thousand barrels per day) |
| total_product_supplied_kbd | float | Total refined-product supplied: gasoline + distillate + jet, thousand barrels per day (derived). The demand-side headline of the panel. (unit: thousand barrels per day) |
| supply_demand_balance_kbd | float | Net crude available minus total product supplied, thousand barrels per day (derived). Documented partial balance — it excludes crude imports, NGLs/other liquids and stock changes, so it is a directional indicator, not a closed mass balance. (unit: thousand barrels per day) |
| spr_stocks_kbbl | float | Weekly U.S. ending stocks of crude oil in the Strategic Petroleum Reserve, thousand barrels (EIA WCSSTUS1). (unit: thousand barrels) |
| production_wow_pct | float | Week-over-week percent change of crude field production, computed on the series' own grid (null on the first observation and across skipped weeks). (unit: percent) |
| production_yoy_pct | float | Percent change vs the observation on or before week minus 364 days (calendar-asof; null in the first year). (unit: percent) |
| utilization_wow_pp | float | Week-over-week change of refinery utilization in percentage points. (unit: percentage points) |
| utilization_yoy_pp | float | Change vs the observation on or before week minus 364 days, in percentage points (null in the first year). (unit: percentage points) |
| exports_wow_pct | float | Week-over-week percent change of crude exports. (unit: percent) |
| net_crude_available_yoy_pct | float | Percent change of net crude available vs the observation on or before week minus 364 days. (unit: percent) |
| total_supplied_wow_pct | float | Week-over-week percent change of total product supplied. (unit: percent) |
| total_supplied_yoy_pct | float | Percent change of total product supplied vs the observation on or before week minus 364 days. (unit: percent) |
| spr_wow_kbbl | float | Week-over-week change of SPR stocks, thousand barrels. (unit: thousand barrels) |
| spr_yoy_pct | float | Percent change of SPR stocks vs the observation on or before week minus 364 days. (unit: percent) |
| spr_52w_low_flag | integer | 1 when SPR stocks equal the trailing-52-observation minimum (null when the level is null). (unit: boolean (1/0)) |
| production_52w_high_flag | integer | 1 when crude field production equals the trailing-52-observation maximum. (unit: boolean (1/0)) |
| utilization_52w_high_flag | integer | 1 when refinery utilization equals the trailing-52-observation maximum. (unit: boolean (1/0)) |
| supply_tightness_score | float | Documented 0-100 supply-tightness score: 100*(0.60 * min-max(refinery utilization, clipped 80-100) + 0.40 * min-max(-SPR YoY %, clipped -30..+30)). Fixed scales — look-ahead-free; higher = tighter supply. Null where an input is null. (unit: score 0-100) |
| demand_momentum_score | float | Documented 0-100 demand-momentum score: 100*(0.50 * min-max(total supplied YoY %, clipped -15..+15) + 0.50 * min-max(gasoline supplied YoY %, clipped -15..+15)). Fixed scales — look-ahead-free; higher = stronger demand momentum. Null in the warm-up year. (unit: score 0-100) |
| row_hash | string | Deterministic 16-hex sha256 of week + level columns (idempotency key). (unit: string) |
First 10 sample rows — a preview, not the complete dataset.
| week | year_month | country | country_code | crude_field_production_kbd | refinery_utilization_pct | crude_exports_kbd | net_crude_available_kbd | gasoline_product_supplied_kbd | distillate_product_supplied_kbd | jet_product_supplied_kbd | total_product_supplied_kbd | supply_demand_balance_kbd | spr_stocks_kbbl | production_wow_pct | production_yoy_pct | utilization_wow_pp | utilization_yoy_pp | exports_wow_pct | net_crude_available_yoy_pct | total_supplied_wow_pct | total_supplied_yoy_pct | spr_wow_kbbl | spr_yoy_pct | spr_52w_low_flag | production_52w_high_flag | utilization_52w_high_flag | supply_tightness_score | demand_momentum_score | row_hash |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 1982-08-20 | 1982-08 | United States | USA | — | — | — | — | — | — | — | — | — | 270,455 | — | — | — | — | — | — | — | — | — | — | 0 | — | — | — | — | b1cf180129399063 |
| 1982-08-27 | 1982-08 | United States | USA | — | — | — | — | — | — | — | — | — | 272,603 | — | — | — | — | — | — | — | — | 2,148 | — | 0 | — | — | — | — | 580eec91d914b4b7 |
| 1982-09-24 | 1982-09 | United States | USA | — | — | — | — | — | — | — | — | — | 276,833 | — | — | — | — | — | — | — | — | 4,230 | — | 0 | — | — | — | — | d79d1fb4af43729c |
| 1982-10-01 | 1982-10 | United States | USA | — | — | — | — | — | — | — | — | — | 277,633 | — | — | — | — | — | — | — | — | 800 | — | 0 | — | — | — | — | 3588837f69e8b622 |
| 1982-10-08 | 1982-10 | United States | USA | — | — | — | — | — | — | — | — | — | 278,725 | — | — | — | — | — | — | — | — | 1,092 | — | 0 | — | — | — | — | 479b724a45aa78a7 |
| 1982-10-15 | 1982-10 | United States | USA | — | — | — | — | — | — | — | — | — | 280,802 | — | — | — | — | — | — | — | — | 2,077 | — | 0 | — | — | — | — | 1ed6794e7f988fbc |
| 1982-10-22 | 1982-10 | United States | USA | — | — | — | — | — | — | — | — | — | 283,393 | — | — | — | — | — | — | — | — | 2,591 | — | 0 | — | — | — | — | 913ea20f01709c28 |
| 1982-10-29 | 1982-10 | United States | USA | — | — | — | — | — | — | — | — | — | 284,268 | — | — | — | — | — | — | — | — | 875 | — | 0 | — | — | — | — | 484ef4232ff0392d |
| 1982-11-05 | 1982-11 | United States | USA | — | — | — | — | — | — | — | — | — | 284,906 | — | — | — | — | — | — | — | — | 638 | — | 0 | — | — | — | — | aad8c5dd975fe43a |
| 1982-11-12 | 1982-11 | United States | USA | — | — | — | — | — | — | — | — | — | 286,198 | — | — | — | — | — | — | — | — | 1,292 | — | 0 | — | — | — | — | c0f9c08224210b12 |
Profiled Oct 2, 2026 from snapshot 20261002T044159Z-fe1ec884d07e
Measured- Completeness
- 86.2%
- Rows
- 2,296
- Columns
- 30
- Columns with gaps
- 23
| Column | Missing | Distinct | Range | Distribution |
|---|---|---|---|---|
| weekdate | 0% | 2,348 | Aug 20, 1982 → Sep 25, 2026 | — |
| year_monthvarchar | 0% | 480 | — |
|
| countryvarchar | 0% | 1 | — |
|
| country_codevarchar | 0% | 1 | — |
|
| crude_field_production_kbddouble | 0.74% | 1,178 | 3,813 → 13,955median 7,277 | 46 outside 1st–99th percentile |
| refinery_utilization_pctdouble | 19% | 208 | 56 → 100.5median 90.3 | 34 outside 1st–99th percentile |
| crude_exports_kbddouble | 24% | 752 | 10 → 6,438median 105 | 18 outside 1st–99th percentile |
| net_crude_available_kbddouble | 24% | 1,474 | 3,794 → 11,128median 6,624 | 36 outside 1st–99th percentile |
| gasoline_product_supplied_kbddouble | 19% | 1,358 | 5,065 → 10,043median 8,809 | 38 outside 1st–99th percentile |
| distillate_product_supplied_kbddouble | 19.3% | 1,140 | 2,055 → 4,926median 3,778 | 38 outside 1st–99th percentile |
| jet_product_supplied_kbddouble | 24.1% | 675 | 352 → 2,146median 1,551 | 36 outside 1st–99th percentile |
| total_product_supplied_kbddouble | 24.3% | 1,231 | 8,301 → 16,342median 14,154 | 36 outside 1st–99th percentile |
| supply_demand_balance_kbddouble | 28.9% | 1,231 | -10,800 → 563median -6,561 | 34 outside 1st–99th percentile |
| spr_stocks_kbbldouble | 0% | 1,417 | 270,455 → 726,617median 586,839 | 46 outside 1st–99th percentile |
| production_wow_pctdouble | 0.78% | 2,185 | -19.87 → 15.19median 0 | 46 outside 1st–99th percentile |
| production_yoy_pctdouble | 2.9% | 2,014 | -25.38 → 40.16median 0.0772 | 46 outside 1st–99th percentile |
| utilization_wow_ppdouble | 19% | 136 | -16.9 → 13median 0.1 | 36 outside 1st–99th percentile |
| utilization_yoy_ppdouble | 21.8% | 264 | -30.9 → 31.7median 0.4 | 36 outside 1st–99th percentile |
| exports_wow_pctdouble | 24% | 645 | -83.04 → 405.88median 0 | 36 outside 1st–99th percentile |
| net_crude_available_yoy_pctdouble | 30.5% | 1,410 | -28.28 → 40.17median 0.0157 | 32 outside 1st–99th percentile |
| total_supplied_wow_pctdouble | 28.1% | 1,990 | -20.2 → 16.08median 0.1201 | 34 outside 1st–99th percentile |
| total_supplied_yoy_pctdouble | 30.9% | 1,702 | -42.54 → 73.83median 0.5355 | 32 outside 1st–99th percentile |
| spr_wow_kbbldouble | 0.04% | 1,020 | -9,920 → 4,510median 0 | 46 outside 1st–99th percentile |
| spr_yoy_pctdouble | 2% | 1,743 | -37.38 → 30.48median 0.4714 | 46 outside 1st–99th percentile |
| spr_52w_low_flagbigint | 0% | 2 | 0 → 1median 0 | |
| production_52w_high_flagbigint | 0.74% | 2 | 0 → 1median 0 | |
| utilization_52w_high_flagbigint | 19% | 2 | 0 → 1median 0 | |
| supply_tightness_scoredouble | 19% | 1,710 | 14.74 → 93.46median 50.99 | 38 outside 1st–99th percentile |
| demand_momentum_scoredouble | 30.9% | 1,611 | 0 → 100median 51.68 | 32 outside 1st–99th percentile |
| row_hashvarchar | 0% | 1,930 | — |
|
- Current
20261002T044159Z-fe1ec884d07e · sha256 fe1ec884d07e…
2,296 rows · first snapshot
Point any LLM at the metadata endpoint — the documentation above is machine-readable too (JSON-LD + Croissant).
curl "https://datazimuts.com/v1/datasets/eia_petroleum_flows_intel/us_petroleum_supply_demand_weekly" | jq '{title, rows, columns_count, license}'import requests
ds = requests.get("https://datazimuts.com/v1/datasets/eia_petroleum_flows_intel/us_petroleum_supply_demand_weekly").json()
print(ds["title"], ds["rows"], "rows")
# Sample rows for an LLM context window
for row in ds.get("sample_rows", [])[:5]:
print(row)API endpoint: https://datazimuts.com/v1/datasets/eia_petroleum_flows_intel/us_petroleum_supply_demand_weekly
Tip: fetch /llms.txt for the full machine-readable catalog.
Where this data comes from and what was made from it. Other people's work shows as counts; only shared projects are named.
Cite this snapshot
Pinned to snapshot 20261002T044159Z-fe1ec884d07e and its content hash, so readers get exactly the data you used.
US Petroleum Supply/Demand Flows Intelligence (EIA, keyless). (2026). US petroleum supply and demand flows (weekly) [Data set, snapshot 20261002T044159Z-fe1ec884d07e, sha256 fe1ec884d07e]. Datazimuts. Retrieved 2026-10-02, from https://datazimuts.com/en/datasets/eia_petroleum_flows_intel/us_petroleum_supply_demand_weekly?snapshot=20261002T044159Z-fe1ec884d07e
@misc{dz_eia_petroleum_flows_intel_us_petroleum_s_fe1ec884,
title = {{US petroleum supply and demand flows (weekly)}},
author = {{US Petroleum Supply/Demand Flows Intelligence (EIA, keyless)}},
year = {2026},
publisher = {Datazimuts},
howpublished = {\url{https://datazimuts.com/en/datasets/eia_petroleum_flows_intel/us_petroleum_supply_demand_weekly?snapshot=20261002T044159Z-fe1ec884d07e}},
note = {Snapshot 20261002T044159Z-fe1ec884d07e, sha256 fe1ec884d07efdcc6b13acfc16d394d435defbd9105f2cce1e8dce0f05dd1c6b; accessed 2026-10-02}
}Embed a table or a chart
Paste this into any page. The embed is pinned to the same snapshot, follows the reader's light or dark setting, and always shows the source, license and a link back.
<iframe src="https://datazimuts.com/embed/chart?dataset=eia_petroleum_flows_intel%2Fus_petroleum_supply_demand_weekly&lang=en&theme=auto&snapshot=20261002T044159Z-fe1ec884d07e&x=year_month&y=crude_field_production_kbd&agg=avg" title="US petroleum supply and demand flows (weekly)" width="100%" height="380" style="border:0" loading="lazy"></iframe>
Ask about this dataset. Answers come only from its catalog record, measured profile and change history, and list the facts they used.