EU Fuel Prices per Station – Italy, France, Spain avatar

EU Fuel Prices per Station – Italy, France, Spain

Pricing

$0.50 / 1,000 fuel stations

Go to Apify Store
EU Fuel Prices per Station – Italy, France, Spain

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

Matteo Bonfanti

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

10 days ago

Last modified

Security

Limited permissions

Share

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

CountrySourceUpdate frequencyLicence
ItalyMIMIT – Osservatorio prezzi carburanti (open data CSV)daily, prices in force at 08:00 of the previous dayIODL 2.0
Franceprix-carburants.gouv.fr via data.economie.gouv.fr~10 minutesLicence Ouverte 2.0
SpainMITECO Geoportal de gasolineras (REST)~every 30 minutesReuse 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: false to get raw values.
  • Italian data is served from a cache refreshed twice a day from MIMIT (the source publishes once a day).
  • When sortBy is 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 includeOperatorName if you need it.
  • Each station returned is one billable result. Use filters and maxResults to 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.