OilPriceAPI Documentation
GitHub
GitHub
  • Interactive Explorer

    • Interactive API Explorer
  • Price Data

    • API Reference
    • Get Latest Prices
    • Historical Prices
  • Commodities

    • List Commodities
    • Get Commodity Details
  • Marine Fuels

    • List Marine Fuel Ports
    • Get Port Details with Prices
  • Premium Endpoints

    • All Prices API - One Call, All Commodities
    • Cushing Oil Storage Intelligence API
    • Drilling Intelligence API
    • Marine Fuels API
    • ICE Brent Futures API

Cushing Oil Storage Intelligence API

Overview

Real-time Cushing, Oklahoma oil storage data with advanced analytics. Cushing is the delivery point for WTI crude oil futures and the largest oil storage hub in North America, making it a critical indicator of U.S. oil market dynamics.

Access Level: Premium (Reservoir Mastery tier and above)

Endpoint

GET /v1/storage/cushing

Authentication

Requires API key authentication with premium access:

curl -X GET "https://api.oilpriceapi.com/v1/storage/cushing" \
  -H "Authorization: Token YOUR_API_KEY" \
  -H "Accept: application/json"

Response Format

{
  "current": {
    "value": 38.5,
    "units": "million_barrels",
    "capacity_utilization": 50.7,
    "week_over_week_change": -2.3,
    "data_date": "2025-09-18",
    "created_at": "2025-09-20T10:35:00.000Z",
    "updated_at": "2025-09-20T10:35:00.000Z"
  },
  "analytics": {
    "market_signal": "bearish",
    "trading_implication": "Inventory draw suggests tightening supply",
    "historical_average": 42.1,
    "week_52_high": 58.3,
    "week_52_low": 28.7,
    "trend": "declining"
  },
  "metadata": {
    "source": "EIA",
    "update_frequency": "Weekly (Wednesdays 10:30 AM ET)",
    "operational_capacity": 61,
    "total_capacity": 76
  }
}

Response Fields

Current Data

FieldTypeDescription
valuefloatCurrent storage level in million barrels
capacity_utilizationfloatPercentage of operational capacity used
week_over_week_changefloatChange from previous week in million barrels
data_datestringDate of the data (not publication date)
created_atdatetimeWhen the data was recorded in our system
updated_atdatetimeLast update timestamp

Analytics

FieldTypeDescription
market_signalstringMarket interpretation: bullish, bearish, or neutral
trading_implicationstringTrading strategy suggestion based on current levels
historical_averagefloat52-week average storage level
week_52_highfloatHighest level in past 52 weeks
week_52_lowfloatLowest level in past 52 weeks
trendstringCurrent trend: rising, declining, or stable

Metadata

FieldTypeDescription
sourcestringData source (typically "EIA")
update_frequencystringWhen new data is published
operational_capacityintegerUsable storage capacity in million barrels
total_capacityintegerTotal physical capacity in million barrels

Market Interpretation

Storage Levels and Market Signals

Capacity UtilizationMarket SignalTypical Price Impact
< 30%Very BearishDownward pressure on WTI
30-45%BearishSlight downward pressure
45-55%NeutralBalanced market
55-70%BullishUpward price support
> 70%Very BullishStrong upward pressure

Trading Implications

Inventory Builds (Positive Change):

  • Indicates oversupply
  • Bearish for oil prices
  • Consider short positions or put options

Inventory Draws (Negative Change):

  • Indicates tightening supply
  • Bullish for oil prices
  • Consider long positions or call options

Update Schedule

New data is released every Wednesday at 10:30 AM ET by the EIA (U.S. Energy Information Administration). Our API updates within minutes of the official release.

Historical Data

To get historical Cushing storage data:

GET /v1/storage/history/CUSHING_STORAGE?period=52w

Rate Limits

  • Requests: 1000 per minute for premium users
  • Cache: Data cached for 5 minutes

Example Usage

JavaScript

const response = await fetch('https://api.oilpriceapi.com/v1/storage/cushing', {
  headers: {
    'Authorization': 'Token YOUR_API_KEY',
    'Accept': 'application/json'
  }
});
const data = await response.json();

// Trading decision based on storage levels
if (data.current.capacity_utilization < 40) {
  console.log('Low storage levels - potentially bullish for WTI');
}

Python

import requests

response = requests.get(
    'https://api.oilpriceapi.com/v1/storage/cushing',
    headers={
        'Authorization': 'Token YOUR_API_KEY',
        'Accept': 'application/json'
    }
)
data = response.json()

# Analyze week-over-week change
if data['current']['week_over_week_change'] < -2:
    print(f"Significant draw of {abs(data['current']['week_over_week_change'])}M barrels")

Related Endpoints

  • /v1/storage/spr - Strategic Petroleum Reserve levels
  • /v1/storage/regional - Regional storage data across the U.S.
  • /v1/prices/latest?code=WTI_USD - Current WTI crude oil price

Error Responses

Status CodeDescription
401Unauthorized - Invalid or missing API key
403Forbidden - Requires premium access
404Not Found - Data temporarily unavailable
429Too Many Requests - Rate limit exceeded
503Service Unavailable - Data source temporarily offline

Notes

  • Cushing storage is a key fundamental indicator for WTI crude oil prices
  • Low storage levels (< 20 million barrels) can cause significant price volatility
  • Data is most impactful immediately after the weekly release
  • Consider combining with WTI futures positions for hedging strategies
Prev
All Prices API - One Call, All Commodities
Next
Drilling Intelligence API