Real-time oil & commodity price data for Python developers
Professional-grade API at 98% less cost than Bloomberg Terminal
pip install oilpriceapi
Latest spot prices for Brent, WTI, Natural Gas, Coal, and more. Updated every 15 minutes.
20+ years of daily price history. Perfect for backtesting, analysis, and forecasting.
Native pandas DataFrame support. Time-series analysis made easy.
Full type hints for autocomplete in your IDE. Catch errors before runtime.
Built-in async client for high-performance applications.
98% test coverage. Production-ready and reliable.
from oilpriceapi import OilPriceAPI
# Initialize client
client = OilPriceAPI() # Uses OILPRICEAPI_KEY env var
# Get latest Brent Crude price
brent = client.prices.get("BRENT_CRUDE_USD")
print(f"Brent Crude: ${brent.value:.2f}")
# Output: Brent Crude: $71.45
# Get historical data as pandas DataFrame
df = client.prices.past_year("WTI_USD", as_dataframe=True)
print(df.describe())
# Async support
from oilpriceapi import AsyncOilPriceAPI
async with AsyncOilPriceAPI() as client:
prices = await client.prices.get_multiple([
"BRENT_CRUDE_USD",
"WTI_USD",
"NATURAL_GAS_USD"
])