OilPriceAPI Docs
GitHub
GitHub
  • Interactive Explorer

    • Interactive API Explorer
  • Price Data

    • API Reference
    • Get Latest Prices
    • Historical Prices
    • Batch Prices
    • Excel Latest Price Gateway
    • Price Widget Endpoints
    • Price Utility Endpoints
    • Natural Gas Intelligence
  • Commodities

    • List Commodities
    • Get Commodity Details
  • AI Agents (MCP)

    • Get Market Brief
    • Subscriptions / Watches
    • Agent Subscriptions with MCP
  • Marine Fuels

    • Marine Fuel API
    • List Marine Fuel Ports
    • Get Port Details with Prices
    • Bunker Fuels
    • Maritime Fuels
  • Fuel Surcharges

    • Fuel Surcharge API
  • Premium Endpoints

    • All Prices API - One Call, All Commodities
    • Cushing Oil Storage Intelligence API
    • Drilling Intelligence API
    • Marine Fuels API
    • ICE Brent Futures API
    • Benchmark Close
    • Aviation Fuel Pilot
  • Spreads & Margins

    • Spreads & Margins
    • Crack Spreads
    • Basis Spreads
    • Refining Margins
    • Curve Structure
    • Physical Premiums
  • Market Indicators

    • Market Indicators
    • Fuel Switching
    • Price Context
    • Storage Analytics
    • CFTC Positioning
    • Congressional Trades
    • Market Annotations
  • Futures

    • Futures API
    • ICE Brent Futures
    • ICE WTI Futures
    • ICE Gas Oil Futures
    • NYMEX Natural Gas Futures
    • ICE EUA Carbon Futures
    • EU Carbon Futures
    • TTF Gas Futures
    • LNG JKM Futures
    • UK Carbon Futures
  • Dark Data (Premium)

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

    • Well Production Data
    • Well Production API Reference
  • Analytics

    • Analytics API
  • Webhooks API

    • Webhooks API Reference
    • Webhook Endpoint Reference
  • Alerts

    • Price Alerts API
  • Account & Billing

    • Account API
    • API Keys
    • Subscriptions
    • Organizations

List Fuel Surcharges

Get the latest published fuel-surcharge percentage for all covered carriers in a single request.

Newly launched

This endpoint is newly launched. See the Fuel Surcharge overview for carrier coverage and plan availability.

Endpoint

GET /v1/fuel-surcharge

Authentication

This endpoint requires authentication. Include your API key in the request header:

Authorization: Token YOUR_API_KEY

Available on all plans, including the free tier. Usage counts against your plan's monthly request limit.

Response

{
  "status": "success",
  "data": {
    "carriers": [
      {
        "carrier": "odfl",
        "carrier_name": "Old Dominion Freight Line",
        "mode": "ltl",
        "surcharge_percent": 33.9,
        "effective_date": "2026-07-13",
        "doe_diesel_price": 3.756,
        "diesel_band": { "min": 3.7, "max": 3.79 },
        "source": "https://www.odfl.com/us/en/resources/fuel-surcharge.html",
        "retrieved_at": "2026-07-15T12:00:00Z"
      }
      // ... one entry per covered carrier
    ]
  }
}

Response Fields

FieldTypeDescription
carrierstringCarrier code (see the carrier slug table)
carrier_namestringFull carrier name
modestringFreight mode (ltl)
surcharge_percentnumberCurrent fuel-surcharge percentage from the carrier's published schedule
effective_datedateDate the surcharge took effect (ISO 8601)
doe_diesel_pricenumberThe DOE/EIA on-highway diesel price the schedule was matched against
diesel_bandobjectThe diesel price band (min/max) matched in the carrier's schedule
sourcestringURL of the carrier's published fuel-surcharge schedule
retrieved_atstringWhen we last retrieved the carrier's schedule (ISO 8601)

Examples

curl

curl -H "Authorization: Token YOUR_API_KEY" \
  https://api.oilpriceapi.com/v1/fuel-surcharge

Python

import requests

response = requests.get(
    'https://api.oilpriceapi.com/v1/fuel-surcharge',
    headers={
        'Authorization': 'Token YOUR_API_KEY',
        'Accept': 'application/json'
    }
)
data = response.json()

for carrier in data['data']['carriers']:
    print(f"{carrier['carrier_name']}: {carrier['surcharge_percent']}% "
          f"(effective {carrier['effective_date']})")

Data Provenance

We track the fuel-surcharge schedule each carrier publishes; every response includes source and retrieved_at. If a carrier's schedule fetch is delayed, the last retrieved value is served with its true effective_date and retrieved_at.

Error Responses

Status CodeDescription
401Unauthorized - Invalid or missing API key
429Too Many Requests - Rate limit exceeded

Related Endpoints

  • /v1/fuel-surcharge/{carrier}/latest - Current surcharge for one carrier
  • /v1/fuel-surcharge/{carrier}/history - Weekly surcharge series for one carrier
Last Updated: 7/17/26, 9:34 PM