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

Get Latest Prices

Returns the most recent prices for all or specific commodities.

GET/v1/prices/latest

Authentication

See Authentication Guide for API key setup.

Parameters

ParameterTypeRequiredDescription
by_codestringNoCommodity code(s), comma-separated
fieldsstringNoSpecific fields to return, comma-separated

Response

Success (200)

{
  "status": "success",
  "data": {
    "WTI_USD": {
      "name": "West Texas Intermediate Crude Oil",
      "price": 78.45,
      "currency": "USD",
      "unit": "barrel",
      "timestamp": "2025-07-18T10:30:00Z",
      "change_24h": 0.82,
      "change_percent_24h": 1.05,
      "day_high": 79.20,
      "day_low": 77.50,
      "market_status": "open"
    }
  },
  "meta": {
    "request_id": "req_abc123def456",
    "response_time_ms": 42,
    "generated_at": "2025-07-18T10:30:15Z"
  }
}

Response Fields

FieldTypeDescription
namestringFull commodity name
pricenumberCurrent price
currencystringPrice currency (default: USD)
unitstringPrice unit (barrel, mmbtu, etc.)
timestampstringISO 8601 timestamp of price update
change_24hnumberAbsolute price change in last 24 hours
change_percent_24hnumberPercentage change in last 24 hours
day_highnumberHighest price today
day_lownumberLowest price today
market_statusstringMarket status (open/closed)

Errors

CodeStatusDescription
INVALID_COMMODITY400Invalid commodity code provided
INVALID_API_KEY401Missing or invalid API key
RATE_LIMIT_EXCEEDED429Rate limit exceeded

Examples

# Get all latest prices
curl "https://api.oilpriceapi.com/v1/prices/latest" \
  -H "Authorization: Token YOUR_API_KEY"

# Get specific commodity
curl "https://api.oilpriceapi.com/v1/prices/latest?by_code=WTI_USD" \
  -H "Authorization: Token YOUR_API_KEY"

# Get multiple commodities with specific fields
curl "https://api.oilpriceapi.com/v1/prices/latest?by_code=WTI_USD,BRENT_CRUDE_USD&fields=price,timestamp" \
  -H "Authorization: Token YOUR_API_KEY"
// JavaScript
async function getLatestPrices() {
  const response = await fetch('https://api.oilpriceapi.com/v1/prices/latest?by_code=WTI_USD', {
    headers: {
      'Authorization': 'Token YOUR_API_KEY'
    }
  });

  const data = await response.json();
  return data.data.WTI_USD.price;
}

Rate Limits

PlanRequests/MonthRequests/Minute
Free1,00010
Hobby10,000100
Professional100,0001,000

Rate limit headers are included in responses:

X-RateLimit-Limit: 1000
X-RateLimit-Remaining: 999
X-RateLimit-Reset: 1736784000

Best Practices

  • Cache responses: Prices update every 5 minutes
  • Request specific commodities: Use by_code parameter when possible
  • Use field selection: Request only needed fields with fields parameter
  • Handle rate limits: Check X-RateLimit-* headers and implement backoff

Related Endpoints

  • Historical Prices - Past price data
  • Commodities List - Available commodity codes
  • WebSocket Streaming - Real-time updates
Prev
API Reference
Next
Historical Prices