---
title: "Get continuous WTI daily history"
method: GET
path: "/v1/futures/continuous/wti/historical"
tags: ["Futures", "Premium"]
---

# Get continuous WTI daily history

`GET /v1/futures/continuous/wti/historical`

## Request

- Base URL: `https://api.oilpriceapi.com`
- URL: `https://api.oilpriceapi.com/v1/futures/continuous/wti/historical`
- Auth: API key in header `Authorization`

Daily, weekly and monthly intervals select the latest collected public futures snapshot per source date, falling back to collection date for legacy imports. These are revisable source daily bars, not official exchange settlements. Weekly/monthly OHLC combines selected daily bars in date order; cumulative daily volume is counted once. Missing daily volume makes the period volume null. Raw/hourly intervals retain stored snapshots. Access and historical depth depend on the caller's futures entitlement; metadata.history_window explains any applied date cap.

## Query parameters

- `from` string, date
- `to` string, date
- `interval` string

## Response `200`

Selected bars, or an empty prices array when no dates are available.

- object
  - `commodity` 'WTI_FUTURES_CONTINUOUS', required
  - `from` string, date, required
  - `to` string, date, required
  - `interval` string, required: The caller's interval spelling.
  - `count` integer, required
  - `prices` ContinuousHistoryBar[], required
    - `date` string, date, required: Source date for daily bars; Monday or month start for period bars.
    - `price` number, required: Selected daily close, or the final selected close in a period, in USD per barrel.
    - `open` number, nullable, required
    - `high` number, nullable, required
    - `low` number, nullable, required
    - `close` number, required
    - `volume` integer, nullable, required: Reported daily volume, or its sum across selected dates; null when a required daily volume is unknown.
  - `metadata` object, required
    - `daily_price_basis` 'latest_collected_daily_snapshot' | 'stored_snapshots'
    - `official_settlement` false
  - `summary` object, required: First/last dates and price change use the selected source observations before period aggregation; values are null for an empty result.

## Other responses

- `400`: Malformed or reversed date range.
- `401`: Missing or invalid API key.
- `403`: Futures access required.
- `500`: Unexpected server error. Retry transient failures with bounded backoff and retain the request ID when contacting support.

## Changes

- **2026-10-26** `9e633619fedf`: 1 info
  - endpoint added

[Operation history](https://skmtc.dev/oilpriceapi/apis/oil-price-api-v1/changes/v1/futures/continuous/wti/historical/get.md)

---

[API](https://skmtc.dev/oilpriceapi/apis/oil-price-api-v1.md) - [All operations](https://skmtc.dev/oilpriceapi/apis/oil-price-api-v1/llms.txt) - [OpenAPI document](https://skmtc.dev/oilpriceapi/apis/oil-price-api-v1/revisions/7f8b4d763210?raw)
