EU Fuel Prices per Station – Italy, France, Spain
Pricing
$0.50 / 1,000 fuel stations
EU Fuel Prices per Station – Italy, France, Spain
Fuel prices for every petrol station in Italy, France and Spain from official government open data. Filter by city, province, postcode, radius, brand and fuel; sort by cheapest. Normalized fuel types.
Pricing
$0.50 / 1,000 fuel stations
Rating
0.0
(0)
Developer
Matteo Bonfanti
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
10 days ago
Last modified
Categories
Security
Limited permissionsShare
EU Fuel Prices per Station – Italy, France, Spain (official data)
Get current fuel prices for every petrol station in Italy (~23,900 stations), France (~9,800) and Spain (~11,400) in one clean, normalized dataset. Data comes straight from the official government open-data feeds – no scraping of price-comparison apps, no proxies, no browser – so runs are fast (≈ 10–40 s), cheap and reliable.
Ideal for fleet managers, logistics & delivery companies, route planners, mobility apps, price-intelligence analysts, journalists and researchers.
Why this Actor
- 🇮🇹🇫🇷🇪🇸 Three countries, one schema. Fuel names are normalized (
gasoline95,diesel,lpg,cng,lng,e85,hvo, premium variants…) while keeping the original name. - 📍 Filter by city, province/department, postcode prefix, radius around a point, brand, fuel type, price freshness.
- 💶 Sort by cheapest gasoline / diesel / LPG / CNG, or by distance.
- 📊 Spreadsheet-friendly flat columns (
price_diesel,price_gasoline95, …) plus the full price list per station (self-service vs served in Italy, update timestamps). - 🛡️ Robust to source format changes (e.g. the Italian CSV separator change of Feb 2026 and names containing separators) with retries and a daily health check.
Input example
{"countries": ["IT"],"latitude": "45.4642","longitude": "9.19","radiusKm": 5,"fuelTypes": ["diesel"],"selfServiceOnly": true,"maxPriceAgeDays": 7,"sortBy": "diesel","maxResults": 50}
Other examples: {"countries":["FR"],"provinces":["75"],"sortBy":"gasoline95"} · {"countries":["ES"],"cities":["Madrid"],"brands":["repsol"]} · {"countries":["IT","FR","ES"],"maxResults":100000} (full dump).
Output example (one item = one station)
{"country": "IT","stationId": "IT-47183","sourceId": "47183","name": "8212","brand": "Tamoil","stationType": "Stradale","address": "ROMAGNA 0 20133","city": "MILANO","province": "MI","region": null,"postalCode": "20133","latitude": 45.47795827726888,"longitude": 9.223964594897586,"prices": [{"fuel": "Benzina","fuelType": "gasoline95","price": 2.099,"currency": "EUR","unit": "l","service": "self","updatedAt": "2026-10-24T12:49:10"},{"fuel": "Gasolio","fuelType": "diesel","price": 2.129,"currency": "EUR","unit": "l","service": "self","updatedAt": "2026-10-24T21:39:53"}],"dataDate": "2026-10-26","source": "MIMIT - Osservatorio prezzi carburanti (prices in force at 8:00 of the previous day)","license": "IODL 2.0","distanceKm": 3.06,"price_gasoline95": 2.099,"price_gasolinePremium": null,"price_diesel": 2.129,"price_dieselPremium": null,"price_lpg": null,"price_cng": null,"price_e85": null,"price_hvo": null,"scrapedAt": "2026-10-27T20:35:49.342Z"}
Data sources, freshness & licences
| Country | Source | Update frequency | Licence |
|---|---|---|---|
| Italy | MIMIT – Osservatorio prezzi carburanti (open data CSV) | daily, prices in force at 08:00 of the previous day | IODL 2.0 |
| France | prix-carburants.gouv.fr via data.economie.gouv.fr | ~10 minutes | Licence Ouverte 2.0 |
| Spain | MITECO Geoportal de gasolineras (REST) | ~every 30 minutes | Reuse under Ley 37/2007 (cite source & update date) |
Every item carries source, license and dataDate so you can attribute correctly. Prices are those reported by station operators to the authorities; always double-check on site. This Actor is not affiliated with or endorsed by any of these administrations.
Notes
- France does not publish station names or brands – only address, services, opening hours and stock-outs (
outOfStock). - Implausible prices (e.g. 1.000 or 9.999 placeholders, >35% away from the national median for that fuel) are dropped by default; set
excludeOutliers: falseto get raw values. - Italian data is served from a cache refreshed twice a day from MIMIT (the source publishes once a day).
- When
sortByis a fuel, stations without that fuel are dropped. - Italy: the operator (company) name is off by default because small operators may be sole traders; enable
includeOperatorNameif you need it. - Each station returned is one billable result. Use filters and
maxResultsto control cost.
Scheduling
Schedule it daily (Italy) or hourly (France/Spain) and connect the dataset to Google Sheets, Make, Zapier, n8n or a webhook to build price alerts and dashboards.
Issues
Found a problem? Open an issue in the Issues tab – sources are health-checked daily.