Everything we’ve got wrong, missed or broken — dated, explained, and with what we did about it. We publish this because a fuel price site is only worth using if you can tell when it was wrong.
For gaps in collection as they happen, the data status page shows the live list. For how we collect and check prices in the first place, see methodology.
Data recovered
Scheduled price collection was giving up after 5 seconds
What happened
Several countries' daily price collection had been silently failing — in at least one case (Tunisia) for two days, with no record of the failure at all, not even an error.
Why
Every scheduled collection job called the site through a helper that waited only 5 seconds for a response before abandoning the request. A real collection run — fetching a government feed and writing it to the database — routinely takes minutes. The connection was being cut before the job could even record that it had started.
What we did
The wait was raised to 90 seconds across all 138 scheduled jobs. The first affected job re-ran successfully immediately afterwards, taking 7 minutes 44 seconds — confirming the timeout was the cause rather than anything wrong with the data source.
Could the data be recovered?
Prices resumed collecting normally. Any price shown during the affected window carried its own real timestamp throughout, so nothing incorrect was ever displayed — the data was simply older than it should have been.
Data recovered
Recorded collection gaps could be detected but not repaired
What happened
The system could spot and log when it had missed a window of price collection, and it saved a backup copy of the source data each time — but the final step, putting that backup copy back into the price history, had never been built. 37 gaps accumulated unrepaired.
Why
The repair step was designed into the database from the start and documented as unbuilt. It simply never got written, and nothing flagged that omission.
What we did
The repair step was built and run against the whole backlog on 4 September 2026. 23 of the 37 gaps were successfully repaired from real archived copies of the original source data. It now runs automatically.
Could the data be recovered?
23 of 37 gaps repaired. The remainder had no usable archived copy and stay marked as gaps rather than being filled with guesses.
Permanently lost
144 historical collection gaps found and recorded
What happened
A review of the collection history surfaced 144 previously unrecorded gaps of more than 25 minutes, spread across the site's history — the largest being the six-day outage below.
Why
The gaps had always existed in the run history, but nothing compared actual collection runs against the intended schedule. The data status page's 'gaps' figure had therefore always read zero, because no gap had ever been recorded — not because none existed.
What we did
Automatic gap detection now runs hourly and records every gap with its real start and end time. The data status page shows the actual list rather than a count that was always zero.
Could the data be recovered?
None of the 144 can be recovered. The UK scheme holds no history of its own, and backup copies of the source data weren't being kept until 27 August 2026. Charts spanning these windows show a visible break rather than drawing a line across it.
Data recovered
Weekly national average prices missing for two weeks
What happened
The government's official weekly UK national average figures weren't collected between the weeks ending 10 and 24 August.
Why
The site fetched the source spreadsheet from a fixed government web address, on the assumption that the same address is reused each week. It isn't — part of the address changes on every weekly republication, and the old one began returning 'Gone'.
What we did
The site now reads the government's stable statistics page first and follows whatever the current link is, rather than assuming a fixed address. The missing weeks were then collected successfully.
Could the data be recovered?
Fully recovered. Unlike the live price feed, the government publishes its own historical series, so nothing was permanently lost.
No price data affected
Two collection runs stuck marked 'running' for over ten days
What happened
Two collection attempts from 16 August never recorded finishing, and stayed marked as in-progress until they were cleared manually on 27 August.
Why
The collector had no timeout. A run that crashed or hung without reaching its own error handling left a row marked in-progress indefinitely, which in turn made 'time since last successful run' checks read incorrectly.
What we did
Anything still marked in-progress after 10 minutes is now automatically marked failed, both at the start of every collection attempt and independently every 30 minutes.
Could the data be recovered?
No price data was affected — this distorted the site's own internal record of its health, not any price shown to a visitor.
Permanently lost
Six-day total collection outage
What happened
No price history was recorded for five full days. There is data for 10 August, then nothing until 16 August.
Why
There was no scheduler running the collector at all during this window — the automation that triggers collection wasn't added to the project until 16 August. Earlier data came from manual runs during initial development, not a working automatic pipeline.
What we did
Automatic scheduling was added on 16 August. It proved unreliable at short intervals and was later moved to run inside the database itself, which is how it works today.
Could the data be recovered?
Not recoverable. The UK scheme publishes only current prices and keeps no history, so a window we didn't record is gone for good. Charts covering these dates show a break.
Spotted something wrong?
If a price on this site looks wrong, the fastest fix is usually at source — retailers report their own prices to the government scheme, and there’s a government page for reporting an error. If something looks wrong with the site itself rather than the underlying price, tell us via contact and it’ll end up on this page.
We use essential cookies to run this site, and — only with your consent — cookies for anonymous usage analytics and (in future) ad personalisation. No tracking cookie is set until you choose. Cookie policy · Privacy policy