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

2 hours ago

Last modified

Share

Fuel prices API 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.

Standalone Apify Actor (normalized feeds, not a single-site HTML scrape). Pairs well with the Google Maps CEE Scraper — Supplier Shortlist when you already have depot / stop coordinates, and with the Website Change Monitor — Diff Tracker if you schedule daily price snapshots.

Slug: cee-dach-fuel-intelligence
PPE floor: $0.0025 / station ($2.50 / 1k) + usage · 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.

  1. Open the free key request form: https://fuelo.net/about/api_key_request
    (The page is in Bulgarian; there is no English URL for this form.)
  2. Fill the fields:
    • Име/Фирма — your name or company
    • E-mail — where Fuelo sends the key
    • Web site — product / Actor / company URL
    • Повече информация — short intended use (API only, Apify Actor, rate limits respected)
    • Math captcha (Колко е … ?)
  3. Submit. Approval is often immediate; the key is 15 characters and valid right away (Fuelo may revoke it if data was filled incorrectly).
  4. Paste the key into Actor input field fueloApiKey (or your Apify secret / task private input — not a public task default).
  5. API overview: https://fuelo.net/about/api

Free-tier notes: respect Fuelo’s limits (commonly cited ~5k requests/day). This Actor uses /near for locations and enriches pump prices from the public station page.

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 modecountry, 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.

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

{
"stationId": "at-ec-12345",
"brand": "OMV",
"name": "OMV Wien",
"city": "Wien",
"lat": 48.2082,
"lng": 16.3738,
"diesel": 1.549,
"dieselEur": 1.549,
"currency": "EUR",
"dataConfidence": "OFFICIAL_REALTIME",
"source": "e-control.at",
"countryCode": "AT"
}

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

Enable Pay per event + usage in Apify Console so platform compute costs are passed through to users.

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.

ActorRole
Google Maps CEE Scraper — Supplier ShortlistDiscover local suppliers
Website Intelligence + Contact ExtractorEnrich websites (contacts, tech, compliance)
Dealer / Distributor Locator ExtractorExpand brand locator pages
PDF Procurement Document ExtractorFind certs / reports / datasheets
Website Change Monitor — Diff TrackerWatch pages for changes
European Fuel Station Prices API (CEE + DACH) (this Actor)CEE + DACH station fuel prices

Each Actor runs standalone; use them as an optional suite when chaining discovery → enrichment → monitoring → fuel intelligence.

Feedback

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