PricesPump pricesStation pricesSet pricesTaxes and margins
MarketsCrude benchmarksJet and heating oilRefined productsCurrencies
DataCountriesSupply and stocksHistoryStatus
DocsQuick startAPI referenceMCP serverChangelog
Pricing
BRENT123.1$/bbl ▼ 3.92%WTI103.4$/bbl ▼ 1.79%ULSD4.687$/gal ▼ 3.02%RBOB3.521$/gal ▼ 1.92%MX REGULAR23.99MX$/l ▲ 0.00%ES PETROL 951.749€/l ▼ 0.34%FR PETROL 952.195€/l ▼ 0.07%PT PETROL 952.094€/l ▼ 0.01%CA REGULAR1.829C$/l ▲ 6.04%GB PETROL 95 E101.719£/l ▼ 0.29%AT PETROL 951.780€/l ▼ 2.48%HR PETROL 951.640€/l ▲ 0.00%SI PETROL 951.627€/l ▲ 0.00%AL PETROL196.0ALL/lDZ PETROL47.00DZD/lAO PETROL304.0AOA/lBRENT123.1$/bbl ▼ 3.92%WTI103.4$/bbl ▼ 1.79%ULSD4.687$/gal ▼ 3.02%RBOB3.521$/gal ▼ 1.92%MX REGULAR23.99MX$/l ▲ 0.00%ES PETROL 951.749€/l ▼ 0.34%FR PETROL 952.195€/l ▼ 0.07%PT PETROL 952.094€/l ▼ 0.01%CA REGULAR1.829C$/l ▲ 6.04%GB PETROL 95 E101.719£/l ▼ 0.29%AT PETROL 951.780€/l ▼ 2.48%HR PETROL 951.640€/l ▲ 0.00%SI PETROL 951.627€/l ▲ 0.00%AL PETROL196.0ALL/lDZ PETROL47.00DZD/lAO PETROL304.0AOA/l

Oil price API: series values

Series values

One series, point by point.

GEThttps://api.oilapi.net/v1/series/{series}
PlansEvery plan
Cost1 call per request
ReturnsUp to 5,000 points
UpdatedAs each source changes

What it is for

Every figure the API holds sits in a series: one code, one unit, one currency, one frequency. This call reads one series' points, oldest first. Find a code with List series, or take it from any other answer.

Without from you get the latest points, as many as limit. With from and to you get that window in full, up to 5,000 points; page through longer ranges by moving from.

Good for
  • Charting a country's pump price over years
  • A benchmark next to a pump price
  • Prices in today's money with real=latest
  • One currency across countries with currency=usd

Parameters 1 in the path, 5 in the query

NameWhere and typeRequiredWhat it doesExample
seriespath stringrequiredGoes in the address itself.crude.brent.europe
fromquery dateoptionalFirst date, YYYY-MM-DD.2024-01-01
toquery dateoptionalLast date, YYYY-MM-DD.2024-12-31
currencyquery ISO 4217optionalConvert every price to this currency on its own day, such as usd.usd
realquery stringoptionalRestate every price in the money of one month with the country's consumer price index: latest, or a month as YYYY-MM such as 2020-01.latest
limitquery integerdefault 100Most recent points when no from is given. Up to 5,000.5

Try it runs against the live API with your key

No key yet? Get a free one; it is saved in this browser for every page.

The answer 200, application/json

FieldTypeWhat it holdsExample
seriesstringSeries code, or the series we hold"crude.brent.europe"
unitstringlitre, gallon or barrel"barrel"
currencystringThree letter currency code"USD"
valuesarrayThe points, oldest first{"date":"2026-10-21","value":117.37}

Example answer real, from what we hold now; long lists cut to three

GET /v1/series/crude.brent.europe?limit=5
{
    "data": {
        "series": "crude.brent.europe",
        "name": "Brent crude oil, spot",
        "family": "crude",
        "product": "crude_brent",
        "country": null,
        "region": null,
        "market": "Europe",
        "unit": "barrel",
        "currency": "USD",
        "interval": "day",
        "first_date": "1987-05-20",
        "last_date": "2026-10-27",
        "points": 9117,
        "values": [
            {
                "date": "2026-10-21",
                "value": 117.37
            },
            {
                "date": "2026-10-22",
                "value": 125.39
            },
            {
                "date": "2026-10-23",
                "value": 128.3
            }
        ]
    },
    "meta": {
        "count": 5
    }
}

Errors every error has the same shape

HTTPCodeWhenWhat to do
401unauthorizedNo key, or not a valid oneSend your key in the X-API-Key header; your account page shows it.
400bad_requestA value is wrong or a required one is missingThe message names the parameter and the form it takes.
422unknown_parameterA parameter this endpoint does not takeTake it out; the parameters this endpoint takes are listed above.
404not_foundNo record by that seriesCheck the code; the list endpoint gives every one that exists.
429rate_limitedToo many calls this minuteWait the seconds in the Retry-After header, then call again.
429quota_exceededToday's calls are used upWait for the day to reset at midnight UTC, or move to a larger plan.
Dates and times are UTC. A point's date is the day its price took effect, or the first day of its week or month for weekly and monthly series. Conversions use each day's own rate, so a converted series moves with both the price and the exchange rate.

Related