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