Energy Data API - See Why Europe Pays 5x More for Energy

Compare global energy prices in one simple unit: $/MWh. No more confusion between MMBtu, therms, cubic meters, or MWh.

Energy Prices by Region ($/MWh) — Q1 2025 Sample

⚡ Important: Sample data reflecting Q1 2025 market averages. Actual spreads vary significantly based on:

  • Contract type (spot vs futures)
  • Delivery location and infrastructure
  • Local taxes and carbon pricing
  • Time of year (winter peaks for gas)

Connect to our API for real-time market data updated on a source-dependent cadence.

Energy Source🇺🇸 USA🇬🇧 UK🇪🇺 EU🇯🇵 JapanSpread
Natural Gas
Henry Hub vs TTF/NBP/JKM benchmarks
$14.50$42.00$45.00$52.003.6x
Oil (Heating)
Refined heating oil, not crude
$135.00$142.50$145.00$148.001.1x
Coal
Thermal coal for power generation
$12.80$28.50$32.00$38.003.0x
Electricity
Wholesale/industrial rates
$68.00$165.00$155.00$145.002.4x

📊 Market Reality: Natural Gas shows a 3.6x price spread between regions. While significant, these spreads have narrowed from 2022 peaks when EU gas prices were 8-10x US levels.

🏭 Industrial Impact: Even a 2-3x energy cost difference drives major industrial decisions. Energy-intensive industries (chemicals, steel, fertilizer) are relocating operations to lower-cost regions.

Why Energy Price Comparison is Broken (Fixed From $19/month)

🌡️

Unit Confusion

US uses $/MMBtu, UK uses p/therm, EU uses €/MWh, Japan uses ¥/GJ. Comparing is nearly impossible.

💱

Currency Chaos

Exchange rates hide true price differences. A weak Euro makes EU energy seem cheaper than it is.

🔥

Energy Density

Different fuels have different energy content. Coal is cheap per ton but expensive per MWh.

Energy Data API - Compare Source-Specific Energy Prices

Use our Python SDK or Node.js SDK to access all energy data through a simple REST API. See our Quick Start Guide for more examples.

Energy Price Comparison

# Fetch each series separately; observations retain their source units.
curl 'https://api.oilpriceapi.com/v1/prices/latest?by_code=NATURAL_GAS_USD' \
  -H 'Authorization: Token YOUR_API_KEY'

# Read data.price, data.currency, data.unit and data.created_at.
# Freshness is source-dependent. Align timestamps, currencies and units
# in your application before comparing series.

Example 1: Multiple Commodities (Python)

import requests

API_KEY = 'YOUR_API_KEY'
BASE_URL = 'https://api.oilpriceapi.com/v1'

def get_all_energy_prices():
    """Fetch one observation per commodity"""
    codes = ['WTI_USD', 'BRENT_USD', 'NATURAL_GAS_USD']

    prices = {}
    for code in codes:
        response = requests.get(
            f'{BASE_URL}/prices/latest',
            headers={'Authorization': f'Token {API_KEY}'},
            params={'by_code': code}
        )
        data = response.json()
        prices[code] = {
            'price': data['data']['price'],
            'updated': data['data']['created_at']
        }

    return prices

# Usage
energy_data = get_all_energy_prices()
print(f"WTI: ${energy_data['WTI_USD']['price']}/barrel")
print(f"Brent: ${energy_data['BRENT_USD']['price']}/barrel")
print(f"Natural Gas: ${energy_data['NATURAL_GAS_USD']['price']}/MMBtu")

Example 2: Energy Dashboard (JavaScript)

class EnergyDashboard {
  constructor(apiKey) {
    this.apiKey = apiKey;
    this.baseUrl = 'https://api.oilpriceapi.com/v1';
  }

  async fetchAllPrices() {
    const commodities = [
      { code: 'WTI_USD', name: 'WTI Crude' },
      { code: 'BRENT_USD', name: 'Brent Crude' },
      { code: 'NATURAL_GAS_USD', name: 'Natural Gas' },
      { code: 'HEATING_OIL_USD', name: 'Heating Oil' }
    ];

    const promises = commodities.map(commodity =>
      fetch(`${this.baseUrl}/prices/latest?by_code=${commodity.code}`, {
        headers: {
          'Authorization': `Token ${this.apiKey}`
        }
      })
      .then(res => res.json())
      .then(data => ({
        name: commodity.name,
        code: commodity.code,
        price: data.data.price,
        change: data.data.diff_diff || 0
      }))
    );

    return Promise.all(promises);
  }

  async updateDashboard() {
    const prices = await this.fetchAllPrices();
    prices.forEach(commodity => {
      console.log(`${commodity.name}: $${commodity.price} (${commodity.change > 0 ? '+' : ''}${commodity.change}%)`);
    });
  }
}

// Usage
const dashboard = new EnergyDashboard('YOUR_API_KEY');
dashboard.updateDashboard();

Who Needs Energy Price Comparison?

🏭

Manufacturers

Decide where to locate energy-intensive operations. See why BASF moved production from Germany to USA.

📊

Analysts

Track energy arbitrage opportunities. Understand global inflation drivers.

🏛️

Policy Makers

Compare energy costs across jurisdictions. Design competitive energy policies.

💼

Energy Traders

Spot price disparities instantly. Trade on regional spreads.

Energy Data API Features

All Units Normalized

Everything converted to $/MWh for easy comparison

Regular Updates

Prices refreshed on a regular cadence

Historical Data

5 years of normalized price history

Currency Adjusted

Real-time FX rates applied automatically

Multiple Energy Types

Natural gas, oil, coal, electricity, renewables

50+ Countries

Major energy markets worldwide

Energy Data API vs Bloomberg vs Reuters

Bloomberg Terminal

$24,000/year

  • ❌ Expensive annual contracts
  • ❌ Complex desktop software
  • ❌ Requires extensive training
  • ❌ Limited API access

Reuters Eikon

$3,600+/year

  • ❌ High minimum pricing
  • ❌ Per-user licensing
  • ❌ Limited historical data
  • ❌ Sales negotiations required

Energy Data API ⭐

From $19/month

  • ✅ Pay as you grow
  • ✅ Simple REST API
  • ✅ 5-minute integration
  • ✅ Start free, upgrade anytime

Get coverage of the major energy benchmarks at 99.4% lower cost

Start Free Trial →

Start Comparing Global Energy Prices

See why manufacturers are fleeing Europe and why your energy bills keep rising.

Our Data Methodology

How We Ensure Accuracy

  • Multiple Sources: We aggregate data from NYMEX, ICE, EEX, and regional exchanges
  • Benchmark Selection: Henry Hub for US gas, TTF for EU, NBP for UK, JKM for Asia
  • Real-time FX: Currency conversions updated every minute using institutional rates
  • Unit Normalization: All energy content converted to MWh using standard conversion factors

Price Variations to Consider

  • • Hub prices vs delivered prices
  • • Spot vs long-term contracts
  • • Industrial vs residential rates
  • • Seasonal demand patterns
  • • Local taxes and carbon pricing

Current Market Context (Q1 2025)

  • • EU gas prices stabilized from 2022 peaks
  • • US production at record highs
  • • Asian LNG demand growing steadily
  • • Renewable integration affecting electricity
  • • Carbon pricing impacts in EU/UK

Understanding Global Energy Price Disparities

The energy crisis has exposed massive price disparities between regions. While Americans complain about $2.50/MMBtu natural gas, Europeans pay the equivalent of $15-20/MMBtu. This 6-8x difference has profound implications for industrial competitiveness, inflation, and economic growth.

Why Energy Units Make Comparison Difficult

Energy is traded in different units worldwide:

  • Natural Gas: MMBtu (US), therms (UK), MWh (EU), GJ (Asia)
  • Oil: Barrels, gallons, liters, tonnes
  • Coal: Short tons, metric tonnes, GJ
  • Electricity: kWh, MWh, GWh

Our Energy Data API solves this by converting everything to $/MWh, making true comparison possible for the first time.

The Hidden Cost of Energy in Europe

European manufacturers pay 5-7x more for natural gas than US competitors. This translates to:

  • Fertilizer plants shutting down (70% of EU capacity offline)
  • Steel production moving to US
  • Chemical giants like BASF relocating
  • Permanent deindustrialization risk

Energy Arbitrage Opportunities

The massive spreads create opportunities:

  • LNG shipping from US to Europe
  • Industrial relocation strategies
  • Cross-border electricity trading
  • Energy-intensive cryptocurrency mining