Fuel Prices France, Spain & Portugal: Gas Stations avatar

Fuel Prices France, Spain & Portugal: Gas Stations

Pricing

from $1.50 / 1,000 stations

Go to Apify Store
Fuel Prices France, Spain & Portugal: Gas 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

Malik Said

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

8 days ago

Last modified

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

CountryOfficial sourceStations with prices (21 Oct 2026)Price update time
FrancePrix des carburants, Ministère de l'Économie9,304Per station and fuel
SpainGeoportal Gasolineras, Ministerio para la Transición Ecológica11,328 public stationsOne time for the national file, refreshed about every 30 minutes
PortugalDireção-Geral de Energia e Geologia (DGEG)3,209Per 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 nameFranceSpainPortugal
dieselGazoleGasóleo AGasóleo simples
diesel_premiumGasóleo PremiumGasóleo especial
petrol_95SP95Gasolina 95 E5Gasolina simples 95
petrol_95_e10E10Gasolina 95 E10
petrol_95_premiumGasolina 95 E5 PremiumGasolina especial 95
petrol_98SP98Gasolina 98 E5Gasolina 98
petrol_98_e10Gasolina 98 E10
petrol_98_premiumGasolina especial 98
e85E85Gasolina 95 E85
lpgGPLcGases licuados del petróleoGPL Auto
cng (per kg)Gas Natural ComprimidoGNC €/kg
lng (per kg)Gas Natural LicuadoGNL €/kg
biodieselBiodieselBiodiesel B15
renewable_dieselDiésel Renovable
agricultural_dieselGasóleo BGasóleo colorido
adblueAdBlue
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.

FieldMeaning
idCountry code and station ID, for example ES-15437
countryFR, ES or PT
nameStation name. Portugal only
brandBrand or sign. Spain and Portugal
address, postalCode, city, regionLocation. region is the province (Spain) or district (Portugal)
latitude, longitudeWGS84 coordinates
stationTyperoad or motorway (France). motorway, hypermarket or other (Portugal)
open24h, openingHours24/7 flag (France and Spain) and opening hours (Spain)
pricesPrice in EUR per standard fuel type
priceDetailsPer fuel: price, unit, source fuel name and update time
lastPriceUpdateLatest price update at the station
distanceKmDistance from your search point
change, previousPricesChange-only feed: new or changed, and the earlier prices
source, sourceUrlOfficial 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.
  • region is empty for France. stationType is empty for Spain.
  • A fuel the station does not sell is left out of prices.

How to use it

  1. Full snapshot. Set Maximum stations to 0. Leave the other options empty.
  2. Stations near a place. Set latitude, longitude and a radius in km. Results come nearest first.
  3. Cheapest stations. Pick a fuel type and set Cheapest stations, for example 20. Add a point and radius to search one area.
  4. 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

OptionDefaultMeaning
CountriesFrance, Spain, PortugalCountries to collect
Fuel typesAllKeep only these fuels. The first one is used by Cheapest stations
Latitude, LongitudeEmptyOptional search point
Radius (km)10Distance from the search point
Cheapest stations0 (off)Return only the N cheapest stations
Maximum price age (days)0 (off)Drop prices older than this
Include restricted stations (Spain)OffAdd Spanish stations that sell only to members or fleets
Change-only price feedOffReturn only new stations and price changes
Change feed state keydefaultName of the price memory
Maximum stations100Stop 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 source and updatedAt for 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.