European Fuel Prices - Spain, France & Italy Official Feeds avatar

European Fuel Prices - Spain, France & Italy Official Feeds

Pricing

from $4.00 / 1,000 station returneds

Go to Apify Store
European Fuel Prices - Spain, France & Italy Official Feeds

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

joeri munsterman

Maintained by Community

Actor 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 taxonomydiesel, diesel_premium, hvo, benzine95_e5, benzine95_e10, benzine98, e85, lpg, cng, lng, waterstof, adblue — the same names in all three countries
Bad data removedPrices 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 changesEach run compares with the previous one and emits change rows with old price, new price, difference and percentage
AggregatesAverage, 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 filterLatitude, longitude and radius in km, sorted nearest first
FreshSpain 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:

EventPrice
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

Known limits, stated plainly:

  • France does not publish brand names, so merk is 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 zelfbediening recording 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.