Denmark Fuel Prices
Pricing
$0.50 / 1,000 price rows
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
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
a day ago
Last modified
Categories
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
| Brand | Stations (Oct 2026) | Coordinates |
|---|---|---|
| OK | ~690 | Yes |
| Q8 | ~100 | Yes* |
| F24 | ~140 | Yes* |
| Shell | ~210 | Yes |
| OIL! tank & go | ~70 | Yes |
| Uno-X | ~280 | Yes |
| Go'on | ~190 | Yes |
* 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
| Field | Description |
|---|---|
brands | Which brands to include. Default: all. |
fuelCategories | petrol, diesel and/or other (e.g. AdBlue). Default: petrol and diesel. |
postalCodes | Only stations in these postal codes, e.g. ["2100", "8000"]. |
latitude, longitude | Optional location. Adds distanceKm and sorts by nearest. Stations without coordinates are left out when a location is set. |
radiusKm | Only stations within this distance of the location. 0 = no limit. |
maxResults | Maximum 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.
lastUpdatedis 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
addressandpostalCodeare 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) andwww.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.