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
  • Dark Data (Premium)

    • Dark Data API
    • Rig Counts
    • Oil Inventories
    • OPEC Production
    • Drilling Productivity
    • Forecasts (STEO)
  • Analytics

    • Analytics API
  • Account & Billing

    • Account API

Dark Data API

Premium intelligence data from official government and industry sources. The Dark Data API provides access to fundamental oil & gas market data that drives professional trading and analysis.

Tier Required: Reservoir Mastery ($129/mo)

Data Categories

CategorySourceRelease ScheduleEndpoints
Rig CountsBaker HughesEvery Friday 1 PM ET6
Oil InventoriesEIA WPSREvery Wednesday 10:30 AM ET7
OPEC ProductionOPEC MOMR~15th of month6
Drilling ProductivityEIA DPR~15th of month7
ForecastsEIA STEO1st Tuesday of month6

Authentication

All Dark Data endpoints require Reservoir Mastery tier:

curl "https://api.oilpriceapi.com/v1/dark_data/rig_counts/latest" \
  -H "Authorization: Token YOUR_API_KEY"

Insufficient Tier Response

{
  "error": "This endpoint requires Reservoir Mastery tier",
  "upgrade_url": "https://oilpriceapi.com/pricing"
}

Common Response Format

All endpoints return consistent metadata:

{
  "data": { ... },
  "meta": {
    "page": 1,
    "per_page": 10,
    "total_count": 100,
    "total_pages": 10,
    "api_version": "v1",
    "tier_required": "reservoir_mastery",
    "cache_ttl": 3600
  }
}

Quick Examples

Get Latest Rig Count

import requests

response = requests.get(
    "https://api.oilpriceapi.com/v1/dark_data/rig_counts/latest",
    headers={"Authorization": "Token YOUR_API_KEY"}
)
data = response.json()

print(f"US Rig Count: {data['data']['us_total']}")
print(f"Permian: {data['data']['basins']['permian']}")

Get Cushing Inventory Levels

response = requests.get(
    "https://api.oilpriceapi.com/v1/dark_data/oil_inventories/cushing",
    headers={"Authorization": "Token YOUR_API_KEY"},
    params={"weeks": 52}
)
cushing = response.json()

print(f"Cushing: {cushing['data']['latest']['volume']} MMbbl")

Get OPEC Top Producers

response = requests.get(
    "https://api.oilpriceapi.com/v1/dark_data/opec_productions/top_producers",
    headers={"Authorization": "Token YOUR_API_KEY"},
    params={"limit": 5}
)
producers = response.json()

for p in producers['data']['producers']:
    print(f"{p['rank']}. {p['name']}: {p['production_mbpd']} mb/d")

Data Sources

SourceOfficial NameURL
Baker HughesWeekly Rig Countbakerhughes.com
EIA WPSRWeekly Petroleum Status Reporteia.gov
OPEC MOMRMonthly Oil Market Reportopec.org
EIA DPRDrilling Productivity Reporteia.gov
EIA STEOShort-Term Energy Outlookeia.gov

Use Cases

  • Trading Signals: Rig count trends precede production changes
  • Inventory Analysis: Cushing levels affect WTI basis
  • Supply Forecasting: OPEC production vs quotas
  • Basin Analytics: DUC wells and drilling efficiency
  • Price Forecasting: EIA official projections

Related

  • Analytics API - Statistical analysis tools
  • Futures API - Real-time futures data
  • Prices API - Spot price data
Last Updated: 12/30/25, 12:33 PM
Next
Rig Counts