European Fuel Station Prices API (CEE + DACH) avatar

European Fuel Station Prices API (CEE + DACH)

Pricing

from $2.50 / 1,000 station price observations

Go to Apify Store
European Fuel Station Prices API (CEE + DACH)

European Fuel Station Prices API (CEE + DACH)

Station fuel prices across CEE+DACH. Country, point & route modes with EUR FX, dataConfidence, brand analytics, cheapest-stop. No-key AT/SI/HR/RO; BYOK DE (Tankerkönig) + Fuelo (CH/HU/PL/CZ/SK/BG). Optional BYOK AI digest.

Pricing

from $2.50 / 1,000 station price observations

Rating

0.0

(0)

Developer

Viktor Kondas

Viktor Kondas

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

12 hours ago

Last modified

Features

Limited permissions

Share

European fuel station prices for CEE + DACH — diesel, petrol, and LPG station data across DE, AT, CH, HU, PL, CZ, SK, RO, HR, SI, BG. Country, point, and route modes for fleet, logistics, travel apps, and vibe-coder workflows. Schedule hourly or daily; you pay per saved station, minimum $0.10/run.

Standalone Apify Actor (normalized feeds, not a single-site HTML scrape). Pairs well with the Company Finder when you already have depot / stop coordinates, the Wildfire Intelligence API — Active Fires US WFIGS + Europe EFFIS if you schedule corridor risk next to pump prices, and the Website Change Monitor — Diff Tracker if you schedule daily HTML snapshots.

Slug: cee-dach-fuel-intelligence
PPE floor: $0.0025 / station ($2.50 / 1k) · min $0.10

What it does

  • Returns normalized station rows for DE, AT, CH, HU, PL, CZ, SK, RO, HR, SI, BG.
  • Modes: country (national centroid), point (lat/lng radius), route (deterministic cheapest-stop).
  • Adds ECB FX fields (dieselEur, petrol95Eur, …, priceEur), dataConfidence, and regulatory flags.
  • Optional brands[], openNow, diffAgainstPrevious, and brand-analytics summary.
  • Optional BYOK AI digest (off by default) — never invents regulations; narrates aggregates + flags only.
  • Built for n8n, Make, Zapier, and agent workflows.

Who it's for

  1. Fleet / logistics teams comparing pump prices near hubs or along corridors.
  2. Travel / mobility apps that need structured station prices, not HTML scrapes.
  3. Market researchers tracking brand and country price spreads.
  4. Vibe coders wiring fuel intelligence into CRM / n8n / Make / Zapier / Apify.
  5. Procurement-adjacent teams validating fuel-cost assumptions on routes.

What this actor is — and is not

This Actor helps you read public / official / licensed open fuel feeds into one schema. It does not guarantee every station in a country, negotiate fuel cards, or replace regulator portals.

Use the output for:

  • station shortlists and route cheapest-stop
  • scheduled price monitoring (diffAgainstPrevious)
  • EUR-normalized analytics across borders

Do not treat community/aggregator rows (COMMUNITY_AGGREGATOR_UNVERIFIED) as official regulator dumps.

Live sources & keys

CountrySourceConfidenceKeys
DETankerkönig / MTS-KOFFICIAL_REALTIMEBuyer tankerkoenigApiKey
ATE-ControlOFFICIAL_REALTIMENone — cheapest-N only, not full market
ROPretCarburantOFFICIAL_REALTIMENone (station endpoint often rate-limited → city averages)
SIgoriva.siOFFICIAL_REALTIMENone
HRmzoe-gor.hrOFFICIAL_REALTIMENone
CH, HU, PL, CZ, SK, BGFuelo.netCOMMUNITY_AGGREGATOR_UNVERIFIEDBuyer fueloApiKey

BYOK keys are for buyers — never provided by this Actor. Never paste keys into public Tasks, GitHub, or Store screenshots.

Not used: Google Maps, Waze, holtankoljak /api+/stations (robots-disallowed).

How to get a Fuelo API key (fueloApiKey)

Needed for CH, HU, PL, CZ, SK, BG. This Actor uses Fuelo API v2 (https://api.fuelo.net/v2). Old keys from fuelo.net do not work — register a new key.

  1. Register / create a key at https://developers.fuelo.net
    Docs / OpenAPI: https://api.fuelo.net/v2/openapi.yaml
  2. Copy the key (fk_live_…).
  3. Paste it into Actor input field fueloApiKey (or your Apify secret / task private input — not a public task default).

Plans: Free = 100 req/day, 5/min, max 25 km / 50 stations, nearby + station details. Per-station prices via API need Pro; on Free this Actor still returns pump prices by enriching from the public station page. Pro/Business unlock /v2/gasstations/{id}/prices (and higher quotas).

How to get a Tankerkönig API key (tankerkoenigApiKey)

Needed for DE.

  1. Open the registration form: https://onboarding.tankerkoenig.de/
    Docs hub: https://creativecommons.tankerkoenig.de/
  2. Enter your real first and last name (no nicknames — Bundeskartellamt identity rule), email, category, and a short description/URL of your app or Actor.
  3. Confirm you are not in the mineral-oil industry and accept ToS / privacy.
  4. Wait for manual review; the personal API key arrives by email.
  5. Paste it into Actor input tankerkoenigApiKey.

Free-tier limits to respect: search radius ≤ ~25 km, about 1 request/minute, and CC BY 4.0 attribution (e.g. link to tankerkoenig.de). Do not publish the key in forums, GitHub, or public Tasks.

Canonical fuel grades

Input fuel: diesel | petrol95 | petrol98 | lpg | cng | all
Mapped from local names (e.g. DE E10→petrol95, E5→petrol98, SI dizel→diesel).

Partial runs

If one country fails (missing key, adapter error), the run still succeeds with other countries. Check dataset / RUN_STATUS.countryStatus.

What data you get

FieldDescription
stationId, brand, name, address, city, postcodeStation identity
lat, lng, distanceKmLocation / distance from query point
diesel, petrol95, petrol98, lpg, cngLocal-currency pump prices when available
*Eur, priceEurECB FX normalized EUR fields
currency, lastUpdated, openingHoursMeta
dataConfidence, source, sourceStatus, regulatoryFlagsHonesty / provenance
recordType: brand-analyticsBrand avg/min/max/count summary (separate row)
RUN_STATUSPer-country status + adapter latency (KV + dataset)

How to use it

  1. Pick a mode — country, point, or route.
  2. Add keys only when needed — none for AT/SI/HR/RO; tankerkoenigApiKey for DE; fueloApiKey for CH/HU/PL/CZ/SK/BG.
  3. Run on Apify cloud (recommended) or locally with apify run.
  4. Download the dataset as JSON, CSV, or Excel; check RUN_STATUS if a country is empty.

Input presets

Austria diesel near Vienna (no key — Store / QA)

{
"mode": "country",
"countryCode": "AT",
"fuel": "diesel",
"radiusKm": 8,
"maxStations": 15,
"enableAIDigest": false
}

AT returns E-Control cheapest-N, not the full Austrian market.

Published Store examples (no-key AT/SI/HR/RO):

Hungary petrol95 near Budapest (needs fueloApiKey)

{
"mode": "point",
"countries": ["HU"],
"lat": 47.4979,
"lng": 19.0402,
"radiusKm": 10,
"fuel": "petrol95",
"maxStations": 20,
"fueloApiKey": "YOUR_FUELO_KEY",
"enableAIDigest": false
}

Germany diesel near Berlin (needs tankerkoenigApiKey)

{
"mode": "point",
"countries": ["DE"],
"lat": 52.52,
"lng": 13.405,
"radiusKm": 10,
"fuel": "diesel",
"maxStations": 20,
"tankerkoenigApiKey": "YOUR_TANKERKOENIG_KEY",
"enableAIDigest": false
}

Output example

Real station-price row from a Vienna point / petrol95 run against E-Control (field names match the live Actor — not a stylized sample):

{
"recordType": "station-price",
"stationId": "1494440",
"brand": "TMC",
"name": "TMC Werkstatt & Tankstelle",
"country": "AT",
"city": "Wien",
"postcode": "1050",
"address": "Rechte Wienzeile 43",
"lat": 48.1963966,
"lng": 16.358812,
"diesel": null,
"petrol95": 1.669,
"petrol95Eur": 1.669,
"priceEur": 1.669,
"currency": "EUR",
"dataConfidence": "OFFICIAL_REALTIME",
"source": "E-Control Spritpreisrechner",
"sourceStatus": "OK",
"sourceMessage": "E-Control returns cheapest-N stations for the search — not every station nationwide",
"distanceKm": 1.72,
"regulatoryFlags": {
"dualPricingForForeignPlates": false,
"priceCapActive": false,
"priceIncreaseRestrictedDays": ["MO", "WE", "FR"],
"lastVerified": "2026-07-24"
}
}

History (honest)

  • Live — default for all supported countries
  • asOfDate — best-effort; most sources ignore it (or fail if asOfDateStrict)
  • Recommended: schedule the Actor daily and use diffAgainstPrevious for change economics

Pricing

EventWhenUSD
station-priceFull snapshot (default)0.0025
station-price-changeddiffAgainstPrevious=true and price moved0.0025
route-recommendationRoute mode0.05
brand-analyticsBrand summary for the run0.05
ai-digestOptional BYOK narrative0.15
Minimum chargePer run floor0.10

Use pay per event only in Apify Console (do not pass platform usage to users). Keep apify-actor-start. Do not enable apify-default-dataset-item.

Use with Claude, Cursor, and MCP

This Actor is available on the Apify MCP server. Ask for European fuel station prices in no-key countries (AT, SI, HR, RO) by city, diesel vs petrol, or an Austria route cheapest-stop. Do not paste Tankerkönig/Fuelo keys into public tasks. Schedule hourly or daily; you pay per saved station, minimum $0.10/run.

FAQ

Is there a fuel price API for Germany or Hungary?
Yes. DE uses Tankerkönig (BYOK tankerkoenigApiKey). HU (and CH/PL/CZ/SK/BG) uses Fuelo (BYOK fueloApiKey). AT, SI, HR, RO need no buyer key.

How much do fuel station price pulls cost?
$0.0025 per station-price event ($2.50 / 1k), minimum $0.10 per run. Route recommendation, brand analytics, and optional AI digest are separate events (see Pricing).

Can I get diesel prices along a route?
Use mode: "route" with origin/destination coordinates. The Actor returns a deterministic cheapest-stop recommendation within maxDetourKm.

Do I need Google Maps or Waze?
No. This Actor reads official / licensed open fuel feeds into one schema — not Maps scraping.

Optional BYOK AI digest (secondary)

Off by default. One narrative per run over aggregates + flags. Missing LLM key → warning; deterministic station data still succeeds.

Local development

cd apify/cee-dach-fuel-intelligence
npm install && npm test && npm run build
cp INPUT.smoke.json INPUT.json && npx apify run -p

Disclaimer

Public / official transparency feeds and licensed open data where adapters are live. You are responsible for downstream use. Platform and source ToS change — verify before high-volume commercial use. Monetization / Store publication may require ~14 days for Apify PPE usage pass-through and pricing notice windows.

All Actors

Feedback

Open an issue on the actor’s Apify page or contact Vibe Coder's Life.