How UK fuel price data works
Every forecourt in Great Britain is required by law to publish its pump prices under an open licence. This page explains how the publication system works, why some stations' timestamps look older than others, and how accurate the data is in practice — with live figures from today's 8,025 UK stations.
Where the data comes from
The Motor Fuel (Transparency and Pricing) Regulations
require every retailer with a fuel forecourt to publish pump prices under an open
licence within 30 minutes of any price change. Each operator posts a JSON file which
the Department for Business and Trade aggregates into a single
Fuel Finder API. Each record carries a
price_last_updated timestamp — the operator's own “I set
these prices at X”.
StationWatch refreshes its copy of the feed every 30 minutes and keeps 30 days of per-station history.
Why timestamps vary between stations
The rule is “republish within 30 minutes of a price change”, not “republish on a schedule”. A station whose timestamp reads 9 days ago is most likely still charging the price it set 9 days ago — nothing has moved, so nothing has been republished. In stable wholesale periods this is the normal pattern, and an old timestamp doesn't mean the price on the pump is wrong.
Looking at the last 30 days of per-station history gives a sense of how often each kind of update happens:
- Price moved, timestamp didn't — 1,636 stations (21.0%). The unleaded price changed more times than the operator bumped the timestamp. Rare, and suggests the operator is slow to re-stamp its feed after a pump change.
- Timestamp moved, price didn't — 4,576 stations (58.9%). The operator republished the same price with a fresh timestamp. Common — many operators re-stamp routinely.
- Both moved in lockstep — 1,563 stations (20.1%). Either a genuinely unchanged price or an operator that only republishes when the price actually moves. From a single timestamp alone these two are indistinguishable.
What an old timestamp means for you
Three things are consistent with the same old timestamp, in roughly decreasing order of likelihood:
- The price genuinely hasn't changed since that moment (most common).
- The operator was slow to re-stamp their feed after a pump change.
- The operator did republish, but the aggregator didn't propagate the update.
An old timestamp doesn't mean the price is wrong. It usually means nothing has changed. The pill next to each station shows how old the quote is — if it's more than a few days old, check the price board when you pull in.
How accurate is the data in practice?
Major UK retailers also publish their own pump prices on their websites, separate from the gov feed. StationWatch runs regular checks comparing the two sources as an independent reliability signal.
In most cases, even when the gov timestamp is several days old, the retailer's own current price still matches — i.e. the price really is unchanged, exactly what the regulations predict. A small minority of operators drift further than that. If a station you're about to visit has a timestamp that's more than a few days old, it's worth checking the pump board before committing.
Headline numbers
Hours since last_updated
Time between the operator's most recent published timestamp and now.
| Bucket | Stations | % of total |
|---|---|---|
| <=24h | 2,135 | 26.6% |
| 24-48h | 1,736 | 21.7% |
| 2-7d | 1,621 | 20.2% |
| 8-14d | 1,526 | 19.0% |
| 15-30d | 446 | 5.6% |
| 30d+ | 549 | 6.9% |
| no snapshot | 12 | 0.1% |
Distinct publications per station (30-day window)
Distinct last_updated values seen for each station across
its daily snapshots. Median is around 8 — typical station publishes
every 3-4 days.
| Pubs in window | Stations | % of measured |
|---|---|---|
| 0-1 | 706 | 9.1% |
| 2-3 | 2,777 | 35.7% |
| 4-7 | 2,991 | 38.5% |
| 8-14 | 1,280 | 16.5% |
| 15-30 | 4 | 0.1% |
| 30+ | 17 | 0.2% |
Stations with the oldest published timestamps
Top 25 by days between the station's most recent snapshot and the
operator's last_updated. An old timestamp most often means
the operator hasn't had a price change to publish.
| Days | Station | Snapshots |
|---|---|---|
| 141d | BP RJ CROSS | 8/30 |
| 127d | church hall garage service station | 3/30 |
| 127d | Robinhood Service Station | 1/30 |
| 124d | Ruabon Park Service Station | 2/30 |
| 122d | GATEFORD SERVICES STATION | 3/30 |
| 92d | Owermoigne Service Station | 3/30 |
| 88d | Ron Perrys, A19 Southbound | 9/30 |
| 88d | Ron Perrys, A19 Northbound | 9/30 |
| 88d | LISTER ARMS SERVICE STATION | 9/30 |
| 86d | ASDA CROSS HILLS EXPRESS PETROL | 7/30 |
| 81d | A&C MacLean | —/30 |
| 81d | MONKSHILL | 2/30 |
| 80d | Blackley service station LTD | 4/30 |
| 80d | Derrychrier services Ltd | —/30 |
| 80d | Bp Addington | 1/30 |
| 79d | Melbourn garage | —/30 |
| 79d | Gulf | —/30 |
| 79d | TEXACO | —/30 |
| 79d | STANTON | 5/30 |
| 78d | A1 Garages | 5/30 |
| 78d | Ring Road Service Station | 9/30 |
| 77d | MANOR | 8/30 |
| 76d | Nicholl Auto 365 Strand | 6/30 |
| 76d | Nicholl Auto 365 Ballymena | 6/30 |
| 76d | Nicholl Auto 365 Carryduff | 6/30 |
Primary source: UK Government Fuel Finder. Reliability check: price feeds published by individual retailers on their own websites.