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: currency rates

Currency rates

Units of a currency per US dollar, day by day.

GEThttps://api.oilapi.net/v1/fx
PlansEvery plan
Cost1 call per request
ReturnsUp to 5,000 days
UpdatedDaily

What it is for

Units of a currency per US dollar, day by day: the rates behind every conversion in the API.

Without from you get the latest days, as many as limit.

Good for
  • Converting prices yourself
  • Showing a rate next to a price
  • Checking a conversion the API made
Also the MCP tool convert

Parameters 4 in the query

NameWhere and typeRequiredWhat it doesExample
currencyquery ISO 4217requiredConvert every price to this currency on its own day, such as usd.eur
fromquery dateoptionalFirst date, YYYY-MM-DD.2024-01-01
toquery dateoptionalLast date, YYYY-MM-DD.2024-12-31
limitquery integerdefault 30Most recent days when no from is given. Up to 5,000.3

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
currencystringThree letter currency code"EUR"
valuesarrayThe points, oldest first{"date":"2026-10-27","per_usd":0.8968...

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

GET /v1/fx?currency=eur&limit=3
{
    "data": {
        "currency": "EUR",
        "interval": "day",
        "values": [
            {
                "date": "2026-10-27",
                "per_usd": 0.89686098654709
            },
            {
                "date": "2026-10-28",
                "per_usd": 0.89823048594269
            },
            {
                "date": "2026-10-29",
                "per_usd": 0.8984725965858
            }
        ]
    },
    "meta": {
        "count": 3
    }
}

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.
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