petrolprice.xyz Methodology

Methodology

How prices are collected, checked and published. Last updated 2026-07-28.

We publish retail pump prices for 199 markets. This page states where each number comes from, how often it changes, and what we do when it is wrong. If something here is unclear or you believe a figure is incorrect, write to hello@petrolprice.xyz and we will look at it.

How a price reaches this site

An automated pipeline runs daily. Prices arrive by one of two routes, and the table below tells you which applies to each market.

Primary feed. The pipeline reads the market’s official publisher directly — a ministry, regulator, statistics office or national motoring body. 33 markets are on a primary feed today.

Aggregated and cross-checked. The price is collected from published public sources and checked against the official publisher named in the table. Where a regulator sets the price by law, that published figure is the reference.

Not every publisher is a government. Of the 41 markets documented below, 36 name a government department, statutory regulator or state-owned corporation. The other 5 name a motoring association, industry body or private publisher, because in those markets no government agency publishes retail pump prices — often precisely because the market is deregulated. The Type column says which is which, and you should weigh them differently.

We are steadily converting markets from the second route to the first. This page is generated from the source registry in our codebase, so the counts above are the live state rather than an aspiration.

Reference source by market

The authoritative reference we publish against for each market, and how often it updates.

MarketReferenceCadence
Australia Australian Institute of Petroleum — weekly prices reportIndustry body weekly
Austria European Commission — Weekly Oil BulletinGovernment weekly
Belgium European Commission — Weekly Oil BulletinGovernment weekly
Brazil Agência Nacional do Petróleo (ANP) — Levantamento de Preços de CombustíveisRegulator weekly
Bulgaria European Commission — Weekly Oil BulletinGovernment weekly
Canada Canadian Automobile AssociationIndustry body daily
Croatia European Commission — Weekly Oil BulletinGovernment weekly
Cyprus European Commission — Weekly Oil BulletinGovernment weekly
Czechia European Commission — Weekly Oil BulletinGovernment weekly
Denmark European Commission — Weekly Oil BulletinGovernment weekly
Estonia European Commission — Weekly Oil BulletinGovernment weekly
Finland European Commission — Weekly Oil BulletinGovernment weekly
France European Commission — Weekly Oil BulletinGovernment weekly
Germany European Commission — Weekly Oil BulletinGovernment weekly
Greece European Commission — Weekly Oil BulletinGovernment weekly
Hungary European Commission — Weekly Oil BulletinGovernment weekly
India Petroleum Planning & Analysis Cell (PPAC), Government of IndiaGovernment daily (prices set 20:00, effective 06:00)
Indonesia Katadata — Pertamina/BP/Vivo/Shell retail pricesMedia monthly
Ireland European Commission — Weekly Oil BulletinGovernment weekly
Italy European Commission — Weekly Oil BulletinGovernment weekly
Kenya Energy and Petroleum Regulatory Authority (EPRA) — maximum retail petroleum pricesRegulator monthly, announced 14th, effective 15th
Latvia European Commission — Weekly Oil BulletinGovernment weekly
Lithuania European Commission — Weekly Oil BulletinGovernment weekly
Luxembourg European Commission — Weekly Oil BulletinGovernment weekly
Malaysia Ministry of Domestic Trade and Cost of Living (KPDN) — weekly ceiling priceGovernment weekly
Malta European Commission — Weekly Oil BulletinGovernment weekly
Netherlands European Commission — Weekly Oil BulletinGovernment weekly
Philippines Department of Energy (DOE) — Retail Pump Prices & Quality Service DashboardGovernment weekly, published Tuesdays
Poland European Commission — Weekly Oil BulletinGovernment weekly
Portugal European Commission — Weekly Oil BulletinGovernment weekly
Romania European Commission — Weekly Oil BulletinGovernment weekly
Singapore Motorist.sg — per-provider pump pricesPrivate daily
Slovakia European Commission — Weekly Oil BulletinGovernment weekly
Slovenia European Commission — Weekly Oil BulletinGovernment weekly
South Africa Department of Mineral and Petroleum Resources (DMPR/DMRE)Government monthly, first Wednesday
South Korea Opinet — Korea National Oil Corporation (KNOC)State-owned daily
Spain European Commission — Weekly Oil BulletinGovernment weekly
Sweden European Commission — Weekly Oil BulletinGovernment weekly
Thailand Energy Policy and Planning Office (EPPO), Ministry of EnergyGovernment daily
Uk Department for Energy Security and Net Zero — weekly road fuel pricesGovernment weekly
Usa AAA Gas Prices (national average)Industry body daily

A further 158 markets do not yet have a documented reference on this page. We are working through them; until a market appears above, treat its figure as an aggregated public estimate.

Freshness

Markets publish at very different rhythms. A weekly market that has not moved in three weeks is stale; a market that publishes twice a year is not. So we do not use a fixed cut-off. A market is flagged stale only when it is overdue relative to its own publication rhythm — the greater of 14 days or twice its median gap between updates, capped at 120 days.

Stale markets are still shown, clearly marked, and are excluded from our sitemap and search indexing until they refresh.

Units, currency and grades

All prices are published per litre in the market’s local currency, including markets that quote in gallons domestically — United States figures are converted from US gallons at 3.785411784 litres. Grade names are mapped to a common set (entry, regular, premium, diesel and market-specific variants) because a “RON 95” in one market is not the same product as in another. Where a market reports by region, province or fuel brand, we keep that dimension rather than flattening it to a single national average.

Corrections

Historical figures are occasionally corrected — a source restates a number, or we find a parsing error. When that happens we fix the series rather than leaving a known-wrong value in place. If a correction affects a figure you have already cited, write to us and we will tell you exactly what changed and when.

Independence

We do not trade fuel, and we take no payment from fuel retailers, distributors or regulators to influence a published price. Where our own figure disagrees with an official publisher, the official publisher is right and we correct ours.

Citing this data

Cite the market page you used, with the date you retrieved it — prices change and the page you saw is a point in time. For example:

PetrolPrice.xyz (2026). Retail fuel prices: Malaysia. Retrieved 2026-08-14, from https://petrolprice.xyz/fuel-prices/malaysia

For machine access see the API.