Fuel Prices France, Spain & Portugal: Gas Stations
Pricing
from $1.50 / 1,000 stations
Fuel Prices France, Spain & Portugal: Gas Stations
Live fuel prices at every petrol station in France, Spain and Portugal from official government feeds. Diesel, petrol 95, E10, 98, LPG and more in EUR per litre, one schema. Search by radius, get the cheapest stations, or run a change-only price feed for fleets.
Pricing
from $1.50 / 1,000 stations
Rating
0.0
(0)
Developer
Malik Said
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
8 days ago
Last modified
Categories
Share
This Actor returns live fuel prices for every petrol station in France, Spain and Portugal. It reads the official government open data feeds. All three countries come out in one schema, with prices in EUR per litre. Fleet managers, travel apps, price analysts and logistics teams use it.
What it covers
| Country | Official source | Stations with prices (21 Oct 2026) | Price update time |
|---|---|---|---|
| France | Prix des carburants, Ministère de l'Économie | 9,304 | Per station and fuel |
| Spain | Geoportal Gasolineras, Ministerio para la Transición Ecológica | 11,328 public stations | One time for the national file, refreshed about every 30 minutes |
| Portugal | Direção-Geral de Energia e Geologia (DGEG) | 3,209 | Per station and fuel |
A full snapshot of the three countries is about 23,800 stations. It runs in under one minute.
Fuel types
Each country names its fuels differently. The Actor maps them to one standard name.
| Standard name | France | Spain | Portugal |
|---|---|---|---|
diesel | Gazole | Gasóleo A | Gasóleo simples |
diesel_premium | Gasóleo Premium | Gasóleo especial | |
petrol_95 | SP95 | Gasolina 95 E5 | Gasolina simples 95 |
petrol_95_e10 | E10 | Gasolina 95 E10 | |
petrol_95_premium | Gasolina 95 E5 Premium | Gasolina especial 95 | |
petrol_98 | SP98 | Gasolina 98 E5 | Gasolina 98 |
petrol_98_e10 | Gasolina 98 E10 | ||
petrol_98_premium | Gasolina especial 98 | ||
e85 | E85 | Gasolina 95 E85 | |
lpg | GPLc | Gases licuados del petróleo | GPL Auto |
cng (per kg) | Gas Natural Comprimido | GNC €/kg | |
lng (per kg) | Gas Natural Licuado | GNL €/kg | |
biodiesel | Biodiesel | Biodiesel B15 | |
renewable_diesel | Diésel Renovable | ||
agricultural_diesel | Gasóleo B | Gasóleo colorido | |
adblue | AdBlue | ||
hydrogen (per kg) | Hidrógeno |
Each price also keeps the fuel name the source uses, in priceDetails.sourceFuelName.
What you get
One record per station.
| Field | Meaning |
|---|---|
id | Country code and station ID, for example ES-15437 |
country | FR, ES or PT |
name | Station name. Portugal only |
brand | Brand or sign. Spain and Portugal |
address, postalCode, city, region | Location. region is the province (Spain) or district (Portugal) |
latitude, longitude | WGS84 coordinates |
stationType | road or motorway (France). motorway, hypermarket or other (Portugal) |
open24h, openingHours | 24/7 flag (France and Spain) and opening hours (Spain) |
prices | Price in EUR per standard fuel type |
priceDetails | Per fuel: price, unit, source fuel name and update time |
lastPriceUpdate | Latest price update at the station |
distanceKm | Distance from your search point |
change, previousPrices | Change-only feed: new or changed, and the earlier prices |
source, sourceUrl | Official source, for attribution |
Sample record from a test run on 21 October 2026:
{"id": "ES-15437","country": "ES","stationId": "15437","name": null,"brand": "MOEVE","address": "CARRETERA DEL AEREOPUERTO, CAMINO DE LAS GALESAS KM. 1,4","postalCode": "18320","city": "SANTA FE","region": "GRANADA","latitude": 37.183417,"longitude": -3.763167,"stationType": null,"open24h": false,"openingHours": "L-D: 07:00-23:00","publicAccess": true,"priceDetails": [{ "fuelType": "diesel", "priceEur": 1.909, "unit": "litre", "sourceFuelName": "Gasoleo A", "updatedAt": "2026-10-21T13:25:57+02:00" },{ "fuelType": "petrol_95", "priceEur": 1.799, "unit": "litre", "sourceFuelName": "Gasolina 95 E5", "updatedAt": "2026-10-21T13:25:57+02:00" },{ "fuelType": "lpg", "priceEur": 1.089, "unit": "litre", "sourceFuelName": "Gases licuados del petróleo", "updatedAt": "2026-10-21T13:25:57+02:00" },{ "fuelType": "adblue", "priceEur": 0.978, "unit": "litre", "sourceFuelName": "Adblue", "updatedAt": "2026-10-21T13:25:57+02:00" }],"prices": { "diesel": 1.909, "petrol_95": 1.799, "lpg": 1.089, "adblue": 0.978 },"lastPriceUpdate": "2026-10-21T13:25:57+02:00","distanceKm": null,"change": null,"previousPrices": null,"currency": "EUR","source": "Geoportal Gasolineras, Ministerio para la Transición Ecológica (Spain)","sourceUrl": "https://geoportalgasolineras.es/","scrapedAt": "2026-10-21T11:25:54.436Z"}
Some fields are empty on purpose:
- The French feed has no station name and no brand.
- The Spanish feed has no station name.
regionis empty for France.stationTypeis empty for Spain.- A fuel the station does not sell is left out of
prices.
How to use it
- Full snapshot. Set Maximum stations to 0. Leave the other options empty.
- Stations near a place. Set latitude, longitude and a radius in km. Results come nearest first.
- Cheapest stations. Pick a fuel type and set Cheapest stations, for example 20. Add a point and radius to search one area.
- Price feed for fleets. Turn on Change-only price feed and schedule the Actor, for example every hour. Each run returns only stations that are new or whose price changed. Use a different state key for each watch list.
Example input for the 20 cheapest diesel stations within 10 km of central Madrid:
{"countries": ["ES"],"fuelTypes": ["diesel"],"latitude": "40.4168","longitude": "-3.7038","radiusKm": 10,"cheapestN": 20}
Input
| Option | Default | Meaning |
|---|---|---|
| Countries | France, Spain, Portugal | Countries to collect |
| Fuel types | All | Keep only these fuels. The first one is used by Cheapest stations |
| Latitude, Longitude | Empty | Optional search point |
| Radius (km) | 10 | Distance from the search point |
| Cheapest stations | 0 (off) | Return only the N cheapest stations |
| Maximum price age (days) | 0 (off) | Drop prices older than this |
| Include restricted stations (Spain) | Off | Add Spanish stations that sell only to members or fleets |
| Change-only price feed | Off | Return only new stations and price changes |
| Change feed state key | default | Name of the price memory |
| Maximum stations | 100 | Stop after this many stations. Set 0 for no limit |
With Cheapest stations and the change-only feed both on, the Actor first picks the N cheapest stations. It then returns the ones whose price changed.
Pricing
You pay a small fee per run and a fee for each station saved to your dataset. Stations skipped by your filters cost nothing. See the price on the Pricing tab.
Data sources and use
- All data comes from official open data feeds that need no login.
- France: Licence Ouverte 2.0. Spain: open data of the Spanish Ministry for the Ecological Transition. Portugal: DGEG allows free reuse when DGEG is named as the source and the price update time is shown. Each record carries
sourceandupdatedAtfor this. - The Actor downloads each national file once per run.
- Station records describe business premises. The Actor collects no personal contact details.
- Prices are reported by the stations. They can lag behind the price at the pump.
Support
Report a problem in the Issues tab. Include the run link.