Denmark Fuel Prices avatar

Denmark Fuel Prices

Pricing

$0.50 / 1,000 price rows

Go to Apify Store
Denmark Fuel Prices

Denmark Fuel Prices

Live pump prices for petrol and diesel at 1,600+ Danish fuel stations (OK, Q8, F24, Shell, OIL!, Uno-X, Go'on) from the official price APIs, in one clean dataset.

Pricing

$0.50 / 1,000 price rows

Rating

0.0

(0)

Developer

MDBBusiness

MDBBusiness

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

a day ago

Last modified

Share

Get live pump prices for petrol and diesel at 1,600+ Danish fuel stations in one clean dataset. The Actor reads the official price APIs of OK, Q8, F24, Shell, OIL! tank & go, Uno-X and Go'on and puts everything into the same format.

Why this Actor?

Since 1 January 2026, Danish fuel companies must publish their current pump prices for every station through a public API (the Danish price-marking order, § 16 a). But there is no national register: every brand has its own API with its own format. This Actor does the work of reading all of them and joining the data for you.

What you get

  • Current price per liter for every fuel product at every station
  • Brand, station ID, address, postal code and (for most brands) GPS coordinates
  • Fuel category (petrol, diesel, other) and octane
  • Time of the last price change, as reported by the brand
  • Optional: distance to a location you choose, sorted nearest first

Use cases

  • Fleets and haulers: find the cheapest diesel near your routes and depots
  • Price comparison apps and websites: one feed instead of seven integrations
  • Analysts and journalists: track price levels and differences between brands and regions over time (schedule the Actor to run every hour or every day)

Supported brands

BrandStations (Oct 2026)Coordinates
OK~690Yes
Q8~100Yes*
F24~140Yes*
Shell~210Yes
OIL! tank & go~70Yes
Uno-X~280Yes
Go'on~190Yes

* Q8 and F24 do not include coordinates in their price API. The Actor adds them from Q8's own public station finder (q8.dk/find-station) by matching the address.

Not yet supported: Circle K / INGO. Support may be added later.

Input

FieldDescription
brandsWhich brands to include. Default: all.
fuelCategoriespetrol, diesel and/or other (e.g. AdBlue). Default: petrol and diesel.
postalCodesOnly stations in these postal codes, e.g. ["2100", "8000"].
latitude, longitudeOptional location. Adds distanceKm and sorts by nearest. Stations without coordinates are left out when a location is set.
radiusKmOnly stations within this distance of the location. 0 = no limit.
maxResultsMaximum number of rows. 0 = no limit.

Example: cheapest diesel within 15 km of Aarhus city center:

{
"latitude": 56.1572,
"longitude": 10.2107,
"radiusKm": 15,
"fuelCategories": ["diesel"]
}

Output

One row per station and product. Example:

{
"brand": "Shell",
"stationId": "D044",
"stationName": null,
"address": "VANDVEJEN 5, 8000 ÅRHUS",
"street": "VANDVEJEN 5",
"postalCode": "8000",
"city": "ÅRHUS",
"latitude": 56.142572,
"longitude": 10.230662,
"fuelCategory": "diesel",
"octane": null,
"productName": "FuelSave Diesel",
"pricePerLiter": 20.39,
"currency": "DKK",
"lastUpdated": "2026-10-20T11:00:00.000",
"source": "https://shellpumpepriser.geoapp.me/v1/prices",
"distanceKm": 2.04,
"scrapedAt": "2026-10-20T20:25:30+00:00"
}

You can download the dataset as JSON, CSV, Excel or XML, or read it through the Apify API.

Good to know

  • Prices are exactly what each brand publishes in its official API. Brands update their APIs when the pump price changes, but the Actor cannot guarantee that the price at the pump is the same at the moment you arrive.
  • lastUpdated is passed on as the brand reports it. Brands use different time formats, and some leave out the time zone.
  • For Q8 and F24, street, city and coordinates come from Q8's station finder. If a station cannot be matched, those fields are empty, but address and postalCode are always filled.
  • EV charging prices (per kWh) are not included.
  • The Actor makes about a dozen requests per run and waits at least 1 second between them.
  • Uno-X and Go'on allow one request per 30 seconds. If many runs start at the same moment, one of these two brands can be skipped in a run. The run log says which brand was skipped.

Data sources

All data comes from the brands' own public price APIs:

  • OK: mobility-prices.ok.dk
  • Q8 / F24: beta.q8.dk (prices) and www.q8.dk/find-station (coordinates)
  • Shell: shellpumpepriser.geoapp.me (linked from shellservice.dk)
  • OIL! tank & go: apim-fuel-prices-prod.azure-api.net
  • Uno-X: api.unoxmobility.net
  • Go'on: goon.nu

The Actor does not collect personal data. Station owner names are left out on purpose.