Oil Price API Documentation - Quick Start in 5 Minutes | REST API
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
  • Futures

    • Futures API
    • ICE Brent Futures
    • ICE WTI Futures
    • ICE Gas Oil Futures
    • NYMEX Natural Gas Futures
    • ICE EUA Carbon Futures
  • Dark Data (Premium)

    • Energy Intelligence API
    • Rig Counts
    • Well Permits
    • Oil Inventories
    • OPEC Production
    • Drilling Productivity
    • Forecasts (STEO)
  • Analytics

    • Analytics API
  • Account & Billing

    • Account API

ICE WTI Futures

Real-time and historical WTI crude oil futures data from the Intercontinental Exchange (ICE).

Endpoints

MethodEndpointDescription
GET/v1/futures/ice-wtiCurrent contract prices
GET/v1/futures/ice-wti/historicalHistorical data
GET/v1/futures/ice-wti/ohlcDaily OHLC
GET/v1/futures/ice-wti/intraday5-minute intervals
GET/v1/futures/ice-wti/spreadsCalendar spreads
GET/v1/futures/ice-wti/curveFutures curve
GET/v1/futures/ice-wti/spread-historySpread history

Current Prices

GET /v1/futures/ice-wti

Response

{
  "commodity": "WTI_FUTURES",
  "source": "ICE",
  "updated_at": "2025-12-29T14:30:00.000Z",
  "trading_hours": "01:00-23:00 GMT",
  "contracts": [
    {
      "contract_month": "2026-02",
      "last_price": 71.25,
      "currency": "USD",
      "open": 70.95,
      "close": 71.20,
      "high": 71.55,
      "low": 70.80,
      "volume": 98432,
      "change_percent": 0.35,
      "days_to_expiry": 18,
      "contract_status": "front_month",
      "is_front_month": true,
      "expiry_date": "2026-01-28",
      "open_interest": 198234
    }
  ],
  "metadata": {
    "total_contracts": 12,
    "data_source": "ice",
    "front_month_contract": "2026-02"
  }
}

Enhanced Contract Fields

FieldTypeDescription
days_to_expiryintegerDays until contract expires
contract_statusstringfront_month, near_expiry, active, or expired
is_front_monthbooleanWhether this is the primary trading contract
expiry_datedateCalculated expiry date (ISO 8601)
open_interestintegerOpen interest (when available)

ICE WTI contracts expire on the last business day of the month, two months prior to the delivery month.

Historical Data

GET /v1/futures/ice-wti/historical

Parameters

ParameterTypeDefaultDescription
fromdate30 days agoStart date
todatetodayEnd date
contractsstringallContract months
formatstringjsonjson or csv

OHLC Data

GET /v1/futures/ice-wti/ohlc

Parameters

ParameterTypeDefaultDescription
daysinteger30Period (1-365)
contractstringfront monthContract month

Intraday Data

GET /v1/futures/ice-wti/intraday

Parameters

ParameterTypeDefaultDescription
datedatetodayTrading date
contractstringfront monthContract month

Calendar Spreads

GET /v1/futures/ice-wti/spreads

Parameters

ParameterTypeDefaultDescription
pairsstringconsecutiveSpread pairs
daysinteger30Analysis period

Futures Curve

GET /v1/futures/ice-wti/curve

Parameters

ParameterTypeDefaultDescription
datedatetodayAnalysis date

Spread History

GET /v1/futures/ice-wti/spread-history

Parameters

ParameterTypeRequiredDescription
front_contractstringYesFront contract
back_contractstringYesBack contract
daysintegerNoHistory period

Quick Example

import requests

response = requests.get(
    "https://api.oilpriceapi.com/v1/futures/ice-wti",
    headers={"Authorization": "Token YOUR_API_KEY"}
)
data = response.json()

print(f"WTI Front Month: ${data['contracts'][0]['last_price']}")

Related

  • ICE Brent Futures
  • ICE Gas Oil Futures
  • NYMEX Natural Gas Futures
  • ICE EUA Carbon Futures
Last Updated: 1/15/26, 4:45 PM
Prev
ICE Brent Futures
Next
ICE Gas Oil Futures