European Fuel Prices - Spain, France & Italy Official Feeds
Pricing
from $4.00 / 1,000 station returneds
European Fuel Prices - Spain, France & Italy Official Feeds
Fuel prices for ~41,000 stations from the official Spanish, French and Italian government feeds, normalised into one schema, with daily price-change detection and brand/region aggregates.
Pricing
from $4.00 / 1,000 station returneds
Rating
0.0
(0)
Developer
joeri munsterman
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
6 hours ago
Last modified
Categories
Share
Fuel prices for about 41,000 stations, straight from the official government feeds of Spain, France and Italy, normalised into one schema — plus price-change detection between runs and brand/region aggregates.
No scraping, no proxies, no blocked requests: these are the same published feeds the national price comparison sites use.
Why not just read the feeds yourself
Because the three governments describe the same pump in three incompatible ways:
- Spain publishes one large JSON with comma decimals (
1,459), and a column per fuel with empty strings where a fuel is absent. - France publishes coordinates as integers multiplied by 100,000, and a separate price and timestamp field per fuel.
- Italy publishes two pipe-separated CSVs you have to join, where the fuel names are brand names: HVOlution, Blue Diesel, Hi-Q Diesel, Gasolio Artico.
Getting that wrong is easy and expensive. Treat HVOlution as ordinary diesel and Italy suddenly looks cheap; treat Gasolio Artico (winter diesel) as regular diesel and your cheapest-station ranking is wrong.
What this Actor gives you
| One fuel taxonomy | diesel, diesel_premium, hvo, benzine95_e5, benzine95_e10, benzine98, e85, lpg, cng, lng, waterstof, adblue — the same names in all three countries |
| Bad data removed | Prices more than 30% below or 60% above the national median for that fuel are dropped. The Italian feed alone contains diesel listed at exactly €1.000 |
| Price changes | Each run compares with the previous one and emits change rows with old price, new price, difference and percentage |
| Aggregates | Average, median, lowest and highest price per brand and country — only brands with at least 5 stations in your result, at most 25 per country, so the add-on never costs more than a few dollars |
| Geo filter | Latitude, longitude and radius in km, sorted nearest first |
| Fresh | Spain updates continuously, France per station, Italy daily at 08:00 |
Example output
{"land": "ES","stationId": "ES-16106","merk": "Plenergy","adres": "Avenida Del Mar, 12","postcode": "35500","plaats": "Arrecife","regio": "Las Palmas","lat": 28.970139,"lon": -13.547056,"prijzen": {"diesel": { "prijs": 1.467, "valuta": "EUR", "bijgewerktOp": "2026-09-20T21:54:35.000Z", "zelfbediening": null },"benzine95_e5": { "prijs": 1.519, "valuta": "EUR", "bijgewerktOp": "2026-09-20T21:54:35.000Z", "zelfbediening": null }},"aantalPrijzen": 2,"goedkoopsteBrandstof": "diesel","bronBijgewerktOp": "2026-09-20T21:54:35.000Z","bron": "MINETUR (Spanje)","bronUrl": "https://geoportalgasolineras.es/"}
A price-change row looks like this:
{"type": "prijswijziging","stationId": "IT-3464","land": "IT","brandstof": "diesel","vorigePrijs": 2.339,"nieuwePrijs": 2.289,"verschil": -0.05,"procent": -2.14}
Typical uses
- Fleet and fuel-card operators: find the cheapest station on a corridor, or watch what a competitor's network charges.
- Price comparison and navigation apps: one feed instead of three parsers to maintain.
- Market analysts: daily brand-level medians per country.
- Agents and automations: schedule it daily with Only price changes on, and you get just the deltas.
Pricing
Pay per event, so you pay for results instead of runtime:
| Event | Price |
|---|---|
station-snapshot | $0.004 per station returned |
price-change-detected | $0.02 per detected change |
brand-region-aggregate | $0.15 per aggregate row |
Sources and limits
- Spain — MINETUR fuel price API
- France — prix-des-carburants, flux instantané
- Italy — MIMIT price and station exports
Known limits, stated plainly:
- France does not publish brand names, so
merkis empty there and the brand filter has no effect on French stations. - Prices are what the operator reported; stations can be late or wrong, and a station that reports nothing simply has no price for that fuel.
- Italian stations report bediend and self-service separately. The lower of the two is used, with
zelfbedieningrecording which one it was. - Spain includes the Canary Islands, where fuel is genuinely cheaper than on the mainland. Those are real prices, not errors.
- If one country's feed is down, the run continues with the others and says which one failed.