GasBu Labs · AI research

We predict fuel prices before they move

GasBu watches more than 73,000 gas stations across Europe in real time. Right now our models focus on three markets — Spain, France and Italy — turning that firehose of 21 million recorded prices into the one answer that matters: fill up today, or wait.

Brent crude EUR/lSpain diesel (net of tax)
0.240.550.861.181.4911/242/255/258/2511/252/265/268/26
 

Real data: Brent crude vs. the Spanish national diesel average, October 2024 – today. The shaded band is the Strait of Hormuz crisis of 2026.

73,000+stations tracked across Europe
21.4Mmarket prices recorded since 2024
0.85AUC of the per-station model (Spain)
75–90 %of our most confident 'price rise' calls come true

EXP-01The FuelCast model

Will this station raise its price within 3 days?

For every station, every day, a gradient-boosted model reads 18 signals — the station's own pricing rhythm, what its neighbours are doing, the momentum of Brent crude — and outputs one probability. When we act only on the top 10 % most confident calls, they come true in 75–90 % of cases. Random guessing would get 21–58 %.

Spain · Jan–Feb 2026
89,4 %
Spain · May–Jun 2026
75,2 %
Spain · Jul–Aug 2026
89,6 %
France · Jul–Aug 2026
83,4 %
Italy · Jul–Aug 2026
87,1 %

Each bar: how often stations flagged by the model actually raised their price (walk-forward test, the model never sees its test period). The tick is the base rate — what blind guessing achieves.

EXP-02A natural experiment

Then the Strait of Hormuz closed

On 2 March 2026 the world's most important oil chokepoint shut down and Brent jumped 65 % in a month. Governments scrambled — and every country reacted differently. For a prediction model this was a gift: a live stress test you could never design.

2 Mar 2026Hormuz closes

Brent rockets from $71 to a peak near $118. Pump prices follow within days — we measured the pass-through at ~0.90 and a 3:1 'rockets & feathers' asymmetry: price rises travel three times more willingly than drops.

19–22 Mar 2026Spain and Italy cut taxes overnight

Spain drops fuel VAT to 10 % and excise to the EU minimum (−23.5 c/l overnight — our data matched the legal theory to within 0.3 cents). Italy cuts excise by 20 c/l. France does nothing — a clean control group.

May – Sep 2026The quiet phase-out

Both countries unwind their cuts in steps too small to spot by eye. We reconstructed the full tax calendar from legislation, subtracted VAT and excise from every price, and train all models on the clean, tax-free series.

Italy pump pricenet of taxexcise cut windows
0.560.991.431.862.3012/252/264/266/268/26+4.05 c−20 cend
 

Italy, diesel: three tax steps in one year (excise realignment in January, a 20-cent crisis cut in March, phased out by June). The dashed net-of-tax series — what our models actually see — has no artificial jumps left.

EXP-03Method

Honest numbers or nothing

01Walk-forward only

Models are always tested on days they have never seen, exactly as they would run in production. No random splits, no leakage, no grading your own homework.

02Taxes removed at the source

Every price is stripped of VAT and excise using the verified legislative calendar of each country. Models learn markets, not decrees.

03Baselines must lose

Every model has to beat both a 'nothing changes' forecast and the simple heuristic already running in the app. When it doesn't win, we say so — and ship the simple one.

EXP-04National forecasts

Where a 3-day forecast lands within a cent

Alongside the per-station model, an asymmetric error-correction model tracks each national average. On a 3-day horizon its mean error is under 1 cent per litre in Spain — and it calls the direction of the market correctly about 7 times out of 10.

Market · horizonModel errorNaive forecastDirection hit rate
Spain · 3 days0.96 c/l1.04 c/l66 %
France · 3 days1.73 c/l1.88 c/l67 %
Italy · 14 days6.43 c/l7.58 c/l66 %

This research ships in the GasBu app

Price trends from this work are already live in GasBu. Next up: a push notification that tells you to fill up today — before your station raises its price.

Get GasBu