Fuel prices
GET
/v1/fuelOne world price each, by month from 1990: jet fuel a gallon and a litre, crude oil a barrel, each against its 2019 average (2019 = 100, the Monitor's base) and on a year. Fuel trades on world markets, so one price holds for flights everywhere. Without from, it starts in 2015.
Analyst plan and upKey requiredJSON or CSVCached until the next release
Parameters
| Name | Type | Description |
|---|---|---|
| fromoptional | period query | First period to return e.g. 2025-01 |
| tooptional | period query | Last period to return e.g. 2026-08 |
Request
# Jet fuel and crude oil, month by month
curl "https://api.tourismapi.com/v1/fuel?from=2025-01&to=2026-08" \
-H "X-API-Key: $TOURISM_API_KEY"const res = await fetch("https://api.tourismapi.com/v1/fuel?from=2025-01&to=2026-08", {
headers: { "X-API-Key": process.env.TOURISM_API_KEY }
});
if (!res.ok) throw new Error(`Tourism API ${res.status}`);
const { meta, data } = await res.json();
console.log(meta.data_as_of, data);import os, requests
r = requests.get(
"https://api.tourismapi.com/v1/fuel?from=2025-01&to=2026-08",
headers={"X-API-Key": os.environ["TOURISM_API_KEY"]},
timeout=10,
)
r.raise_for_status()
body = r.json()
print(body["meta"]["data_as_of"], body["data"])$ch = curl_init("https://api.tourismapi.com/v1/fuel?from=2025-01&to=2026-08");
curl_setopt_array($ch, [
CURLOPT_RETURNTRANSFER => true,
CURLOPT_HTTPHEADER => ["X-API-Key: " . getenv("TOURISM_API_KEY")],
]);
$body = json_decode(curl_exec($ch), true);
print_r($body["data"]);
Example response
{
"meta": {
"request_id": "req_91df0ef0a9",
"data_as_of": "2026-10-20T04:48:19Z",
"count": 20,
"units": {
"jet_fuel": "US dollars a gallon and a litre, monthly average of the spot price",
"crude": "US dollars a barrel, monthly average of the spot price"
},
"index_base": "average of 2019 = 100, the same base as the Monitor",
"note": "One world price each: jet fuel and crude trade on world markets, so the price moves together everywhere."
},
"data": [
{
"month": "2025-01",
"jet_fuel_usd_gallon": 2.347,
"jet_fuel_usd_litre": 0.62,
"jet_fuel_index": 125,
"jet_fuel_yoy_pct": -9.2,
"crude_usd_barrel": 79.27,
"crude_index": 123.2,
"crude_yoy_pct": -1.1
},
{
"month": "2025-02",
"jet_fuel_usd_gallon": 2.264,
"jet_fuel_usd_litre": 0.598,
"jet_fuel_index": 120.6,
"jet_fuel_yoy_pct": -15.6,
"crude_usd_barrel": 75.44,
"crude_index": 117.2,
"crude_yoy_pct": -9.6
},
{
"month": "2025-03",
"jet_fuel_usd_gallon": 2.069,
"jet_fuel_usd_litre": 0.547,
"jet_fuel_index": 110.2,
"jet_fuel_yoy_pct": -20.2,
"crude_usd_barrel": 72.73,
"crude_index": 113,
"crude_yoy_pct": -14.8
}
]
}Response fields
| Field | Type | Example |
|---|---|---|
| month | string | 2025-01 |
| jet_fuel_usd_gallon | number | 2.347 |
| jet_fuel_usd_litre | number | 0.62 |
| jet_fuel_index | number | 125 |
| jet_fuel_yoy_pct | number | -9.2 |
| crude_usd_barrel | number | 79.27 |
| crude_index | number | 123.2 |
| crude_yoy_pct | number | -1.1 |