EU Fuel Prices API - France, Spain, Italy (official data)
Pricing
Pay per event
EU Fuel Prices API - France, Spain, Italy (official data)
Station-level petrol, diesel, LPG, E85 and HVO prices for ~43,000 fuel stations in France, Spain and Italy from official government open data. Radius search, cheapest-first sorting, change monitoring. No scraping of private sites.
Pricing
Pay per event
Rating
0.0
(0)
Developer
Mohamed T.
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
4 hours ago
Last modified
Categories
Share
Live petrol, diesel, LPG, E85 and HVO prices for ~43,000 fuel stations in France, Spain and Italy, from official government open data. Search around a point, filter by postal code, city, brand or fuel, sort by cheapest, or run it on a schedule and get only the stations whose prices changed.
It's one normalized schema for three countries, with coordinates, opening information and licence attribution included. It uses no scraping of private comparison sites, only the official feeds that fuel retailers are legally required to report to.
What does EU Fuel Prices do?
| Country | Official source | Stations | Refresh at source | Licence |
|---|---|---|---|---|
| 🇫🇷 France | Ministère de l'Économie, prix-carburants.gouv.fr | ~9,800 | ~every 10 min | Licence Ouverte 2.0 |
| 🇪🇸 Spain | MITECO, Geoportal Gasolineras | ~11,500 | every 30 min | CC BY 4.0 |
| 🇮🇹 Italy | MIMIT, Osservatorio prezzi carburanti | ~21,700 | daily (08:00 snapshot) | IODL 2.0 |
For each station you get normalized prices (diesel, e5, e10, petrol_premium, lpg, e85, cng, lng, hvo, adblue, hydrogen…), the time each price was last updated (UTC), address, postal code, city, province, coordinates, brand (Spain and Italy), road/motorway flag, services and distance from your search point.
Who is it for?
- Fleet managers and logistics: find the cheapest diesel along a depot area, track what drivers should pay, audit fuel-card transactions.
- Apps and websites: power a fuel-price map or comparator without maintaining three different government feeds.
- Analysts, journalists, researchers: daily price history by region or brand, margin and pass-through studies.
- Fuel retailers: monitor competitors' prices around your stations and react faster.
How to use it
- Choose Countries.
- Either set a Latitude / Longitude / Radius (e.g. 48.8566, 2.3522, 5 km), or use Postal code prefixes / Cities, or leave everything empty for whole-country snapshots.
- Optionally keep only certain Fuel types or Brands, pick Sort by cheapest, and cap with Max stations for a top-N list.
- Click Start and export as JSON, CSV or Excel, or call it via API.
- For monitoring, schedule it (e.g. hourly) with Only stations whose prices changed enabled.
Input example
Cheapest 10 diesel stations within 15 km of Madrid:
{"countries": ["ES"],"latitude": 40.4168,"longitude": -3.7038,"radiusKm": 15,"fuelTypes": ["diesel"],"sortByCheapest": "diesel","maxStations": 10}
Output example
{"country": "FR","stationId": "FR-75001003","brand": null,"address": "8,10,10bis Rue Bailleul","postalCode": "75001","city": "Paris","province": "75","latitude": 48.861,"longitude": 2.341,"distanceKm": 0.95,"prices": {"diesel": 2.68, "e5": 2.49, "petrol_premium": 2.57},"priceUpdatedAt": {"diesel": "2026-09-04T19:30:24Z", "e5": "2026-09-04T19:30:24Z", "petrol_premium": "2026-09-04T19:30:24Z"},"price_diesel": 2.68, "price_e10": null, "price_e5": 2.49, "price_petrol_premium": 2.57,"currency": "EUR","roadType": "road","open24h": false,"services": ["Toilettes publiques", "Station de gonflage", "Lavage manuel"],"source": "Ministère de l'Économie, prix-carburants.gouv.fr","license": "Licence Ouverte v2.0 (Etalab)","attribution": "Source: Ministère de l'Économie, prix-carburants.gouv.fr, Licence Ouverte v2.0 (Etalab)","fetchedAt": "2026-09-27T21:54:34+00:00"}
In change mode, rows also carry changeType (new / changed) and previousPrices.
Fuel types
| Key | France | Spain | Italy |
|---|---|---|---|
diesel | Gazole | Gasóleo A | Gasolio |
diesel_premium | – | Gasóleo Premium | Blue Diesel, Hi-Q, Supreme… |
e5 | SP95 | Gasolina 95 E5 | Benzina |
e10 | E10 | Gasolina 95 E10 | – |
petrol_premium | SP98 | Gasolina 98 | Blue Super, WR 100… |
e85 | E85 | Gasolina 95 E85 | – |
lpg | GPLc | GLP | GPL |
cng / lng | – | GNC / GNL | Metano / L-GNC |
hvo | – | Diésel renovable | HVO, HVOlution |
When a station publishes several prices for one normalized fuel (e.g. Italian self-service vs attended), prices keeps the lowest. Enable Include raw prices to get every published price with its original name.
How much does it cost?
You pay per station returned. Filtering by radius, postal code, fuel or brand, and Max stations, keeps runs cheap. Change mode returns only stations whose prices moved. See the Pricing tab.
Tips
- Whole-country runs return thousands of rows: use them for daily snapshots, and radius/postal filters for apps.
- Use a different Monitor name per filter set when scheduling change mode.
- If one country's official server is down, the other countries still run and you aren't charged for the missing one.
FAQ
How fresh are the prices?
As fresh as each government feed: minutes for France, 30 minutes for Spain, daily for Italy. priceUpdatedAt tells you when each station last reported each price.
Why is the brand empty for France? The French official feed doesn't include brands. Spain and Italy do.
Can I use the data commercially?
All three sources are open licences that allow commercial reuse with attribution. Every row includes source, license and a ready-to-use attribution string.
Does it include personal data? No. Station operators' names published in the Italian registry are deliberately dropped.
Other countries? Germany, Austria, Portugal and the UK are being evaluated; their licences or access terms are checked first. Tell us on the Issues tab which country you need.