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: get a country

Get a country

One country in full: every series we hold for it and its stations.

GEThttps://api.oilapi.net/v1/countries/{country}
PlansEvery plan
Cost1 call per request
ReturnsOne country in full
UpdatedHourly

What it is for

Everything we hold for one country: each series with its code, unit, currency, frequency and first and last dates, and how many stations we read there.

Take a series code from here to Series values, or a fuel code to Pump prices.

Good for
  • Listing the fuels a country has
  • Finding series codes for one country
  • Checking how deep a country goes before a backfill

Parameters 1 in the path

NameWhere and typeRequiredWhat it doesExample
countrypath stringrequiredGoes in the address itself.mx

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
countrystringTwo letter country code"MX"
namestringOur name for it"Mexico"
stationsintegerHow many stations we read13858
seriesarraySeries code, or the series we hold{"series":"coverage.mx.stations_daily...

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

GET /v1/countries/mx
{
    "data": {
        "country": "MX",
        "name": "Mexico",
        "stations": 13858,
        "series": [
            {
                "series": "coverage.mx.stations_daily.diesel",
                "name": "Mexico diesel, stations in the daily average",
                "family": "coverage",
                "product": "diesel",
                "country": "MX",
                "region": null,
                "market": "stations_count",
                "unit": "stations",
                "currency": "",
                "interval": "day",
                "first_date": "2026-10-22",
                "last_date": "2026-10-29",
                "points": 8
            },
            {
                "series": "coverage.mx.stations_daily.gasoline_premium",
                "name": "Mexico gasoline premium, stations in the daily average",
                "family": "coverage",
                "product": "gasoline_premium",
                "country": "MX",
                "region": null,
                "market": "stations_count",
                "unit": "stations",
                "currency": "",
                "interval": "day",
                "first_date": "2026-10-22",
                "last_date": "2026-10-29",
                "points": 8
            },
            {
                "series": "coverage.mx.stations_daily.gasoline_regular",
                "name": "Mexico gasoline regular, stations in the daily average",
                "family": "coverage",
                "product": "gasoline_regular",
                "country": "MX",
                "region": null,
                "market": "stations_count",
                "unit": "stations",
                "currency": "",
                "interval": "day",
                "first_date": "2026-10-22",
                "last_date": "2026-10-29",
                "points": 8
            }
        ]
    },
    "meta": {
        "count": 72
    }
}

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