UK Carbon Futures
UK ETS / UKA carbon futures.
Available Variants
/v1/futures/uk-carbon currently has exactly three documented endpoints: base, /historical, and /curve (curve verified live in production 2026-07-22). Do not build against /ohlc, /intraday, /spreads, or /spread-history for UK carbon unless those variants are added by the backend.
The canonical slug is uk-carbon (contract codes are UKA_FUTURES_*). The near-miss spellings uka-carbon, uka, and ukets-carbon are served as aliases of the same base, /historical, and /curve actions, but use uk-carbon in new integrations.
Endpoints
| Method | Endpoint | Description |
|---|---|---|
| GET | /v1/futures/uk-carbon | Current UK carbon contract prices |
| GET | /v1/futures/uk-carbon/historical | Historical UK carbon contract data |
| GET | /v1/futures/uk-carbon/curve | Forward curve with term-structure analysis |
Front-month via /v1/prices
by_code=UKA_FUTURES on /v1/prices/latest (and the other /v1/prices/* endpoints) resolves to the current front-month contract — verified live 2026-09-11, it returned "code": "UKA_FUTURES_2026_09". Use it when you want the rolling front-month price without tracking contract expiry yourself.
Access
Requires Futures Data. It is included in Professional and above; other paid plans can add it for $39/month from Dashboard → Billing. A key without it receives 403 — see Access and limits.
Example
curl "https://api.oilpriceapi.com/v1/futures/uk-carbon" \
-H "Authorization: Token YOUR_API_KEY"
{
"commodity": "UK_CARBON_FUTURES",
"source": "ICE",
"currency": "GBP",
"unit": "tCO2e",
"updated_at": "2026-07-15T14:30:00.000Z",
"contracts": [
{
"contract_month": "2026-12",
"last_price": 42.15,
"settlement_date": "2026-07-15"
}
]
}
Historical
curl "https://api.oilpriceapi.com/v1/futures/uk-carbon/historical?from=2026-01-01&to=2026-01-31" \
-H "Authorization: Token YOUR_API_KEY"
Forward Curve
Term-structure analysis across all listed UKA contracts, parallel to /v1/futures/eua-carbon/curve.
curl "https://api.oilpriceapi.com/v1/futures/uk-carbon/curve" \
-H "Authorization: Token YOUR_API_KEY"
Response
{
"analysis_date": "2026-09-01",
"curve_type": "contango",
"total_contracts": 9,
"front_month": {
"contract_month": "2026-09",
"contract_code": "UKA_FUTURES_2026_09",
"settlement_price": 58.68,
"settlement_basis": "close_fallback",
"trading_date": "2026-09-01",
"months_to_expiry": 0,
"expiry_date": "2026-09-28"
},
"back_month": {
"contract_month": "2029-03",
"contract_code": "UKA_FUTURES_2029_03",
"settlement_price": 66.47,
"settlement_basis": "close_fallback",
"trading_date": "2026-09-01",
"months_to_expiry": 30,
"expiry_date": "2029-03-19"
},
"contracts": [
{
"contract_month": "2026-09",
"contract_code": "UKA_FUTURES_2026_09",
"settlement_price": 58.68,
"settlement_basis": "close_fallback",
"trading_date": "2026-09-01",
"months_to_expiry": 0,
"expiry_date": "2026-09-28"
}
],
"curve_metrics": {
"front_month_price": 58.68,
"back_month_price": 66.47,
"total_slope": 7.79,
"slope_percentage": 13.2754,
"average_price": 61.5044,
"price_range": 7.79,
"steepness": 0.235694
}
}
Prices are in GBP per tonne CO2e. contracts is truncated here for brevity; the live response lists every listed contract month, each carrying expiry_date (ISO 8601 date, derived from the exchange's contract expiry rules).