Catalog
Each row is a file under the parent data/ export. Approx. sites is the number of data rows in this snapshot (stations, PDV price points, or registry records — see notes). Companion *_scraped_urls.txt files list crawl seeds and are not counted here.
Σ approx. station-level rows (feeds only): 441,161
| File | Brand / authority | Region | Type | What it captures | Approx. sites |
|---|---|---|---|---|---|
| 7Eleven_AU.csv | 7-Eleven | Australia | Brand locator | 7eleven.com.au/storelocator-retail/mulesoft/stores full dump (isFuelStore); npm run scrape:7eleven-au. | 669 |
| A100_BY.csv | A-100 | Belarus | Brand locator | azs.a-100.by Bitrix azs.list mapData ITEMS+NEW_AZS (NUMBER + POINT); npm run scrape:a100-by.Official locator. Part of /belarus (npm run scrape:belarus-brands → publish:belarus). | 33 |
| ABC_FI.csv | ABC | Finland | Brand locator | abcasemat.fi station list (refuel filter); npm run scrape:abc-fi.Part of /finland brand-union (npm run scrape:finland-brands). | 661 |
| Aegean_GR.csv | Aegean | Greece | Brand locator | aegeanoil.com theme station_data.json; npm run scrape:aegean-gr.Official locator. Part of /greece brand-primary overlay. | 483 |
| AFPetroli_IT.csv | AF Petroli | Italy | Brand locator | Mimit_IT Bandiera export + OSM amenity overlay; npm run scrape:italy-midtier-mimit. | 47 |
| Agip_DE.csv | Agip (Enilive) | Germany | Brand locator | stationfinder.enilive.de Salesforce Apex PVStationFinderFE.getPvs countryCode=DE; npm run scrape:agip-de. Enrichment only vs Tankerkoenig. | 470 |
| Agip_IT.csv | Agip Eni (Enilive) | Italy | Brand locator | stationfinder.enilive.it Salesforce Apex PVStationFinderFE.getPvs countryCode=IT; npm run scrape:agip-it. Enrichment only vs Mimit_IT. | 3,753 |
| Agla_ES.csv | Agla | Spain | Brand locator | Fidagla Lociberia geolocalizacion.php neighborhoods markers; npm run scrape:agla-es. | 86 |
| Agrola_CH.csv | AGROLA | Switzerland | Brand locator | Uberall locator locations/all (key from Contentful storeFinder on agrola.ch); npm run scrape:agrola-ch.Wave-2. Drops PowerUp / clear EV-only pins; CH only. Part of scrape:switzerland-brands. | 420 |
| Agrola_LI.csv | Agrola | Liechtenstein | Brand locator | Peeled LI / FL-postcode rows from Agrola_CH.csv (Uberall keeps country=LI Schaanwald); npm run scrape:liechtenstein.Official Swiss locator peel. Part of /liechtenstein brand-primary overlay. | 2 |
| Ala_IT.csv | Ala | Italy | Brand locator | app.alacarburanti.com Supabase stations (Ala canopy); npm run scrape:ala-it. Enrichment only vs Mimit_IT. | 148 |
| Alcampo_ES.csv | Alcampo | Spain | Brand locator | Gov preciosEESS (locator links to geoportal only); Shop default; npm run scrape:alcampo-es. | 50 |
| Alexela_EE.csv | Alexela | Estonia | Brand locator | alexela.ee service-points Tanklad embed; npm run scrape:alexela-ee.Part of /estonia brand-union (npm run scrape:estonia-brands). | 112 |
| AlfaTrade_XK.csv | Alfa Trade | Kosovo | OpenStreetMap | Soft OSM peel brand~Alfa Trade; npm run import:osm-xk.Soft mid-tier peel for /kosovo (no public map). | 7 |
| Alpet_AL.csv | Alpet | Albania | Brand locator | alpet.com.al/pikat My Maps KML; npm run scrape:alpet-al.Official locator. Part of /albania brand-primary overlay. | 34 |
| ALPetrol_XK.csv | AL Petrol | Kosovo | OpenStreetMap | Soft OSM peel brand~AL Petrol; npm run import:osm-xk.Soft mid-tier peel for /kosovo (no public map). | 7 |
| AMIC_PL.csv | AMIC | Poland | Brand locator | amicenergy.pl/pl/stacje-mapa JSON; npm run scrape:amic-pl. | 130 |
| Ampol_AU.csv | Ampol / Caltex / Foodary | Australia | Brand locator | locations.ampol.com.au GET /locations?version=v3&near=&within= tiled JSON (size≤200); npm run scrape:ampol-au. Soft family join onto Ampol/Caltex census rows (Ampol radius 250 m; other brands stay 100 m). EG Ampol stays separate. | 890 |
| anagrafica_impianti_attivi_IT_enriched.csv | MISE (Italy) | Italy | Registry / API | Legacy enriched active plant register (pipe dump) — superseded by Mimit_IT.csv import. | 23,613 |
| Anre_MD.csv | ANRE eCarburanți | Moldova | Brand locator | ANRE eCarburanți open retail-station register (Anre_MD.csv); npm run import:anre-md.Primary census for /moldova; brand locators and OSM soft-join onto census rows. | 420 |
| Apco_AU.csv | Apco | Australia | Brand locator | apco.com.au/locations embedded addresses.push + fuels/services; Nominatim geocode. npm run scrape:apco-au. | 29 |
| Applegreen_IE.csv | Applegreen | Ireland | Brand locator | Brand station locator / forecourt list (scraped or exported from retailer site). | 187 |
| Aquila_IT.csv | Aquila | Italy | Brand locator | Mimit_IT Bandiera export + OSM amenity overlay; npm run scrape:italy-midtier-mimit. | 63 |
| Aral_DE.csv | Aral (bp) | Germany | Brand locator | Aral DE tankstellen-finder; npm run scrape:aral-de. Enrichment only vs Tankerkoenig. | 2,258 |
| Aral_LU.csv | Aral / BP | Luxembourg | Brand locator | tankstellenfinder.aral.de within_bounds country_code=LU (Aral + residual BP; same geoapp family as bpretaillocator); npm run scrape:aral-lu.Official locator overlay. Part of /luxembourg brand-primary overlay. | 60 |
| Argos_NL.csv | Argos | Netherlands | Brand locator | argos.nl/tankstations ACF map markers (data-lat/lng + address); npm run scrape:argos-nl. | 230 |
| AS24_HU.csv | AS 24 | Hungary | Brand locator | network.as24.com stationfinderservices countryCode=HUN; npm run scrape:as24-hu.Official locator (truck network). Part of /hungary brand-primary overlay. | 65 |
| AS24_PL.csv | AS 24 | Poland | Brand locator | network.as24.com stationfinderservices filter POL; npm run scrape:as24-pl. | 30 |
| ASDA_UK.csv | ASDA | United Kingdom | Brand locator | storelocator.asda.com fuel_prices_data.json (Asda/Asda Express) + Yext store-page profile amenities matched by postcode; npm run scrape:asda-uk. | 403 |
| Astarte_LV.csv | Astarte | Latvia | Brand locator | astarte.lv ACF map markers (own canopy; Virši sadarbības pins excluded); npm run scrape:astarte-lv.Mid-tier. Partner overlap with Virši handled on scrape + catalogue dedupe. | 9 |
| Atlantsolia_IS.csv | Atlantsolía | Iceland | Brand locator | Gasvaktin gas.min.json; npm run import:iceland-gasvaktin. Source: atlantsolia.is/stodvar. | 24 |
| Auchan_PL.csv | Auchan | Poland | Brand locator | api.ari.auchan.com gas-stations + stores; npm run scrape:auchan-pl. | 24 |
| Auchan_PT.csv | Auchan | Portugal | Government / open data | DGEG Preços dos Combustíveis (Marca AUCHAN; JUMBO empty after rebrand); Shop default; npm run scrape:auchan-pt.No official Auchan PT station-map API. Jumbo sites live under AUCHAN in DGEG. | 31 |
| Australia_Gov.csv | FuelCheck + FuelWatch + Fuel Prices QLD + Servo Saver VIC | Australia | Government / open data | Merged NSW/TAS FuelCheck + WA FuelWatch + QLD Fuel Prices Queensland + VIC Servo Saver; npm run import:australia-gov. No national registry — SA/NT still outside these schemes (ACT rides with NSW FuelCheck).`/australia` census basis (state-level gov schemes). Brand locators enrich via npm run scrape:australia-brands. QLD/VIC fuels are availability flags only (no pump prices stored). | 8,100 |
| Austria_Gov.csv | E-Control | Austria | Government / open data | Alias of EControl_AT.csv from npm run import:austria-econtrol. | 2,796 |
| Automat1_NO.csv | Automat 1 | Norway | Brand locator | automat1.no/vare-stasjoner HTML list; spider job automat1-no (`npm run scrape:norway-brands`). | 35 |
| Avanti_AT.csv | Avanti | Austria | Brand locator | app.wigeogis.com OMV backend CTRISO=AUT&BRAND=AVANTI; npm run scrape:avanti-at. Enrichment only vs EControl_AT. | 135 |
| Avia_AT.csv | Avia | Austria | Brand locator | avia.at tankstellenfinder embedded data-locations JSON (Österreich); npm run scrape:avia-at. Enrichment only vs EControl_AT. | 104 |
| Avia_BE.csv | AVIA | Belgium | Brand locator | Soft OSM peel from import:osm-be. | 40 |
| Avia_BG.csv | AVIA | Bulgaria | Brand locator | avia-bulgaria.com/en/locations detail pages Google Maps embed coords; npm run scrape:avia-bg.Official AVIA Bulgaria canopy list (own locations). | 11 |
| Avia_CH.csv | Avia | Switzerland | Brand locator | Avia station search CH. | 511 |
| AVIA_CH.csv | AVIA | Switzerland | Brand locator | tsdata.avia.ch/output/avia_web/ts_datasource.json (public CH stations); npm run scrape:avia-ch.Part of /switzerland brand-union (npm run scrape:switzerland-brands). | 500 |
| Avia_DE.csv | Avia | Germany | Brand locator | avia.de Typo3 eID=tsfindergetdata&datatype=allstations; npm run scrape:avia-de. Enrichment only vs Tankerkoenig. | 899 |
| AVIA_ES.csv | AVIA | Spain | Brand locator | AVIA Energias network list + station detail pages; npm run scrape:avia-es. | 108 |
| Avia_FR.csv | Avia | France | Brand locator | Avia station search FR. | 909 |
| Avia_HU.csv | AVIA | Hungary | Brand locator | avia.hu/kapcsolat/toltoallomasok embedded var markers=[]; npm run scrape:avia-hu.Official locator. Part of /hungary brand-primary overlay. | 81 |
| Avia_IT.csv | Avia | Italy | Brand locator | Avia IT (small export — may be partial run).Very low count vs other markets; verify crawl freshness. | 15 |
| Avia_LI.csv | Avia | Liechtenstein | Brand locator | Peeled LI / FL-postcode rows from Avia_CH / AVIA_CH.csv; npm run scrape:liechtenstein.Official Swiss locator peel. Part of /liechtenstein brand-primary overlay. | 3 |
| Avia_NL.csv | AVIA | Netherlands | Brand locator | avia.nl/tankstations admin-ajax action=load_map markers; keep AVIA canopy titles only (map lists partners); NL via Dutch postcode; detail-page address enrich; npm run scrape:avia-nl. | 335 |
| Avin_GR.csv | Avin | Greece | Brand locator | avinoil.gr bb-custom-gas-stations/gas-stations.json; npm run scrape:avin-gr.Official locator. Part of /greece brand-primary overlay. | 550 |
| Azpetrol_AZ.csv | Azpetrol | Azerbaijan | Brand locator | azpetrol.az/en/service-network embedded Strapi locations; npm run scrape:azpetrol-az.Official locator. Part of /azerbaijan brand overlay. | 110 |
| BakhorOil_TJ.csv | Bakhor Oil | Tajikistan | Brand locator | Soft OSM amenity=fuel peel; npm run import:osm-tj.Soft OSM peel. Part of /tajikistan brand overlay. | 7 |
| Ballenoil_ES.csv | Ballenoil | Spain | Brand locator | Official WP directory /wp-json/wp/v2/gasolineras_dir_ltg via Playwright (Cloudflare); amenities from cats (car wash / EV / AdBlue); coords joined from preciosEESS; Unattended; npm run scrape:ballenoil-es. | 405 |
| BalticPetroleum_LT.csv | Baltic Petroleum | Lithuania | Brand locator | balticpetroleum.lt/degalines jquery.storelocator embedded dataRaw XML; npm run scrape:balticpetroleum-lt.Part of /lithuania brand-union (npm run scrape:lithuania-brands). | 93 |
| Bavaria_Petrol_DE.csv | Bavaria Petrol | Germany | Brand locator | bavaria-petrol.de Agile Store Locator asl_load_stores AJAX; npm run scrape:bavaria-petrol-de. Enrichment only vs Tankerkoenig. | 30 |
| BayWa_DE.csv | BayWa | Germany | Brand locator | standorte.baywa.de/restservices/location/listSmall (division=tankstellen); npm run scrape:baywa-de. Enrichment only vs Tankerkoenig. | 85 |
| Belorusneft_BY.csv | Belorusneft | Belarus | Brand locator | Soft OSM amenity=fuel brand~Belorusneft peel (azs.belorusneft.by TCP timeout from scraper host); npm run import:osm-by. Optional retry: npm run scrape:belorusneft-by.Soft OSM brand slice. Deduped vs OSM residual on /belarus. | 0 |
| Bemol_MD.csv | Bemol | Moldova | Brand locator | Bemol MD locator; npm run scrape:bemol-md.Part of /moldova brand overlay. | 90 |
| Berkman_NL.csv | Berkman | Netherlands | Brand locator | berkman.nl/tankstations map__marker data-type=berkman; npm run scrape:berkman-nl. | 75 |
| Beroil_ES.csv | Beroil | Spain | Brand locator | Gov preciosEESS (WP station pages lack bulk coords); npm run scrape:beroil-es. | 42 |
| Beyfin_IT.csv | Beyfin | Italy | Brand locator | beyfin.it/storelocator/api/fuel_stations JSON; npm run scrape:beyfin-it. Enrichment only vs Mimit_IT. | 118 |
| bft-willer_DE.csv | bft-willer | Germany | Brand locator | antonwiller.de/tankstellen HTML div.marker data-lat/lng; npm run scrape:bft-willer-de. Enrichment only vs Tankerkoenig. | 31 |
| Bolv_AL.csv | Bolv | Albania | Brand locator | bolv.al/stations Wix GoogleMap Thunderbolt locations[]; npm run scrape:bolv-al.Official locator. Part of /albania brand-primary overlay. | 48 |
| Bonarea_ES.csv | BonÀrea | Spain | Brand locator | BonÀrea agrupa Localitzador API; npm run scrape:bonarea-es. | 67 |
| BP_AD.csv | BP | Andorra | Brand locator | Peeled AD-postcode rows from BP_ES.csv during npm run import:andorra-preuscarburants (enrichment vs PreusCarburants_AD). | 11 |
| BP_AT.csv | BP | Austria | Brand locator | bpretaillocator.geoapp.me within_bounds tiles; npm run scrape:bp-at. Enrichment only vs EControl_AT. | 206 |
| BP_AU.csv | BP | Australia | Brand locator | bpretaillocator.geoapp.me within_bounds tiles; npm run scrape:bp-au. Enrichment only vs Australia_Gov. | 1,430 |
| BP_ES.csv | BP | Spain | Brand locator | Brand station finder ES. | 708 |
| BP_FR.csv | BP | France | Brand locator | Brand station finder FR. | 238 |
| BP_GR.csv | BP | Greece | Brand locator | bpretaillocator.geoapp.me within_bounds tiles country_code=GR; npm run scrape:bp-gr.Official locator. Part of /greece brand-primary overlay. | 1,200 |
| BP_NL.csv | BP | Netherlands | Brand locator | bpretaillocator.geoapp.me within_bounds (country_code=NL); npm run scrape:bp-nl. | 320 |
| BP_NZ.csv | BP | New Zealand | Brand locator | bpretaillocator geoapp within_bounds NZ bbox; npm run scrape:bp-nz. | 267 |
| BP_PL_mapbp.csv | BP | Poland | Brand locator | map.bp.pl (or related) station map export. | 579 |
| BP_PL.csv | BP | Poland | Brand locator | bpretaillocator.geoapp.me within_bounds tiles; npm run scrape:bp-pl. | 560 |
| BP_PT.csv | BP | Portugal | Brand locator | bpretaillocator.geoapp.me within_bounds tiles; npm run scrape:bp-pt. | 478 |
| BP_UK.csv | BP | United Kingdom | Brand locator | map.bp.com / bpretaillocator.geoapp.me within_bounds tiles (GB); npm run scrape:bp-uk. | 1,200 |
| BP_World.csv | BP | Global | Brand locator | Consolidated worldwide BP station feed from brand systems. | 12,918 |
| BunkerOil_NO.csv | Bunker Oil | Norway | Brand locator | bunkeroil.no/kart-bensinstasjoner Google My Maps KML (mid=1lE7MJKdWIR5W2Jb10eNRFsKM536AdAji; KMZ-capable); npm run scrape:bunkeroil-no. | 76 |
| Calpam_DE.csv | Calpam | Germany | Brand locator | calpam.com W2DC listing sitemap + leaf pages data-coordinate-*; npm run scrape:calpam-de. Enrichment only vs Tankerkoenig. | 44 |
| Carrefour_ES.csv | Carrefour | Spain | Brand locator | Gov preciosEESS (locator is locality directory only); Shop default; npm run scrape:carrefour-es. | 146 |
| Carrefour_PL.csv | Carrefour | Poland | Brand locator | carrefour.pl/web/pickup-locations (Playwright for Cloudflare); npm run scrape:carrefour-pl. | 38 |
| Certas_Retail_EU.csv | Certas Energy | EU (multi-country) | Brand locator | Certas retail / dealer coverage (used in merge). | 774 |
| CircleK_DK.csv | Circle K / Ingo | Denmark | Brand locator | circlek.dk station-search embedded Drupal JSON; npm run scrape:circlek-dk. | 444 |
| CircleK_EE.csv | Circle K | Estonia | Brand locator | circlek.ee/station-search ck_sim_search.station_results; npm run scrape:circlek-ee.Part of /estonia brand-union (npm run scrape:estonia-brands). | 82 |
| CircleK_IE.csv | Circle K | Ireland | Brand locator | circlek.ie station-search embedded Drupal JSON (IE+NI); detail pages /station/{slug}; npm run scrape:circlek-ie. | 435 |
| CircleK_LT.csv | Circle K | Lithuania | Brand locator | circlek.lt/degaliniu-sarasas ck_sim_search.station_results; npm run scrape:circlek-lt.Part of /lithuania brand-union (npm run scrape:lithuania-brands). | 99 |
| CircleK_LV.csv | Circle K | Latvia | Brand locator | circlek.lv/station-search ck_sim_search.station_results; npm run scrape:circlek-lv.Part of /latvia brand-union (npm run scrape:latvia-brands). | 85 |
| CircleK_NO.csv | Circle K | Norway | Brand locator | circlek.no station-search Drupal JSON (countries=NO); npm run scrape:circlek-no. | 465 |
| CircleK_PL.csv | Circle K | Poland | Brand locator | National Circle K finder PL. | 391 |
| CircleK_PL.csv | Circle K | Poland | Brand locator | circlek.pl wyszukaj-stacje Drupal embed; npm run scrape:circlek-pl. | 390 |
| CircleK_SE.csv | Circle K / Ingo | Sweden | Brand locator | circlek.se station-search Drupal JSON (countries=SE; brands INGO/CIRCLEK/TRUCK/CKAUTOMAT); npm run scrape:circlek-se. | 741 |
| CircleK.csv | Circle K | Aggregated | Aggregated merge input | Merged Circle K footprint (multi-country rollup used in pipeline). | 2,463 |
| Citronex_PL.csv | Citronex | Poland | Brand locator | locator.e100.eu brandCode=CITRONEX; npm run scrape:citronex-pl. | 24 |
| CLASSIC_DE.csv | CLASSIC | Germany | Brand locator | classic-oil.de WP Store Locator admin-ajax action=store_search; npm run scrape:classic-de. Enrichment only vs Tankerkoenig. | 187 |
| Coil_IT.csv | Coil | Italy | Brand locator | Mimit_IT Bandiera export + OSM amenity overlay; npm run scrape:italy-midtier-mimit. | 66 |
| Combustia_CH.csv | Combustia | Switzerland | Brand locator | combustia.ch/stations Google Maps query embeds (address-only); npm run scrape:combustia-ch.Wave-3 Valais regional; no public coords in feed. Part of scrape:switzerland-brands. | 32 |
| Compass_KZ.csv | Compass | Kazakhstan | Brand locator | Soft OSM amenity=fuel peel; npm run import:osm-kz.Soft OSM peel. Part of /kazakhstan brand overlay. | 16 |
| Conad_IT.csv | CONAD | Italy | Brand locator | Mimit_IT Bandiera export + OSM amenity overlay; npm run scrape:italy-midtier-mimit. | 52 |
| Continente_PT.csv | Continente | Portugal | Government / open data | DGEG Preços dos Combustíveis — Marca CONTINENTE (often empty) plus Continente/Modelo name matches co-located under Galp etc.; Shop default; npm run scrape:continente-pt.Sparse: Continente has no public PFS locator; consumer fuel is mainly Galp & Continente card discounts on Galp sites (not Continente-branded). File keeps hypermarket-named co-located stations only. | 4 |
| CoopPronto_CH.csv | Coop Pronto | Switzerland | Brand locator | coop-pronto.ch CraftCMS Blitz CSRF + POST /load-all-locations; npm run scrape:coop-pronto-ch.Wave-2 brand-union. Part of scrape:switzerland-brands. | 331 |
| CoopPronto_LI.csv | Coop Pronto | Liechtenstein | Brand locator | Peeled LI / FL-postcode (9485–9498) rows from CoopPronto_CH.csv (parent scrape:switzerland-brands); npm run scrape:liechtenstein.Official Swiss locator peel. Part of /liechtenstein brand-primary overlay. | 3 |
| Costantin_IT.csv | Costantin | Italy | Brand locator | apis.pagoco.it map/geojson + getShop (brand=Costantin); npm run scrape:costantin-it. Enrichment only vs Mimit_IT. | 114 |
| Costco_AU.csv | Costco | Australia | Brand locator | Playwright session on costco.com.au/store-finder → Hybris GET /rest/v2/australia/stores (GAS_STATION filter; ~14 of ~15 warehouses). Bare curl gets Akamai 403. npm run scrape:costco-au. Gap-fills VIC/QLD/SA vs NSW+WA census. | 14 |
| Costco_IS.csv | Costco Iceland | Iceland | Brand locator | Gasvaktin gas.min.json; npm run import:iceland-gasvaktin. Source: costco.is. | 1 |
| CPS_AM.csv | CPS | Armenia | Brand locator | CPS AM locator; npm run scrape:cps-am.Part of /armenia brand overlay. | 80 |
| Croatia_Gov.csv | Min-go / MZOE-gor | Croatia | Government / open data | Alias of Mzoe_HR.csv from npm run import:croatia-mzoe. | 909 |
| Cyclon_GR.csv | Cyclon | Greece | OpenStreetMap | Soft OSM brand peel from import:osm-gr. Retail transferred to Avin (2015); cyclon.gr → LPC lubricants network only; Avin JSON has no Cyclon brand filter.Soft OSM brand slice. Deduped vs OSM residual on /greece. | 97 |
| DATS24_BE.csv | DATS 24 | Belgium | Brand locator | dats24.be service_point_locator HTTP 500 from scraper host (2026-08); OSM soft peel via scrape:dats24-be / import:osm-be. Soft overlay on OSM_BE. | 150 |
| Delek_IL.csv | Delek | Israel | Brand locator | delek.co.il admin-ajax.php action=sq_get_stations (nonce from locator HTML); npm run scrape:delek-il. Falls back to probe JSON. Enrichment only vs Energy_IL. | 241 |
| Dills_IT.csv | Dill s | Italy | Brand locator | Mimit_IT Bandiera export + OSM amenity overlay; npm run scrape:italy-midtier-mimit. | 36 |
| DISA_ES.csv | DISA | Spain (Canaries) | Brand locator | DISA station network ES. | 139 |
| Diskont_AT.csv | Diskont | Austria | Brand locator | app.wigeogis.com OMV backend CTRISO=AUT&BRAND=HOFER (diskonttanken.at finder); npm run scrape:diskont-at. CSV Brand=Diskont. Enrichment only vs EControl_AT. | 77 |
| Doe_PH.csv | DOE LFRO (Philippines) | Philippines | Government / open data | Alias stub of Philippines_Gov.csv from npm run import:philippines. | 0 |
| Doeb_TH.csv | DOEB (Thailand) | Thailand | Government / open data | Section 11 oil-trader registration XLS from doeb.go.th; npm run import:thailand. Address-only — no lat/lng; catalogue deferred.Monthly registration workbook, not a full geocoded PFS census. Alias Thailand_Gov.csv. | 540 |
| DorAlon_IL.csv | Dor Alon | Israel | Brand locator | SSR HTML div.sl__item data-lat/lng on doralon.co.il/station/ (prod may Radware; moonsite fallback); npm run scrape:doralon-il. Enrichment only vs Energy_IL. | 239 |
| Driv_NO.csv | Driv Energi | Norway | Brand locator | Cosolutions site-map.json (cmp/309_drivenergi; Agder Olje / Jæren Olje / Trønder Oil partners); npm run scrape:driv-no.Drivkraft Norge 2024 ~153 — locator includes regional partners. | 179 |
| Easygas_ES.csv | Easygas | Spain | Brand locator | Gov preciosEESS (no public locator); npm run scrape:easygas-es. | 19 |
| EControl_AT.csv | E-Control | Austria | Government / open data | api.e-control.at/sprit/1.0 by-address adaptive grid (DIE/SUP/GAS); npm run import:austria-econtrol. Public search returns ~10 nearest/cheapest per probe.`/austria` census basis (~2,762 after spatial dedupe). Alias Austria_Gov.csv written by the same import. | 2,796 |
| ED_DE.csv | ED | Germany | Brand locator | ed-info.de tankstelle-sitemap.xml + station page og/lat-lng; npm run scrape:ed-de. Enrichment only vs Tankerkoenig. | 101 |
| EG_Ampol_AU.csv | EG Ampol | Australia | Brand locator | eg-australia.com WP AJAX search_stores (GET lat/lng + nonce; UI path has reCAPTCHA Enterprise). Prices stripped — fuels/amenities only. EGAMPOL soft family (kept separate from Ampol). npm run scrape:eg-ampol-au. | 507 |
| EG_UK.csv | EG On The Move | United Kingdom | Brand locator | eg-otm.com/api/sites (PFS brands) with Facilities/Brands → Shop/Cafe/EV/Air; detail URLs /locations/{City}/{SiteCode}; npm run scrape:eg-uk. | 158 |
| Ego_IT.csv | Ego | Italy | Brand locator | Scat WPSL store_search (station_term=EGO) via scat.it; npm run scrape:ego-it. Enrichment only vs Mimit_IT. | 50 |
| Eida_AL.csv | Eida | Albania | Brand locator | europetrolgroup.com/stations WP Store Locator AJAX; npm run scrape:eida-al.Official locator (Eida / ELDA / Europetrol). Part of /albania brand-primary overlay. | 50 |
| EKO_BG.csv | EKO | Bulgaria | Brand locator | eko.bg store-locator HTML cards (data-latitude/longitude); npm run scrape:eko-bg.Official locator. Part of /bulgaria brand-primary overlay. | 100 |
| EKO_CY.csv | EKO | Cyprus | Brand locator | SSR article[data-latitude][data-longitude] on eko.com.cy/en/stations/katastimata (pages/stores.aspx); npm run scrape:eko-cy.Official locator. Part of /cyprus (npm run scrape:cyprus-brands → publish:cyprus). | 104 |
| EKO_GR.csv | EKO | Greece | Brand locator | Alpine.store gas_stations payload on eko.gr/pratiria-eko (type=default fuel; charge-only dropped); npm run scrape:eko-gr.Official locator. Part of /greece (npm run scrape:greece-brands → publish:greece). | 839 |
| EKO_ME.csv | EKO / Jugopetrol | Montenegro | Brand locator | EKO ME locator; npm run scrape:eko-me.Part of /montenegro brand overlay. | 40 |
| EKO_MK.csv | EKO | North Macedonia | Brand locator | Soft OSM peel brand~EKO (no MK Jugopetrol geo feed wired); npm run import:osm-mk.Soft OSM brand slice for /north-macedonia. | 6 |
| ELeclerc_ES.csv | E.Leclerc | Spain | Brand locator | Gov preciosEESS (hypermarket forecourts; Shop default); npm run scrape:eleclerc-es. | 14 |
| Elin_GR.csv | Elin | Greece | Brand locator | elindev.umobit.gr MapMarkers/GetMapMarkers; npm run scrape:elin-gr.Official locator. Part of /greece brand-primary overlay. | 515 |
| Emsi_LT.csv | EMSI | Lithuania | Brand locator | emsi.lt WPGMZA wp-json/wpgmza/v1/markers map_id=4 (Degalines; ~120m dedupe); npm run scrape:emsi-lt.Part of /lithuania brand-union (npm run scrape:lithuania-brands). | 51 |
| Enemed_MT.csv | Enemed | Malta | Brand locator | enemed.com.mt/locate FlipperCode window.wpgmp.mapdata1 base64 places[]; Franchise → Brand=Enemed; Non-Franchised → dealer trade name; npm run scrape:enemed-mt.Official Enemed station locator (franchise + non-franchised). Part of /malta brand-primary overlay. Never store pump prices. | 69 |
| Energas_IT.csv | Energas | Italy | Brand locator | energasq8.it/stazioni-servizio HTML tables (Energas/MY EN colour) + Mimit_IT coord join; npm run scrape:energas-it. Enrichment only vs Mimit_IT. | 114 |
| Energy_IL.csv | Ministry of Energy (Israel) | Israel | Government / open data | data.gov.il CKAN datastore for package gas-station (resource 5537a0ef-…); npm run import:israel. WGS84 lat/lng for all public stations.`/israel` census basis. Alias Israel_Gov.csv written by the same import. Brand locators (Delek_IL, DorAlon_IL, Paz_IL) enrich amenities only. | 1,255 |
| Enerpetroli_IT.csv | Enerpetroli | Italy | Brand locator | enerpetroli.it/stazioni-di-servizio W2DC listing pages (Enerpetroli canopy); npm run scrape:enerpetroli-it. Enrichment only vs Mimit_IT. | 82 |
| Enhance_AU.csv | Enhance (Park Fuels) | Australia | Brand locator | parkfuels.com.au/maps/locations.json BH Store Locator; service stations + diesel/self-service stops. npm run scrape:enhance-au. | 41 |
| Eni_AT.csv | Eni | Austria | Brand locator | stationfinder.enilive.at Salesforce Apex PVStationFinderFE.getPvs countryCode=AT; npm run scrape:eni-at. Enrichment only vs EControl_AT. | 531 |
| Eni_LI.csv | Eni / Agip | Liechtenstein | Brand locator | Directory peel (Yellow Pages LI Agip Vaduz Landstrasse 45) with sourced coords; npm run scrape:liechtenstein.No Enilive CH Salesforce LI hit — directory + OSM soft-join. Part of /liechtenstein brand-primary overlay. | 1 |
| Eni_World.csv | Eni / Agip | Global | Brand locator | Eni live station / dealer map (world aggregate). | 19,372 |
| Enilive_CH.csv | Enilive | Switzerland | Brand locator | stationfinder.enilive.ch Salesforce Apex PVStationFinderFE.getPvs countryCode=CH; npm run scrape:enilive-ch.Wave-3. Agip legacy / Enilive Suisse. Some rows lack coords or fuel flags. Part of scrape:switzerland-brands. | 360 |
| Enilive_ES.csv | Enilive (ENI) | Spain | Brand locator | Salesforce guest Apex PVStationFinderFE.getPvs countryCode=ES on stationfinder.enilive.es; shop/café/EV/wash/AdBlue flags; npm run scrape:enilive-es. No Portugal network in this API. | 39 |
| EOS_IT.csv | EOS | Italy | Brand locator | Mimit_IT Bandiera export + OSM amenity overlay; npm run scrape:italy-midtier-mimit. | 40 |
| Eroski_ES.csv | Eroski | Spain | Brand locator | Gov preciosEESS (no official locator); Shop default; npm run scrape:eroski-es. | 40 |
| Esclatoil_ES.csv | Esclatoil (Bon Preu) | Spain | Brand locator | Gov preciosEESS (Bon Preu Esclat page has no station map API); Shop default; npm run scrape:esclatoil-es. | 71 |
| Esso_BE.csv | Esso | Belgium | Brand locator | esso.be Sitecore /api/locator/Locations (Playwright vs Akamai); npm run scrape:esso-be. Official locator overlay. | 350 |
| Esso_CY.csv | Esso | Cyprus | Brand locator | ewise.com.cy/en-cy/find-station SSR .station-item[data-latitude][data-longitude] (esso.com.cy redirects; legacy Sitecore /api/locator empty); npm run scrape:esso-cy. OSM peel fallback if SSR thin.Official eWise locator (Petrolina-group / Esso canopy). Live SSR ~64 vs deal press ~68. Part of /cyprus brand-primary overlay. | 64 |
| Esso_DE.csv | Esso | Germany | Brand locator | esso.de Sitecore locator /api/locator/Locations bbox tiles (Playwright session for Akamai); npm run scrape:esso-de. Enrichment only. | 1,153 |
| Esso_IT.csv | Esso (ESE Italia) | Italy | Brand locator | distributoriesso.it dmaps-bounds-ajax.php NE→SW bbox tiles (eseitalia.it find-station iframe); npm run scrape:esso-it. Enrichment only vs Mimit_IT. | 2,061 |
| Esso_LU.csv | Esso | Luxembourg | Brand locator | esso.de Sitecore /api/locator/Locations Country=LU (esso.be LU empty); npm run scrape:esso-lu.Official locator. StoreAmenities usually empty — OSM soft-join fills amenities. Part of /luxembourg. | 35 |
| Esso_MC.csv | Esso | Monaco | Brand locator | Esso Monaco peel; npm run import:monaco.Part of /monaco brand overlay. | 4 |
| Esso_NL.csv | Esso | Netherlands | Brand locator | esso.nl Sitecore /api/locator/Locations bbox tiles (Country=NL); Playwright system Chrome vs Akamai; npm run scrape:esso-nl. | 354 |
| Esso_NO.csv | Esso (Certas) | Norway | Brand locator | certasenergyretail.eu bdd-locations-map locations.json (Norway/Esso); npm run scrape:esso-no. | 250 |
| Esso_UK_scraped.json | Esso | United Kingdom | Brand locator | Esso UK station detail pages (schema.org + accordions), bundled as JSON. Build: data/scripts/esso_station_detail_fetch.py --input-csv data/Esso_UK.csv -o data/Esso_UK_scraped.json | 1,451 |
| Esso_World.csv | Esso | Global | Brand locator | Worldwide Esso-branded sites from brand tooling. | 23,851 |
| EuroOil_CZ.csv | EuroOil | Czechia | Brand locator | santomet EuroOil delivery-quality GPS feed; npm run scrape:eurooil-cz. | 283 |
| Europam_IT.csv | Europam | Italy | Brand locator | europam.it mappa-distributori embedded europam_stores JSON; npm run scrape:europam-it. Enrichment only vs Mimit_IT. | 212 |
| EXFIS_XK.csv | EXFIS | Kosovo | OpenStreetMap | Soft OSM peel brand~EXFIS from Overpass ISO3166-1=XK (no public EXFIS map/API; Frakton app com.frakton.ex_fis marketing-only); npm run import:osm-xk.Soft peel for /kosovo. Largest claimed local network (~55+) without a durable public pin dump. | 48 |
| Faroz_TJ.csv | Faroz | Tajikistan | Brand locator | Soft OSM amenity=fuel peel; npm run import:osm-tj.Soft OSM peel. Part of /tajikistan brand overlay. | 9 |
| Firezone_NL.csv | Firezone | Netherlands | OpenStreetMap | Soft OSM peel from import:osm-nl (no durable public NL Firezone geo). | 3 |
| Flash_AM.csv | Flash | Armenia | Brand locator | Flash Petrol AM locator; npm run scrape:flash-am.Part of /armenia brand overlay. | 60 |
| France_2_PrixCarburants_annuel_2026.xml | French government | France | Government / open data | Annual open-data Prix Carburants extract (large file; same PDV schema as daily feed).Count = `<pdv` elements; file ~94 MB. | 14,477 |
| France_PrixCarburants_quotidien_20260312.xml | French government | France | Government / open data | Daily open-data price file (<pdv> points = retail outlet price records).Date in filename (2026-03-12). Count = `<pdv` elements. | 9,970 |
| Freedom_AU.csv | Freedom Fuels | Australia | Brand locator | freedomfuels.com.au Agile Store Locator asl_load_stores&load_all=1; npm run scrape:freedom-au. Mostly QLD gap-fill vs state census. | 53 |
| FuelCheck_NSW.csv | NSW FuelCheck | Australia (NSW) | Government / open data | https://www.fuelcheck.nsw.gov.au/fuel/api/v1/fuel/prices/bylocation (multi fuel-type union); npm run import:australia-fuelcheck. | 3,274 |
| FuelCheck_TAS.csv | Tasmania FuelCheck | Australia (TAS) | Government / open data | https://www.fuelcheck.tas.gov.au/fuel/api/v1/fuel/prices/bylocation; npm run import:australia-fuelcheck. | 289 |
| FuelPrices_QLD.csv | Fuel Prices Queensland | Australia (QLD) | Government / open data | Live: fppdirectapi-prod.fuelpricesqld.com.au GetFullSiteDetails + GetSitesPrices with FUEL_PRICES_QLD_TOKEN. Fallback: data.qld.gov.au fuel-price-reporting-2026 CKAN (CC-BY 4.0, monthly; stitched). Prices → fuels flags only; npm run import:australia-fuelpricesqld. | 1,786 |
| FuelWatch_WA.csv | WA FuelWatch | Australia (WA) | Government / open data | https://www.fuelwatch.wa.gov.au/api/sites?fuelType=… + /api/brands; npm run import:australia-fuelwatch-wa. | 1,006 |
| Gabriels_BE.csv | Gabriels | Belgium | Brand locator | Soft OSM peel from import:osm-be (when non-trivial). | 10 |
| Galp_ES.csv | Galp | Spain | Brand locator | Galp filtered-locations API; npm run scrape:galp-es. | 540 |
| Galp_PT.csv | Galp | Portugal | Brand locator | Galp filtered-locations API filtered to PT postcodes; npm run scrape:galp-pt. | 720 |
| GasEnergy_KZ.csv | GasEnergy | Kazakhstan | Brand locator | gasenergy.kz homepage Mapbox data-stations FeatureCollection; npm run scrape:gasenergy-kz.Official locator. Part of /kazakhstan brand overlay. | 50 |
| Gasexpress_ES.csv | Gasexpress | Spain | Brand locator | Official /gasolineras/get/ JSON map feed; Unattended; npm run scrape:gasexpress-es. | 52 |
| Gastop_AM.csv | Gastop | Armenia | Brand locator | Soft OSM peel for Gastop AM.Part of /armenia soft OSM peels. | 15 |
| Gazprom_BA.csv | Gazprom | Bosnia and Herzegovina | Brand locator | Soft OSM amenity=fuel brand~Gazprom/NIS extract; npm run import:osm-ba.Soft OSM brand slice. Deduped vs OSM residual on /bosnia. | 5 |
| Gazprom_BG.csv | Gazprom | Bulgaria | Brand locator | gazprom-petrol.bg nispetrol_map ps-en.js stations+services+products; npm run scrape:gazprom-bg.Official locator (NIS Petrol / Gazprom Petrol BG). No pump prices stored. | 22 |
| Gazprom_RO.csv | Gazprom | Romania | Brand locator | gazprom-petrol.ro nispetrol_map ps-en.js; npm run scrape:gazprom-ro.Official locator. Part of /romania brand-primary overlay. | 19 |
| Gazpromneft_BY.csv | Gazpromneft | Belarus | Brand locator | Soft OSM amenity=fuel brand~Gazpromneft peel (gpnbonus.by TCP timeout); npm run import:osm-by.Soft OSM brand slice. Deduped vs OSM residual on /belarus. | 0 |
| Gazpromneft_KZ.csv | Gazpromneft | Kazakhstan | Brand locator | Soft OSM amenity=fuel peel (no durable public KZ geo feed in probe); npm run import:osm-kz.Soft OSM peel. Part of /kazakhstan brand overlay. | 78 |
| Gazpromneft_TJ.csv | Gazpromneft | Tajikistan | Brand locator | Soft OSM amenity=fuel peel; npm run import:osm-tj.Soft OSM peel (no durable official TJ locator). Part of /tajikistan brand overlay. | 36 |
| GegaOil_AL.csv | Gega Oil | Albania | Brand locator | gegaoil.al/stations AJAX locator; npm run scrape:gegaoil-al.Official locator. Part of /albania (npm run scrape:albania-brands → publish:albania). | 90 |
| Genol_AT.csv | Genol | Austria | Brand locator | genol-tankkarte.at WP Store Locator GET store_search (Austria centre + tiles; max_results 500 — 1000 is broken; POST empty); npm run scrape:genol-at. Enrichment only vs EControl_AT. | 277 |
| Giap_IT.csv | Giap | Italy | Brand locator | giap.net wordpress-store-locator admin-ajax get_all_stores (na=GIAP); npm run scrape:giap-it. Enrichment only vs Mimit_IT. | 147 |
| GNP_IT.csv | GNP | Italy | Brand locator | Mimit_IT Bandiera export + OSM amenity overlay; npm run scrape:italy-midtier-mimit. | 44 |
| GoOil_EE.csv | Go Oil | Estonia | Brand locator | gooil.ee owned Tartu Ringtee canopy only (partners excluded); npm run scrape:gooil-ee.Part of /estonia brand-union. | 1 |
| Goriva_SI.csv | goriva.si (MGTŠ) | Slovenia | Government / open data | https://goriva.si/api/v1/search/ paginated JSON + /franchise/; npm run import:slovenia-goriva. Strips prices (fuels = availability only); keeps pk as durable id.`/slovenia` census basis vs FuelsEurope 536. Alias Slovenia_Gov.csv written by the same import. | 550 |
| Greenline_DE.csv | Greenline | Germany | Brand locator | alt.greenline.de/daten/Google Earth.zip POI KML (Greenline canopy only); npm run scrape:greenline-de. Enrichment only vs Tankerkoenig. | 42 |
| Grosar_PL.csv | Grosar | Poland | Brand locator | locator.e100.eu brandCode=GROSAR; npm run scrape:grosar-pl. | 19 |
| GruppoApi_IT.csv | Api-Ip (Gruppo API) | Italy | Brand locator | ip.gruppoapi.com/ricerca-stazioni-servizio/api/stations bulk export; npm run scrape:api-ip-it. Enrichment only vs Mimit_IT. | 4,094 |
| Gulf_AL.csv | Gulf | Albania | Brand locator | Soft OSM brand~Gulf peel, then conservative myLPG Gulf expansion (skip pins within ~120m of competing named canopies); npm run import:osm-al && npm run scrape:mylpg-al.Soft peel — no official Gulf AL locator. Part of /albania brand-primary overlay. | 15 |
| Gulf_AM.csv | Gulf | Armenia | Brand locator | Soft OSM peel for Gulf AM.Part of /armenia soft OSM peels. | 15 |
| Gulf_BE.csv | Gulf | Belgium | Brand locator | Soft OSM peel from import:osm-be. | 30 |
| Gulf_DE.csv | Gulf | Germany | Brand locator | gulf.de Google My Maps KML+viewer mid=1vQQ07vr3NmS3zN5Fu5vNWYJLl-Ytv36H; npm run scrape:gulf-de. Enrichment only vs Tankerkoenig. | 45 |
| Gulf_LU.csv | Gulf | Luxembourg | Brand locator | gulf.lu/de/tankstellen Vue `var stations` embed (lat/long + services); npm run scrape:gulf-lu.Official Petroleum (Luxembourg) S.A. map. Part of /luxembourg. | 15 |
| Gulf_NL.csv | Gulf | Netherlands | OpenStreetMap | Soft OSM peel from import:osm-nl. | 25 |
| Gulf_UK.csv | Gulf | United Kingdom | Brand locator | Gulf Retail UK locator. | 388 |
| Gull_NZ.csv | Gull | New Zealand | OSM brand peel | Soft OSM amenity=fuel brand peel via import:osm-nz (find-a-gull has no durable geo API); npm run scrape:gull-nz points at peel. | 99 |
| Haan_NL.csv | Haan | Netherlands | OpenStreetMap | Soft OSM peel from import:osm-nl. | 65 |
| HAM_ES.csv | HAM | Spain | Brand locator | Gov preciosEESS (CNG/LNG network; no bulk PFS map); npm run scrape:ham-es. | 50 |
| Hawa_PL.csv | HAWA | Poland | Brand locator | hawa.pl/znajdz-stacje data-lat/lng list; npm run scrape:hawa-pl. | 30 |
| Helios_KZ.csv | Helios | Kazakhstan | Brand locator | helios.kz/ru/karta SSR records[]; npm run scrape:helios-kz.Official locator. Part of /kazakhstan brand overlay. | 282 |
| HEM_DE.csv | HEM | Germany | Brand locator | hem-tankstelle.com Uberall locator.uberall.com storefinders locations/all; npm run scrape:hem-de. Enrichment only vs Tankerkoenig. | 414 |
| HIB_XK.csv | HIB Petrol | Kosovo | Brand locator | hibpetrol.com/pikat-e-shitjes FlipperCode window.wpgmp.mapdata1 base64 places[]; HQ + Skopje excluded; npm run scrape:hib-xk.Official locator. Part of /kosovo brand-primary overlay. | 23 |
| Hifa_BA.csv | Hifa Petrol | Bosnia and Herzegovina | Brand locator | hifapetrol.ba/poslovnice-mapa/pumpe.xml; npm run scrape:hifa-ba.Official locator. Part of /bosnia brand-primary overlay. | 60 |
| HifaOil_ME.csv | Hifa Oil | Montenegro | Brand locator | Hifa Oil ME locator peel.Part of /montenegro brand overlay. | 20 |
| HilGaz_PL.csv | Hil-Gaz | Poland | Brand locator | hilgaz.pl/stacje-paliw Elementor addresses; npm run scrape:hilgaz-pl. | 32 |
| Holdina_BA.csv | Holdina EP | Bosnia and Herzegovina | Brand locator | ina.ba/trazilica-benzinskih-postaja #mdata stations JSON (Holdina + Energopetrol owners); npm run scrape:ina-ba.Official Holdina EP network locator (MOL/INA). Brand column is Holdina or Energopetrol. | 101 |
| Hoyer_DE.csv | Hoyer | Germany | Brand locator | api.hoyer.de/rest/gas-stations (Hoyer-branded DE filter); npm run scrape:hoyer-de. Enrichment only vs Tankerkoenig. | 260 |
| ICM_IT.csv | ICM | Italy | Brand locator | Mimit_IT Bandiera export + OSM amenity overlay; npm run scrape:italy-midtier-mimit. | 36 |
| INA_HR.csv | INA | Croatia | Brand locator | ina.hr trazilica-benzinskih-postaja `#stations` embed (data/spider job ina-hr); npm run scrape:ina-hr. Enrichment only vs Mzoe_HR. | 395 |
| INA_ME.csv | INA | Montenegro | Brand locator | INA ME locator; npm run scrape:ina-me.Part of /montenegro brand overlay. | 15 |
| INA_MK.csv | INA | North Macedonia | Brand locator | Soft OSM peel brand~INA (inacg.me is ME-only); npm run import:osm-mk.Soft OSM brand slice for /north-macedonia. | 5 |
| InsaOil_BG.csv | Insa Oil | Bulgaria | Brand locator | insaoil.bg/bg/benzinostancii embedded .js-locations__data JSON; npm run scrape:insa-bg.Official locator with Shop/Cafe/Car wash type flags. | 26 |
| Intermarche_PL.csv | Intermarché | Poland | Brand locator | intermarche.pl markers.json petrol=1; npm run scrape:intermarche-pl. | 60 |
| IOR_AU.csv | IOR | Australia | Brand locator | Storepoint api.storepoint.co map 169b243d6de664 (diesel + aviation); npm run scrape:ior-au. | 146 |
| IP_SM.csv | IP (Gruppo API) | San Marino | Brand locator | Clip GruppoApi_IT.csv to SM envelope; npm run import:san-marino. Written only if the IT feed returns RSM pins. | 0 |
| IP_XK.csv | IP | Kosovo | OpenStreetMap | Soft OSM peel brand~IP / IP-KOS from Overpass ISO3166-1=XK; npm run import:osm-xk.Soft peel for /kosovo. Shared investor group with Shell Kosova — catalogue prefers Shell geoapp for Shell canopy; ~120 m near-brand drop removes OSM IP on Shell pins. | 14 |
| Israel_Gov.csv | Ministry of Energy (Israel) | Israel | Government / open data | Alias of Energy_IL.csv from npm run import:israel. | 1,255 |
| ItalaPetroli_IT.csv | Itala Petroli | Italy | Brand locator | Mimit_IT Bandiera export + OSM amenity overlay; npm run scrape:italy-midtier-mimit. No corporate locator API. | 95 |
| ItalianaCarburanti_IT.csv | Italiana Carburanti | Italy | Brand locator | Mimit_IT Bandiera export + OSM amenity overlay; npm run scrape:italy-midtier-mimit. | 31 |
| JET_AT.csv | JET | Austria | Brand locator | jet-austria.at /api/v1/stations_within_bounds tiles; npm run scrape:jet-at. Enrichment only vs EControl_AT. | 156 |
| JET_DE.csv | JET | Germany | Brand locator | jet.de /api/v1/stations_within_bounds tiles; npm run scrape:jet-de. Enrichment only vs Tankerkoenig. | 700 |
| JET_UK.csv | JET | United Kingdom | Brand locator | Phillips 66 / JET UK dealer sites (dedicated Postcode column plus Address/City for ingest). | 331 |
| Jetoil_EE.csv | Jetoil | Estonia | Brand locator | jetoil.ee WP Google Maps markers (own canopy only; partner tags excluded); npm run scrape:jetoil-ee.Part of /estonia brand-union. Soft family with Krooning for partner-map overlap. | 50 |
| JetOil_GR.csv | Jet Oil | Greece | OpenStreetMap | Soft OSM brand peel from import:osm-gr. jetoil.gr/petrol-stations exists (Drupal cf_jetoil map) but TCP/443 times out from scraper hosts.Soft OSM brand slice. Deduped vs OSM residual on /greece. | 128 |
| Jubin_CH.csv | Jubin | Switzerland | Brand locator | jubin.ch com_stations map locations[] + getStation detail; npm run scrape:jubin-ch.Wave-3 mid-tier (Suisse romande). Part of scrape:switzerland-brands. | 125 |
| Kastrati_AL.csv | Kastrati | Albania | Brand locator | Soft OSM amenity=fuel brand~Kastrati extract (no public locator); npm run import:osm-al. LPG soft-joined from MyLPG_AL where nearby.Soft OSM brand slice. Deduped vs OSM residual on /albania. | 126 |
| Keropetrol_IT.csv | Keropetrol | Italy | Brand locator | mappa.keropetrol.com Flutter map → kview.keropetrol.com /api/business_units (pinBandiera=keropetrol.png) + detail addresses; npm run scrape:keropetrol-it. Enrichment only vs Mimit_IT. | 134 |
| Kool_LV.csv | KOOL | Latvia | Brand locator | viss.lv petrol map KOOL listings + per-page lat/lng (kool.lv has no station JSON); npm run scrape:kool-lv.Mid-tier incl. former Gotika Auto. Soft family with Latvijas Nafta for rebrand overlap. | 70 |
| Krooning_EE.csv | Krooning | Estonia | Brand locator | krooning.ee/et/tanklad initMap JSON (excludes Saare/Go Oil/Premium-7 partners); npm run scrape:krooning-ee.Card-acceptance map; soft family with Jetoil. Part of scrape:estonia-brands. | 55 |
| Kruiz_BG.csv | Круиз | Bulgaria | Brand locator | kruiz-bg.com YOOtheme homepage map markers; npm run scrape:kruiz-bg.Official locator (САКСА ООД). OSM amenities soft-joined when near. | 34 |
| LatvijasNafta_LV.csv | Latvijas Nafta | Latvia | Brand locator | latvijasnafta.lv dus-tikls map_shops JSON; npm run scrape:latvijasnafta-lv.Residual LN-branded map; many sites rebranded to KOOL — KOOL/LN soft family dedupe. | 44 |
| LGV_LI.csv | LGV (Erdgastankstelle) | Liechtenstein | Brand locator | Directory peel (Yellow Pages LI Heuweg 18 Vaduz CNG); npm run scrape:liechtenstein.CNG-only public filling station (Liechtensteinische Gasversorgung / Liechtenstein Wärme). Part of /liechtenstein brand-primary overlay. | 1 |
| Liberty_AU.csv | Liberty | Australia | Brand locator | Storepoint api.storepoint.co map 168cc9efc98823; npm run scrape:liberty-au. | 91 |
| Light_BG.csv | Light | Bulgaria | Brand locator | light-petrol.com Agile Store Locator asl_load_stores; npm run scrape:light-bg.Official locator (Light Group / Petrol Light canopy). | 7 |
| Loro_IT.csv | Loro | Italy | Brand locator | Mimit_IT Bandiera export + OSM amenity overlay (loro.it map is PDF/list); npm run scrape:italy-midtier-mimit. | 91 |
| Lowes_AU.csv | Lowes Petroleum | Australia | Brand locator | lowespetrol.com.au MapifyPro pins on /map-location/?mpfy_map=1646; depots/offices filtered; OPT unmanned + BP service stations kept. Soft BP canopy labels. npm run scrape:lowes-au. | 67 |
| Lukoil_AZ.csv | Lukoil | Azerbaijan | Brand locator | auto.lukoil.ru GetSearchObjects clipped to AZ bbox; npm run scrape:lukoil-az.Official locator. Part of /azerbaijan brand overlay. | 96 |
| Lukoil_BE.csv | LUKOIL | Belgium | Brand locator | forms.lukoil-service.online/locator/stationJson.php with gps; npm run scrape:lukoil-be. | 180 |
| Lukoil_BG.csv | Lukoil | Bulgaria | Brand locator | club.lukoil.bg/infoApi/loadStations (Fuels[].Price discarded); npm run scrape:lukoil-bg.Official locator. No pump prices stored. Part of /bulgaria brand-primary overlay. | 217 |
| Lukoil_BY.csv | Lukoil | Belarus | Brand locator | lukoil.by /api/cartography/GetSearchObjects form=gasStation filtered to BY viewport; npm run scrape:lukoil-by.Official locator. Part of /belarus brand-primary overlay. | 89 |
| Lukoil_HR.csv | Lukoil | Croatia | Brand locator | lukoil.hr `/api/cartography/GetSearchObjects?form=gasStation` clipped to HR viewport; npm run scrape:lukoil-hr. Enrichment only vs Mzoe_HR. | 44 |
| Lukoil_IT.csv | Lukoil | Italy | Brand locator | Mimit_IT Bandiera export + OSM amenity overlay; npm run scrape:italy-midtier-mimit. | 53 |
| Lukoil_LU.csv | Lukoil | Luxembourg | OSM brand peel | Soft OSM amenity=fuel brand peel; npm run import:luxembourg.Lukoil_BE scrape mis-tags Belgian province LUX; do not peel BE Lukoil into LU. Part of /luxembourg. | 3 |
| Lukoil_MD.csv | Lukoil | Moldova | Brand locator | Lukoil MD search; npm run scrape:lukoil-md.Part of /moldova brand overlay. | 40 |
| Lukoil_ME.csv | Lukoil | Montenegro | Brand locator | Lukoil ME search; npm run scrape:lukoil-me.Part of /montenegro brand overlay. | 10 |
| Lukoil_MK.csv | Lukoil | North Macedonia | Brand locator | auto.lukoil.ru GetSearchObjects clipped to MK bounds; npm run scrape:lukoil-mk.Official locator. Part of /north-macedonia brand-primary overlay. | 40 |
| Lukoil_NL.csv | Lukoil | Netherlands | OpenStreetMap | Soft OSM peel from import:osm-nl (BE stationJson has no NL; no separate NL Lukoil bulk geo). | 67 |
| Lukoil_RO.csv | Lukoil | Romania | Brand locator | lukoil.ro cartography GetSearchObjects + RO bounds status=4 clip; npm run scrape:lukoil-ro.Official locator. RS/MD/BG spill cities dropped. No pump prices. | 330 |
| Lukoil_RS.csv | Lukoil | Serbia | Brand locator | auto.lukoil.ru GetSearchObjects clipped to RS; npm run scrape:lukoil-rs.Amenity overlay onto MUST census. Clip BA/ME/RO bleed. | 112 |
| Maes_BE.csv | Maes | Belgium | Brand locator | maesmobility.be /api/filter-stations networks=["144"] own canopy only (excludes ~1.7k card partners); npm run scrape:maes-be. | 113 |
| Makpetrol_MK.csv | Makpetrol | North Macedonia | Brand locator | makpetrol.com.mk/planifikues/ WPGMP places[] JSON embed; npm run scrape:makpetrol-mk.Official locator (dominant MK canopy). Part of /north-macedonia brand-primary overlay. | 248 |
| MaxOil_AM.csv | Max Oil | Armenia | Brand locator | Max Oil AM locator; npm run scrape:maxoil-am.Part of /armenia brand overlay. | 40 |
| Maxol_IE.csv | Maxol | Ireland | Brand locator | Maxol IE sites. | 258 |
| MengaPetroli_IT.csv | Menga petroli | Italy | Brand locator | Mimit_IT Bandiera export + OSM amenity overlay; npm run scrape:italy-midtier-mimit. | 35 |
| Meroil_ES.csv | Meroil / Oilprix | Spain | Brand locator | Meroil Agile Store Locator ajax; npm run scrape:meroil-es. | 47 |
| Metro_AU.csv | Metro Fuel / Metro Petroleum | Australia | Brand locator | metropetroleum.com.au Agile Store Locator asl_load_stores&load_all=1; npm run scrape:metro-au. | 346 |
| MFG_UK.csv | Motor Fuel Group | United Kingdom | Brand locator | MFG multi-brand forecourt portfolio UK. | 1,542 |
| Migrol_CH.csv | Migrol | Switzerland | Brand locator | migrol.ch migrolapi/de/tankstellen JSON (capability 100 = fuel); npm run scrape:migrol-ch.Wave-2. Shell-logo partner pins keep Brand=Shell (dedupe vs Shell_CH). Part of scrape:switzerland-brands. | 400 |
| Migrol_LI.csv | Migrol | Liechtenstein | Brand locator | Peeled LI / FL-postcode rows from Migrol_CH.csv; npm run scrape:liechtenstein.Official Swiss locator peel. Part of /liechtenstein brand-primary overlay. | 1 |
| Mimit_IT.csv | MIMIT / Osservaprezzi (Italy) | Italy | Government / open data | Daily anagrafica impianti attivi (pipe-separated CSV since 2026-02-10); npm run import:italy-mimit → Mimit_IT.csv. Brand locators enrich only.IODL 2.0. Prefer Mimit_IT.csv over legacy anagrafica_impianti_attivi_IT_enriched.csv. | 23,950 |
| Mobil_NZ.csv | Mobil | New Zealand | OSM brand peel | Soft OSM amenity=fuel brand peel via import:osm-nz (no durable Mobil NZ locator API); npm run scrape:mobil-nz points at peel. | 165 |
| Moeve_ES_PT.csv | Moeve (Cepsa) | Spain & Portugal | Brand locator | Shared Iberia locator SSR (ng-state); npm run scrape:moeve-es. Country=PT rows included — no separate Moeve_PT.csv. | 1,704 |
| MOL_CZ.csv | MOL | Czechia | Brand locator | tankstellenfinder.molaustria.at country=CZ; npm run scrape:mol-cz. | 314 |
| MOL_HU.csv | MOL | Hungary | Brand locator | tankstellenfinder.molaustria.at API input=HU; Fresh Corner restaurants / Closed / inactive filtered; npm run scrape:mol-hu.Official locator. Part of /hungary (npm run scrape:hungary-brands → publish:hungary). | 404 |
| MOL_PL.csv | MOL | Poland | Brand locator | mapastacji.molpolska.pl api.php country=PL (MOL brand only); npm run scrape:mol-pl. | 350 |
| MOL_RO.csv | MOL | Romania | Brand locator | tankstellenfinder api.php country input=RO; npm run scrape:mol-ro.Official locator. Fresh Corner / inactive filtered like HU. | 237 |
| MOL_RS.csv | MOL | Serbia | Brand locator | tankstellenfinder.molaustria.at api.php input=RS; npm run scrape:mol-rs.Amenity overlay onto MUST census. | 58 |
| MOL_SI.csv | MOL | Slovenia | Brand locator | tankstellenfinder.molaustria.at api.php input=SI; npm run scrape:mol-si.Amenity overlay onto goriva.si census (MOL & INA canopy). | 133 |
| Moya_PL.csv | Moya / ANWIM | Poland | Brand locator | moyastacja.pl/getStationsData JSON; npm run scrape:moya-pl. | 550 |
| MOYA_PL.csv | MOYA | Poland | Brand locator | MOYA PL station finder. | 543 |
| MPetrol_HU.csv | M.Petrol | Hungary | Brand locator | mpetrol.hu SuperStoreFinder locations.xml; npm run scrape:mpetrol-hu.Official locator (M.Petrol / JumboShop). Part of /hungary overlay. | 59 |
| MPO_CZ_osm_enriched.csv | MPO ∩ OSM (strict address) | Czechia | Aggregated merge input | npm run enrich:czech-mpo-osm — Overpass amenity=fuel dump + strict postcode/street/housenumber join (no radius). Not in default /czech load (match rate ~1.5%).OSM CZ fuels often lack addr:*; brand locators remain primary. Optional only. | 57 |
| MPO_CZ.csv | MPO Evidence ČS | Czechia | Government / open data | MPO public list PDF of veřejné čerpací stanice (Act 311/2006). npm run import:czech-mpo. No live prices / no canopy brand / no coords in the public extract.~3.9k veřejné ČS nationally per MPO status reports; PDF parse captures most rows. ČSÚ averages-only for prices. | 3,696 |
| Murco_UK.csv | Murco | United Kingdom | Brand locator | Murco-branded UK sites. | 187 |
| Must_RS.csv | MUST (Ministarstvo unutrašnje i spoljne trgovine) | Serbia | Government / open data | Open XLSX Javna baza benzinskih stanica with GPS; npm run import:serbia-must. Product columns are availability flags (no prices). GPS parsed as lat lon / lat, lon.`/serbia` census basis vs MUST press 1,520. Alias Serbia_Gov.csv written by the same import. | 1,519 |
| MyLPG_AL.csv | myLPG.eu (soft LPG) | Albania | Brand locator | Crowd LPG POI list+detail pages; npm run scrape:mylpg-al. Soft-joins LPG fuels onto nearby catalogue rows; conservatively expands Gulf_AL only when not within ~120m of a competing named canopy.Not an official brand locator (amenity enrich). No pump prices stored. Runs after import:osm-al in scrape:albania-brands. | 268 |
| Mzoe_HR.csv | Min-go / MZOE-gor | Croatia | Government / open data | https://mzoe-gor.hr/data.json postajas (~909); npm run import:croatia-mzoe. Swaps lat/long; strips cjenici prices (fuels = availability only); maps obveznik→Brand and opcije→Amenities.`/croatia` census basis vs HAOP/AZO TNG ~918. Alias Croatia_Gov.csv written by the same import. | 909 |
| N1_IS.csv | N1 | Iceland | Brand locator | Gasvaktin gas.min.json (~245 stations, ISK/L petrol 95 + diesel); npm run import:iceland-gasvaktin. Source: n1.is/stodvar. | 81 |
| Neftek_KZ.csv | Neftek | Kazakhstan | Brand locator | Soft OSM amenity=fuel peel; npm run import:osm-kz.Soft OSM peel. Part of /kazakhstan brand overlay. | 23 |
| Neste_EE.csv | Neste | Estonia | Brand locator | jaamad.neste.ee fallbackStationMarkers (EST, hasFuels); npm run scrape:neste-ee.Part of /estonia brand-union (npm run scrape:estonia-brands). | 60 |
| Neste_FI.csv | Neste | Finland | Brand locator | asemat.neste.fi embedded fallbackStationMarkers GeoJSON; npm run scrape:neste-fi.Part of /finland brand-union (npm run scrape:finland-brands). | 714 |
| Neste_LT.csv | Neste | Lithuania | Brand locator | degalines.neste.lt/api/station-search (countryCode=LIE, hasFuels A24); npm run scrape:neste-lt.Part of /lithuania brand-union (npm run scrape:lithuania-brands). | 86 |
| Neste_LV.csv | Neste | Latvia | Brand locator | stacijas.neste.lv/api/station-search (LAT, hasFuels); npm run scrape:neste-lv.Part of /latvia brand-union (npm run scrape:latvia-brands). | 77 |
| Nestro_BA.csv | Nestro | Bosnia and Herzegovina | Brand locator | nestropetrol.com wp-json/imm/v1/locations; npm run scrape:nestro-ba.Official locator. Part of /bosnia (npm run scrape:bosnia-brands → publish:bosnia). | 82 |
| NFS_TJ.csv | NFS | Tajikistan | Brand locator | Soft OSM amenity=fuel peel; npm run import:osm-tj.Soft OSM peel. Part of /tajikistan brand overlay. | 31 |
| NightOwl_AU.csv | NightOwl | Australia | Brand locator | StoreRocket storerocket.io/api/user/xk4YPX0pXa/locations; Fuel Station filter (~39 of ~74). npm run scrape:nightowl-au. | 40 |
| NobileOil_IT.csv | Nobile Oil | Italy | Brand locator | Mimit_IT Bandiera export + OSM amenity overlay; npm run scrape:italy-midtier-mimit. | 39 |
| Nordoel_DE.csv | Nordoel | Germany | Brand locator | nordoel.de Uberall locator.uberall.com storefinders/lotherlocator locations/all; npm run scrape:nordoel-de. Enrichment only vs Tankerkoenig. | 71 |
| Norway_OSM.csv | OpenStreetMap | Norway | OpenStreetMap | OpenStreetMap Norway extract of mapped fuel stations (tags / geom). | 2,279 |
| NPD_NZ.csv | NPD | New Zealand | OSM brand peel | Soft OSM amenity=fuel brand peel via import:osm-nz (no public NPD bulk geo); npm run import:osm-nz. | 82 |
| OB_IS.csv | ÓB | Iceland | Brand locator | Gasvaktin gas.min.json; npm run import:iceland-gasvaktin. Source: ob.is. | 47 |
| OIL_AT.csv | OIL! | Austria | Brand locator | oil-tankstellen.de Typo3 petrol-station JSON (same feed as DE) filtered country=AT; npm run scrape:oil-at. Soft-join onto Independent census rows. Enrichment only vs EControl_AT. | 15 |
| OIL_DE.csv | OIL! | Germany | Brand locator | oil-tankstellen.de Typo3 tx_oil_petrolstationlist JSON type=89657201; npm run scrape:oil-de. Enrichment only vs Tankerkoenig. | 216 |
| Oil_XK.csv | OIL! | Kosovo | OpenStreetMap | Soft OSM peel brand=OIL! / oil! bang-token only (official oil-tankstellen.de JSON is DE/DK/AT/CH — 0 XK); npm run import:osm-xk.Soft peel for /kosovo. Do not classify bare “* Oil” independents as OIL!. | 4 |
| OilItalia_IT.csv | Oil Italia | Italy | Brand locator | Mimit_IT Bandiera export + OSM amenity overlay; npm run scrape:italy-midtier-mimit. | 41 |
| OK_DK.csv | OK | Denmark | Brand locator | mobility-prices.ok.dk/api/v1/fuel-prices; npm run scrape:ok-dk. | 690 |
| OK_NL.csv | OK | Netherlands | Brand locator | ok.nl wp-json/tankstations/v1/kml; OK / OK Express canopy (styleUrl #ok); BP pins skipped; npm run scrape:ok-nl. | 187 |
| OKQ8_SE.csv | OKQ8 / Tanka | Sweden | Brand locator | okq8.se hitta-station index URLs + __APP_INIT_DATA__ stationDetail; npm run scrape:okq8-se. | 880 |
| OKTA_MK.csv | OKTA | North Macedonia | Brand locator | okta-elpe.com SSR article[data-latitude] partner boxes; MK bbox filter; npm run scrape:okta-mk.Official locator (Hellenic Petroleum / OKTA network). Part of /north-macedonia overlay. | 55 |
| Olerex_EE.csv | Olerex | Estonia | Brand locator | map.olerex.ee ajax.php loadStations (EE; Olerex + Hepa); npm run scrape:olerex-ee.Part of /estonia brand-union (npm run scrape:estonia-brands). Soft family includes Hepa. | 114 |
| Olis_IS.csv | Olís | Iceland | Brand locator | Gasvaktin gas.min.json; npm run import:iceland-gasvaktin. Source: olis.is. | 19 |
| Olkop_PL.csv | Olkop | Poland | Brand locator | locator.e100.eu brandCode=OLKOP; npm run scrape:olkop-pl. | 30 |
| OMV_AT.csv | OMV | Austria | Brand locator | app.wigeogis.com OMV getresults CTRISO=AUT&BRAND=OMV; npm run scrape:omv-at. Enrichment only vs EControl_AT. | 212 |
| OMV_BG.csv | OMV | Bulgaria | Brand locator | Wigeogis getresults.php CTRISO=BGR; npm run scrape:omv-bg.Official locator. Part of /bulgaria brand-primary overlay. | 92 |
| OMV_CZ.csv | OMV | Czechia | Brand locator | app.wigeogis.com OMV getresults CTRISO=CZE; npm run scrape:omv-cz. | 138 |
| OMV_HU.csv | OMV | Hungary | Brand locator | Wigeogis getresults CTRISO=HUN; npm run scrape:omv-hu.Official locator. Part of /hungary brand-primary overlay. | 200 |
| OMV_RO.csv | OMV | Romania | Brand locator | Wigeogis getresults.php CTRISO=ROU BRAND=OMV; npm run scrape:omv-ro.Official locator. Part of /romania (npm run scrape:romania-brands → publish:romania). | 168 |
| OMV_RS.csv | OMV | Serbia | Brand locator | Wigeogis CTRISO=SRB; npm run scrape:omv-rs.Amenity overlay onto MUST census. | 64 |
| OMV_SK.csv | OMV | Slovakia | Brand locator | Wigeogis CTRISO=SVK; npm run scrape:omv-sk. | 108 |
| Orange_AM.csv | Orange | Armenia | Brand locator | Soft OSM peel for Orange AM.Part of /armenia soft OSM peels. | 15 |
| Orio_TJ.csv | Orio | Tajikistan | Brand locator | Soft OSM amenity=fuel peel; npm run import:osm-tj.Soft OSM peel. Part of /tajikistan brand overlay. | 10 |
| Orkan_IS.csv | Orkan | Iceland | Brand locator | Gasvaktin gas.min.json; npm run import:iceland-gasvaktin. Source: orkan.is/orkustodvar. | 73 |
| ORLEN_CZ.csv | ORLEN | Czechia | Brand locator | orlen.cz/stanice suggest API; npm run scrape:orlen-cz (ex-Benzina). | 450 |
| Orlen_HU.csv | Orlen | Hungary | Brand locator | Soft OSM amenity=fuel brand~Orlen peel (no public HU Orlen locator; CZ suggest API is CZ-only); npm run import:osm-hu.Soft OSM brand slice. Deduped vs OSM residual on /hungary. | 0 |
| ORLEN_PL.csv | ORLEN | Poland | Brand locator | wsp.orlen.pl GasStations.svc WCF (session) — scrape:orlen-pl stub TBD. | 1,800 |
| Orlen_SK.csv | Orlen | Slovakia | Brand locator | orlen.sk stations suggest API filtered to SK; npm run scrape:orlen-sk. OSM peel fallback if locator is thin. | 120 |
| Oscar_RO.csv | Oscar | Romania | Brand locator | oscars.ro/images/harta/stations.json GeoJSON (RO franchise + OSCAR Drive); npm run scrape:oscar-ro.Official interactive map (/reteaua-oscar). OSM amenities soft-joined when thin. | 124 |
| OSM_AD.csv | OpenStreetMap | Andorra | OpenStreetMap | Overpass amenity=fuel ISO3166-1=AD soft residual used for coord gaps only; npm run import:andorra-preuscarburants.Not a site-universe census — soft fill onto PreusCarburants identity. | 60 |
| OSM_AL.csv | OpenStreetMap | Albania | OpenStreetMap | Overpass amenity=fuel ISO3166-1=AL soft extract (brand / brand:wikidata / operator / name, shop + amenity tags, opening_hours, conservative note/description keywords); npm run import:osm-al.Soft universe for /albania; wired brand families stripped to residual before publish. Attribution: © OpenStreetMap contributors (ODbL). | 1,058 |
| OSM_AM.csv | OpenStreetMap | Armenia | OpenStreetMap | Overpass amenity=fuel Armenia; npm run import:osm-am.Soft universe for /armenia. Attribution: © OpenStreetMap contributors (ODbL). | 400 |
| OSM_AZ.csv | OpenStreetMap | Azerbaijan | OpenStreetMap | Overpass amenity=fuel AZ bbox + in-code spill filter; npm run import:osm-az.Soft universe for /azerbaijan. Attribution: © OpenStreetMap contributors (ODbL). | 1,100 |
| OSM_BA.csv | OpenStreetMap | Bosnia and Herzegovina | OpenStreetMap | Overpass amenity=fuel ISO3166-1=BA soft extract (brand / brand:wikidata / operator / name, shop + amenity tags, opening_hours, conservative note/description keywords); npm run import:osm-ba.Soft universe for /bosnia; wired brand families stripped to residual before publish. Attribution: © OpenStreetMap contributors (ODbL). Industry band ~1.1–1.2k — coverage gap vs FBiH address PDF / under-mapped OSM. | 580 |
| OSM_BE.csv | OpenStreetMap (soft) | Belgium | Brand locator | Overpass amenity=fuel ISO3166-1=BE (+ tiled fallback); npm run import:osm-be. Soft universe residual after brand overlays. ODbL. | 3,022 |
| OSM_BG.csv | OpenStreetMap | Bulgaria | OpenStreetMap | Overpass amenity=fuel ISO3166-1=BG soft extract; npm run import:osm-bg.Soft universe for /bulgaria; wired brand families stripped to residual before publish. Attribution: © OpenStreetMap contributors (ODbL). Industry band ~3.5k — soft OSM caps coverage. | 1,931 |
| OSM_BY.csv | OpenStreetMap | Belarus | OpenStreetMap | Overpass amenity=fuel ISO3166-1=BY soft extract (LPG/AGZS filter; brand / wikidata / operator / name; shop + amenity tags; node/way ~100m dedupe); npm run import:osm-by.Soft universe for /belarus; wired brand families stripped to residual before publish. Attribution: © OpenStreetMap contributors (ODbL). | 950 |
| OSM_CY.csv | OpenStreetMap | Cyprus | OpenStreetMap | Overpass amenity=fuel ISO3166-1=CY soft extract (brand / brand:wikidata / operator / name, shop + amenity tags); npm run import:osm-cy.Soft universe for /cyprus; wired brand families stripped to residual before publish. Attribution: © OpenStreetMap contributors (ODbL). Industry band ~280–320. | 350 |
| OSM_FO.csv | OpenStreetMap (soft) | Faroe Islands | OpenStreetMap | Overpass amenity=fuel ISO3166-1=FO; npm run import:osm-fo / import:faroe-islands. Soft amenity join onto UsPoi_FO; residual after Magn/Effo.ODbL © OpenStreetMap contributors. Skip closed/disused tags. | 24 |
| OSM_GR.csv | OpenStreetMap | Greece | OpenStreetMap | Overpass amenity=fuel ISO3166-1=GR soft extract (brand / brand:wikidata / operator / name, shop + amenity tags, opening_hours, conservative note/description keywords); npm run import:osm-gr.Soft universe for /greece; wired brand families stripped to residual before publish. Attribution: © OpenStreetMap contributors (ODbL). | 4,000 |
| OSM_HR.csv | OpenStreetMap (soft) | Croatia | OpenStreetMap | Overpass amenity=fuel ISO3166-1=HR; npm run import:osm-hr. Soft residual for missing coords / amenity gaps only — never expands the Min-go census universe.ODbL © OpenStreetMap contributors. | 966 |
| OSM_HU.csv | OpenStreetMap | Hungary | OpenStreetMap | Overpass amenity=fuel ISO3166-1=HU soft extract (brand / brand:wikidata / operator / name, shop + amenity tags, opening_hours; node/way coord dedupe); npm run import:osm-hu.Soft universe for /hungary; wired brand families stripped to residual before publish. Attribution: © OpenStreetMap contributors (ODbL). | 1,000 |
| OSM_IT.csv | OpenStreetMap (amenity=fuel) | Italy | Brand locator | Overpass amenity=fuel tiles → OSM_IT.csv; coords join vs Mimit_IT (ODbL). Amenities always; brand only onto soft Bandiere (Pompe Bianche / Independent). npm run import:italy-osm.Does not inflate census or overwrite hard Bandiera / scrapemarker. Attribution: © OpenStreetMap contributors. | 15,000 |
| OSM_KZ.csv | OpenStreetMap | Kazakhstan | OpenStreetMap | Overpass amenity=fuel ISO3166-1=KZ (bbox fallback); npm run import:osm-kz.Soft universe for /kazakhstan; wired soft-peel families stripped to residual before publish. Attribution: © OpenStreetMap contributors (ODbL). Industry band ~3.2k — soft OSM caps independent coverage. | 3,000 |
| OSM_LI.csv | OpenStreetMap | Liechtenstein | OpenStreetMap | Overpass amenity=fuel ISO3166-1=LI soft extract (or LI bbox + FL postcode filter); npm run import:osm-li.Soft universe for /liechtenstein; wired brand families stripped to residual before publish. Attribution: © OpenStreetMap contributors (ODbL). LLV regulatory band ~33. | 11 |
| OSM_LU.csv | OpenStreetMap | Luxembourg | OpenStreetMap | Overpass amenity=fuel ISO3166-1=LU soft extract; npm run import:osm-lu.Soft universe for /luxembourg; wired brand families stripped to residual before publish. Attribution: © OpenStreetMap contributors (ODbL). Industry band ~237–238. | 200 |
| OSM_MC.csv | OpenStreetMap | Monaco | OpenStreetMap | Overpass amenity=fuel Monaco; npm run import:osm-mc.Soft residual for /monaco. Attribution: © OpenStreetMap contributors (ODbL). | 6 |
| OSM_MD.csv | OpenStreetMap | Moldova | OpenStreetMap | Overpass amenity=fuel Moldova soft extract; npm run import:osm-md.Soft amenity join for /moldova; does not append unmatched OSM sites. Attribution: © OpenStreetMap contributors (ODbL). | 400 |
| OSM_ME.csv | OpenStreetMap | Montenegro | OpenStreetMap | Overpass amenity=fuel Montenegro; npm run import:osm-me.Soft universe for /montenegro. Attribution: © OpenStreetMap contributors (ODbL). | 120 |
| OSM_MK.csv | OpenStreetMap | North Macedonia | OpenStreetMap | Overpass amenity=fuel ISO3166-1=MK soft extract (brand / brand:wikidata / operator / name, shop + amenity tags); npm run import:osm-mk.Soft universe for /north-macedonia; wired brand families stripped to residual before publish; amenities soft-join onto thin locator rows (~120 m). Attribution: © OpenStreetMap contributors (ODbL). Industry band ~250–350. | 320 |
| OSM_MT.csv | OpenStreetMap | Malta | OpenStreetMap | Overpass amenity=fuel Malta+Gozo bbox soft extract (brand / wikidata / operator / name, shop + amenity tags); npm run import:osm-mt.Soft universe for /malta; Enemed wired family stripped and near pins dropped before publish. Attribution: © OpenStreetMap contributors (ODbL). FuelsEurope soft band ~77. | 72 |
| OSM_NL.csv | OpenStreetMap | Netherlands | OpenStreetMap | Overpass amenity=fuel NL tiled bbox dump + NL border filter; soft universe + soft peels Firezone/Texaco/Lukoil/Haan/Gulf; npm run import:osm-nl. © OSM contributors (ODbL). | 3,435 |
| OSM_NZ.csv | OpenStreetMap (soft) | New Zealand | OpenStreetMap | Overpass amenity=fuel ISO3166-1=NZ; npm run import:osm-nz. Residual after Z Energy/BP/Mobil/Gull/Waitomo/NPD families. Soft universe for this market.ODbL © OpenStreetMap contributors. Skips closed/disused POIs. Gaspy/MBIE industry band ~1,500+. | 1,375 |
| OSM_RO.csv | OpenStreetMap | Romania | OpenStreetMap | Overpass amenity=fuel ISO3166-1=RO + ~100m node/way dedupe; npm run import:osm-ro.Soft universe for /romania; wired brand families stripped to residual before publish. Attribution: © OpenStreetMap contributors (ODbL). Industry band ~2.0–2.3k (centre ~2,291); FuelsEurope 1,507 is low outlier. | 2,200 |
| OSM_RS.csv | OpenStreetMap (soft) | Serbia | OpenStreetMap | Overpass amenity=fuel ISO3166-1=RS; npm run import:osm-rs. Soft residual only — never expands the MUST census universe.ODbL © OpenStreetMap contributors. | 1,559 |
| OSM_SI.csv | OpenStreetMap (soft) | Slovenia | OpenStreetMap | Overpass amenity=fuel ISO3166-1=SI; npm run import:osm-si. Soft residual for missing coords / amenity gaps only — never expands the goriva.si census universe.ODbL © OpenStreetMap contributors. | 594 |
| OSM_SK.csv | OpenStreetMap (soft) | Slovakia | OpenStreetMap | Overpass amenity=fuel ISO3166-1=SK; npm run import:osm-sk. Residual after Slovnaft/OMV/Shell/Orlen families. Catalogue universe for this market.ODbL © OpenStreetMap contributors. FuelsEurope 953. | 953 |
| OSM_SM.csv | OpenStreetMap (soft) | San Marino | OpenStreetMap | Overpass amenity=fuel ISO3166-1=SM (not a loose bbox); npm run import:osm-sm / import:san-marino. Residual after clipped IT locators.ODbL © OpenStreetMap contributors. Ignore Rimini/Verucchio bleed. | 20 |
| OSM_TJ.csv | OpenStreetMap | Tajikistan | OpenStreetMap | Overpass amenity=fuel ISO3166-1=TJ (bbox fallback); npm run import:osm-tj.Soft universe for /tajikistan; wired soft-peel families stripped to residual before publish. Attribution: © OpenStreetMap contributors (ODbL). Industry band ~450–550 — soft OSM caps independent coverage. | 500 |
| OSM_TM.csv | OpenStreetMap | Turkmenistan | OpenStreetMap | Overpass amenity=fuel Turkmenistan; npm run import:osm-tm.Soft universe for /turkmenistan. Attribution: © OpenStreetMap contributors (ODbL). | 200 |
| OSM_XK.csv | OpenStreetMap | Kosovo | OpenStreetMap | Overpass amenity=fuel ISO3166-1=XK soft extract (brand / brand:wikidata / operator / name, shop + amenity tags); npm run import:osm-xk. Geofabrik kosovo extract — never RS.Soft universe for /kosovo; wired brand families stripped to residual before publish; amenities soft-join onto thin locator/peel rows (~120 m). Attribution: © OpenStreetMap contributors (ODbL). Industry band ~450–650. | 500 |
| Paz_IL.csv | Paz | Israel | Brand locator | Playwright session on paz.co.il/service-locator → POST corporatedataapi.paz.co.il /api/dapi/station/mapStations. Bare curl / headless often Radware-blocked; falls back to Energy_IL Paz coords. npm run scrape:paz-il. Enrichment only vs Energy_IL. | 261 |
| Pearl_AU.csv | Pearl Energy / Mobil | Australia | Brand locator | pearlenergy.com.au/locations FlipperCode map places JSON; Pearl + Mobil only (Ampol/BP pins skipped). Soft Pearl↔Mobil family join. npm run scrape:pearl-au. | 155 |
| Petrocat_ES.csv | Petrocat | Spain | Brand locator | Gov preciosEESS (no public locator); npm run scrape:petrocat-es. | 31 |
| Petrol_BA.csv | Petrol | Bosnia and Herzegovina | Brand locator | Soft OSM amenity=fuel brand~Petrol extract; npm run import:osm-ba.Soft OSM brand slice (Petrol d.d.). Deduped vs OSM residual on /bosnia. | 16 |
| Petrol_BG.csv | Petrol AD | Bulgaria | Brand locator | petrol.bg Agile Store Locator asl_load_stores&load_all=1; npm run scrape:petrol-bg.Official locator (Petrol AD). Part of /bulgaria brand-primary overlay. | 238 |
| Petrol_HR.csv | Petrol | Croatia | Brand locator | petrol.si GraphQL `/restservices/graphql/eshop/sales-locations` Type=GAS_STATION Country=HR (Petrol + Crodux); npm run scrape:petrol-hr. Enrichment only vs Mzoe_HR. | 204 |
| Petrol_ME.csv | Petrol | Montenegro | Brand locator | Petrol ME locator; npm run scrape:petrol-me.Part of /montenegro brand overlay. | 25 |
| Petrol_MK.csv | Petrol | North Macedonia | Brand locator | Soft OSM peel brand~Petrol (petrol.si GraphQL 0 MK sites); npm run import:osm-mk.Soft OSM brand slice for /north-macedonia. | 8 |
| Petrol_SI.csv | Petrol | Slovenia | Brand locator | Petrol GraphQL sales-locations Country=SI; npm run scrape:petrol-si.Amenity overlay onto goriva.si census. No pump prices stored. | 313 |
| PetrolCompany_XK.csv | Petrol Company | Kosovo | Brand locator | petrolcompany.biz sitemap /lokacionet/{slug} schema.org GasStation JSON-LD geo; npm run scrape:petrolcompany-xk.Official locator. Part of /kosovo brand-primary overlay. | 31 |
| PetrolGamma_IT.csv | Petrol Gamma | Italy | Brand locator | Mimit_IT Bandiera export + OSM amenity overlay; npm run scrape:italy-midtier-mimit. | 62 |
| Petrolina_CY.csv | Petrolina | Cyprus | Brand locator | petrolina.com.cy/en/station-locator listStations JSON (CSRF + session); excludes brand=PCHARGE EV; keeps Petrolina / Eni / Agip; npm run scrape:petrolina-cy.Official locator. Part of /cyprus brand-primary overlay. | 94 |
| Petrom_MD.csv | Petrom | Moldova | Brand locator | Petrom MD locator; npm run scrape:petrom-md.Part of /moldova brand overlay. | 80 |
| Petrom_RO.csv | Petrom | Romania | Brand locator | Wigeogis getresults.php CTRISO=ROU BRAND=PETROM; npm run scrape:petrom-ro.Official locator. Separate canopy from OMV on /romania. | 393 |
| Petroprix_ES.csv | Petroprix | Spain | Brand locator | Petroprix AWS gasstations API; npm run scrape:petroprix-es. | 188 |
| Philippines_Gov.csv | DOE LFRO (Philippines) | Philippines | Government / open data | Regional valid-COC PDF lists on doe.gov.ph; npm run import:philippines caches PDFs and writes a 0-row stub until parse/geocode.PDF-only — no live /philippines catalogue yet. Alias Doe_PH.csv. | 0 |
| Pieprzyk_PL.csv | Pieprzyk | Poland | Brand locator | locator.e100.eu/api/stations brandCode=Pieprzyk (official site offline); npm run scrape:pieprzyk-pl. | 149 |
| Pink_AT.csv | SO / PINK | Austria | Brand locator | pink-tankstellen.at homepage data-lat/lng location pins (base64 address/desc); CSV Brand=SO to match E-Control; npm run scrape:pink-at. Enrichment only vs EControl_AT. | 25 |
| Plenergy_ES.csv | Plenergy | Spain | Brand locator | Official map JSON plenergy.es/estaciones_datos/json.php (shared with Plenoil); Air / Vacuum / Car wash / EV / 24h; Unattended; npm run scrape:plenergy-es. | 388 |
| PM_DE.csv | PM | Germany | Brand locator | pfennings.net wp-json/wp/v2/tankstelle brand=63+65 (PM + PM Xpress); npm run scrape:pm-de. Enrichment only vs Tankerkoenig. | 50 |
| Pompe_Bianche_IT.csv | Pompe Bianche | Italy | Brand locator | No scrapable association locator (pompebianche.it Cloudflare; aggregators mirror MIMIT). Census-only via Mimit_IT Bandiera; npm run scrape:pompe-bianche-it documents blockers and does not emit a fake enrichment CSV.locatorMatched stays false — do not mirror MIMIT into Pompe_Bianche_IT.csv. | 3,600 |
| Portugal_DGEG.csv | DGEG (Preços dos Combustíveis) | Portugal | Government / open data | Full mainland census via DGEG PesquisarPostos by district; npm run scrape:portugal-dgeg. ENSE stats cite this register (~3.1k sites).`/portugal` prefers this file when present; brand *_PT.csv scrapes supply amenity flags via join. No separate ENSE station API. | 3,100 |
| Preem_SE.csv | Preem | Sweden | Brand locator | preem.se Gatsby page-data list+detail (coords, fuels, amenities); npm run scrape:preem-se (or spider preem-se). | 509 |
| Premium7_EE.csv | Premium-7 | Estonia | Brand locator | premium7.ee/tanklad listing + detail maps (Sevenoil EST); npm run scrape:premium7-ee.Part of /estonia brand-union. | 13 |
| PreusCarburants_AD.csv | Govern d'Andorra PreusCarburants | Andorra | Government / open data | sig.govern.ad/IPE/PreusCarburants GetPreus HTML (motor fuels + AdBlue/LPG as availability flags only); npm run import:andorra-preuscarburants.`/andorra` census basis. Coords from BP_AD/Repsol_AD peels, Nominatim, soft OSM; TotalEnergies_AD soft-joins service/amenities. No pump prices stored. | 54 |
| PRIO_PT.csv | PRIO | Portugal | Brand locator | Embedded locations JSON on prio.pt postos page; npm run scrape:prio-pt. | 560 |
| Q1_DE.csv | Q1 | Germany | Brand locator | q1.eu /api/tankstellen + finder HTML data-lat/lng (marke=q1); npm run scrape:q1-de. Enrichment only vs Tankerkoenig. | 129 |
| Q8_BE_LU.csv | Q8 | Belgium & Luxembourg | Brand locator | q8.q8.be/fr/get/stations.json with coords; npm run scrape:q8-be. Belgium catalogue keeps Country=BE (~467); LU retained in file. | 516 |
| Q8_DK.csv | Q8 / F24 | Denmark | Brand locator | beta.q8.dk GetStationPrices + DAWA geocode; Source URL = q8.dk/f24.dk find-station; npm run scrape:q8-dk. | 241 |
| Q8_ES.csv | Q8 | Spain | Brand locator | Q8 ES sites. | 99 |
| Q8_IT.csv | Q8 | Italy | Brand locator | servicelocator.q8.it/pv/all (codice prefix 00PV); npm run scrape:q8-it. Enrichment only vs Mimit_IT. | 2,767 |
| Q8_LU.csv | Q8 | Luxembourg | Brand locator | Peeled Country=LU rows from Q8_BE_LU.csv (parent q8.q8.be/fr/get/stations.json); npm run import:luxembourg.Official locator peel. Part of /luxembourg brand-primary overlay. | 49 |
| QazaqOil_KZ.csv | Qazaq Oil | Kazakhstan | Brand locator | qazaqoil.kz/ru/json_map CSRF POST region=0; npm run scrape:qazaqoil-kz.Official locator (KazMunayGas retail). Part of /kazakhstan brand overlay. | 397 |
| Qstar_SE.csv | Qstar | Sweden | Brand locator | qstar-backend-prod.herokuapp.com/api/v2/stations/qstar; npm run scrape:qstar-se. | 325 |
| Raiffeisen_DE.csv | Raiffeisen | Germany | Brand locator | raiffeisen.com/standorte/sparte/2000 (Tankstelle) paginated map markers; npm run scrape:raiffeisen-de. Enrichment only vs Tankerkoenig. | 796 |
| RAN_DE.csv | RAN | Germany | Brand locator | ran-tankstellen.de/standorte HTML station_item data-lat/lng; npm run scrape:ran-de. Enrichment only vs Tankerkoenig. | 33 |
| RANOil_AM.csv | RAN Oil | Armenia | Brand locator | Soft OSM peel for RAN Oil AM.Part of /armenia soft OSM peels. | 20 |
| Repsol_AD.csv | Repsol | Andorra | Brand locator | Peeled AD-postcode rows from Repsol_ES.csv during npm run import:andorra-preuscarburants (enrichment vs PreusCarburants_AD). | 5 |
| Repsol_ES.csv | Repsol | Spain | Brand locator | Repsol station-search middleware (amenity filter sweeps); npm run scrape:repsol-es. | 3,146 |
| Repsol_IT.csv | Repsol | Italy | Brand locator | Mimit_IT Bandiera export + OSM amenity overlay; npm run scrape:italy-midtier-mimit. | 15 |
| Repsol_PT.csv | Repsol | Portugal | Brand locator | Repsol PT station-search-pt middleware (amenity filter sweeps); npm run scrape:repsol-pt. | 540 |
| Retitalia_IT.csv | Retitalia | Italy | Brand locator | retitalia.eu WPSL (store_search often empty) with Mimit_IT Bandiera=Retitalia fallback + punti-vendita URL; npm run scrape:retitalia-it. Enrichment only vs Mimit_IT. | 217 |
| Revoil_GR.csv | Revoil | Greece | Brand locator | revoil.gr/map.asp server-side Google Maps createMarker embeds; npm run scrape:revoil-gr.Official locator. Part of /greece brand-primary overlay. | 488 |
| Riordan_AU.csv | Riordan Fuels | Australia | Brand locator | Playwright on riordangroup.com.au/fuel/fuel-locations/ (Cloudflare blocks bare curl); in-page locations[] pins + HTML fuel flags (prices ignored). npm run scrape:riordan-au. | 38 |
| Rompetrol_BG.csv | Rompetrol | Bulgaria | Brand locator | rompetrol.bg/routeplanner/stations JSON; npm run scrape:rompetrol-bg.Official locator. Part of /bulgaria brand-primary overlay. | 57 |
| Rompetrol_MD.csv | Rompetrol | Moldova | Brand locator | rompetrol.md routeplanner/stations JSON; npm run scrape:rompetrol-md.Official Rompetrol MD locator peel. Part of /moldova brand overlay. | 120 |
| Rompetrol_MD.csv | Rompetrol | Moldova | Brand locator | Rompetrol MD listing. | 109 |
| Rompetrol_RO_BG.csv | Rompetrol | Romania & Bulgaria | Brand locator | Rompetrol RO/BG network. | 790 |
| Rompetrol_RO.csv | Rompetrol | Romania | Brand locator | rompetrol.ro/routeplanner/stations types 1+2 retail; npm run scrape:rompetrol-ro.Official locator. Express/GPL types dropped. Part of /romania brand-primary overlay. | 380 |
| Rosneft_BY.csv | Rosneft | Belarus | Brand locator | Soft OSM amenity=fuel brand~Rosneft peel (no quick public BY locator); npm run import:osm-by.Soft OSM brand slice. Deduped vs OSM residual on /belarus. | 0 |
| Roth_DE.csv | Roth- Energie | Germany | Brand locator | tankstellenfinder.roth-energie.de/data.json (ROTH-named petrol_station only); npm run scrape:roth-de. Enrichment only vs Tankerkoenig. | 36 |
| RoyalPetrol_KZ.csv | Royal Petrol | Kazakhstan | Brand locator | royal-petrol.kz/karta-azs/ru Tilda arMapMarkers lat/lng; npm run scrape:royalpetrol-kz.Official locator. Part of /kazakhstan brand overlay. | 102 |
| SaareKytus_EE.csv | Saare Kütus | Estonia | Brand locator | saarekytus.ee filling-station pages + map embeds; npm run scrape:saarekutus-ee.Saaremaa regional. Part of /estonia brand-union. | 5 |
| Sainsburys_UK.csv | Sainsbury's | United Kingdom | Brand locator | stores.sainsburys.co.uk/api/v1/stores filtered to Petrol facility; detail URLs + amenities; npm run scrape:sainsburys-uk. | 624 |
| SanMarcoPetroli_IT.csv | San Marco Petroli | Italy | Brand locator | smp.it wp-json/wp/v2/distributore ACF (insegna_smp); npm run scrape:smp-it. Enrichment only vs Mimit_IT. | 111 |
| SarniOil_IT.csv | Sarni Oil | Italy | Brand locator | sarnioil.com Sarni Oil nav menu + station.php Street View cbll coords; npm run scrape:sarni-oil-it. Enrichment only vs Mimit_IT. | 96 |
| Score_DE.csv | Score | Germany | Brand locator | score-emden.de WPGMZA wp-json/wpgmza/v1/markers?map_id=3; npm run scrape:score-de. Enrichment only vs Tankerkoenig. | 47 |
| SEO_FI.csv | SEO | Finland | Brand locator | seo.fi/asemat station list; npm run scrape:seo-fi.Part of /finland brand-union (npm run scrape:finland-brands). | 246 |
| Sepa_IT.csv | Sepa | Italy | Brand locator | Mimit_IT Bandiera export + OSM amenity overlay; npm run scrape:italy-midtier-mimit. | 36 |
| Serbia_Gov.csv | MUST | Serbia | Government / open data | Alias of Must_RS.csv from npm run import:serbia-must. | 1,519 |
| ServoSaver_VIC.csv | Servo Saver Victoria | Australia (VIC) | Government / open data | Live: api.fuel.service.vic.gov.au/open-data/v1 /fuel/prices + /fuel/reference-data/brands with SERVO_SAVER_VIC_TOKEN (x-consumer-id). Prices → fuels flags only; npm run import:australia-servosaver-vic. | 1,752 |
| Shell_AT.csv | Shell | Austria | Brand locator | shellgsllocator.geoapp.me within_bounds AT tiles; npm run scrape:shell-at. Enrichment only vs EControl_AT. | 217 |
| Shell_AU.csv | Shell | Australia | Brand locator | shellgsllocator.geoapp.me within_bounds tiles; npm run scrape:shell-au. Soft-joins Reddy Express and On The Run / OTR census canopies. | 1,140 |
| Shell_BE.csv | Shell | Belgium | Brand locator | find.shell.com geoapp within_bounds BE tiles; npm run scrape:shell-be. Official locator overlay on OSM_BE soft universe. | 260 |
| Shell_BG.csv | Shell | Bulgaria | Brand locator | shellgsllocator.geoapp.me within_bounds country_code=BG fuel sites; npm run scrape:shell-bg.Official locator. Part of /bulgaria (npm run scrape:bulgaria-brands → publish:bulgaria). | 114 |
| Shell_CH.csv | Shell | Switzerland | Brand locator | find.shell shellgsllocator.geoapp.me within_bounds tiles (CH); npm run scrape:shell-ch.Part of /switzerland brand-union. Some Shell CH backend price APIs 403; geoapp locator works. | 670 |
| Shell_CY.csv | Shell | Cyprus | Brand locator | shellgsllocator.geoapp.me within_bounds tiles country_code=CY (Coral Cyprus canopy); npm run scrape:shell-cy.Official locator. Part of /cyprus brand-primary overlay. | 41 |
| Shell_CZ.csv | Shell | Czechia | Brand locator | find.shell.com geoapp within_bounds tiles; npm run scrape:shell-cz. | 181 |
| Shell_DE.csv | Shell | Germany | Brand locator | find.shell.com geoapp within_bounds tiles; npm run scrape:shell-de. Enrichment only vs Tankerkoenig. | 1,886 |
| Shell_DK.csv | Shell | Denmark | Brand locator | shellpumpepriser.geoapp.me/v1/prices; npm run scrape:shell-dk. | 211 |
| Shell_ES_DISA.csv | Shell | Spain (DISA overlap) | Brand locator | Shell sites in DISA/ES context. | 406 |
| Shell_ES_findshell.csv | Shell | Spain | Brand locator | findshell.es (or similar) Shell ES crawl. | 281 |
| Shell_ES.csv | Shell | Spain | Brand locator | find.shell geoapp within_bounds with cluster recursion; census Shell rótulos without locator match filled from preciosEESS; npm run scrape:shell-es. | 390 |
| Shell_Europe.csv | Shell | Europe (regional rollup) | Aggregated merge input | Pan-European Shell merge slice.Legacy source formerly used to seed Shell_CZ before dedicated scrape. | 8,633 |
| Shell_FR.csv | Shell | France | Brand locator | Shell FR locator. | 90 |
| Shell_GR.csv | Shell | Greece | Brand locator | shellgsllocator.geoapp.me within_bounds tiles country_code=GR (Coral/Motor Oil Hellas canopy; coralenergy.gr network-map embeds shellfleetlocator); npm run scrape:shell-gr.Official locator. Part of /greece brand-primary overlay. | 780 |
| Shell_HR.csv | Shell | Croatia | Brand locator | shellgsllocator.geoapp.me within_bounds tiles country_code=HR (Coral canopy); npm run scrape:shell-hr. Enrichment only vs Mzoe_HR. | 32 |
| Shell_HU.csv | Shell | Hungary | Brand locator | shellgsllocator.geoapp.me within_bounds tiles country_code=HU; fuel sites only (destination_charging_ev / Tesco EV excluded); npm run scrape:shell-hu.Official locator. Part of /hungary brand-primary overlay. | 189 |
| Shell_IT.csv | Shell | Italy | Brand locator | find.shell.com geoapp within_bounds tiles; npm run scrape:shell-it. Enrichment only vs Mimit_IT. | 153 |
| Shell_LU.csv | Shell | Luxembourg | Brand locator | shellgsllocator.geoapp.me within_bounds tiles country_code=LU; npm run scrape:shell-lu.Official locator. Part of /luxembourg brand-primary overlay. | 32 |
| Shell_MK.csv | Shell | North Macedonia | Brand locator | Soft OSM peel brand~Shell (shellgsllocator country_code=MK returns 0 — no durable MK geoapp feed); npm run import:osm-mk.Soft OSM brand slice for /north-macedonia. | 12 |
| Shell_NL.csv | Shell | Netherlands | Brand locator | shellgsllocator.geoapp.me within_bounds (country_code=NL fuel sites); npm run scrape:shell-nl. | 580 |
| Shell_PL_findshell.csv | Shell | Poland | Brand locator | findshell-backed Shell PL export. | 445 |
| Shell_PL.csv | Shell | Poland | Brand locator | shellgsllocator.geoapp.me within_bounds tiles; npm run scrape:shell-pl. | 440 |
| Shell_PT.csv | Shell | Portugal | Brand locator | Shell PT sites. | 44 |
| Shell_SI.csv | Shell | Slovenia | Brand locator | shellgsllocator geoapp country_code=SI; npm run scrape:shell-si.Amenity overlay onto goriva.si census (Shell Adria). | 48 |
| Shell_SK.csv | Shell | Slovakia | Brand locator | shellgsllocator geoapp country_code=SK; npm run scrape:shell-sk. | 87 |
| Shell_UK_scraped.json | Shell | United Kingdom | Brand locator | Shell UK detail pages (schema.org GasStation + noscript). Build: data/scripts/shell_station_detail_fetch.py --input-csv data/Shell_UK.csv -o data/Shell_UK_scraped.json | 1,003 |
| Shell_UK.csv | Shell | United Kingdom | Brand locator | Shell UK station finder. | 1,003 |
| Shell_World.csv | Shell | Global | Brand locator | Global Shell retail network export. | 11,725 |
| Shell_XK.csv | Shell | Kosovo | Brand locator | shellgsllocator.geoapp.me within_bounds tiles country_code=XK; npm run scrape:shell-xk.Official locator. Part of /kosovo (npm run scrape:kosovo-brands → publish:kosovo). Prefer over OSM Shell / IP-KOS canopy overlap. | 52 |
| SiaFuel_IT.csv | Sia fuel | Italy | Brand locator | Mimit_IT Bandiera export + OSM amenity overlay; npm run scrape:italy-midtier-mimit. | 61 |
| Sicilpetroli_IT.csv | Sicilpetroli | Italy | Brand locator | Mimit_IT Bandiera export + OSM amenity overlay; npm run scrape:italy-midtier-mimit. | 40 |
| Sinooil_KZ.csv | Sinooil | Kazakhstan | Brand locator | sinooil.kz/ru/map SSR myst[]; npm run scrape:sinooil-kz.Official locator. Part of /kazakhstan brand overlay. | 200 |
| Slovenia_Gov.csv | goriva.si (MGTŠ) | Slovenia | Government / open data | Alias of Goriva_SI.csv from npm run import:slovenia-goriva. | 550 |
| Slovnaft_PL.csv | Slovnaft | Poland | Brand locator | locator.e100.eu brandCode=Slovnaft; npm run scrape:slovnaft-pl. | 10 |
| Slovnaft_SK.csv | Slovnaft (MOL Group) | Slovakia | Brand locator | tankstellenfinder.molaustria.at api.php input=SK; npm run scrape:slovnaft-sk.Home major canopy. Fresh Corner restaurants filtered. | 238 |
| SOCAR_AT.csv | SOCAR | Austria | Brand locator | portal.austrocard.at/api/v2/gasStations filter brand=socar; npm run scrape:socar-at. Soft-join onto Independent census rows with SOCAR in the name. Enrichment only vs EControl_AT. | 81 |
| SOCAR_AZ.csv | SOCAR | Azerbaijan | Brand locator | Soft OSM amenity=fuel brand~SOCAR peel (no durable public AZ SOCAR geo feed); npm run import:osm-az.Soft OSM peel. Part of /azerbaijan brand overlay. | 70 |
| SOCAR_CH.csv | SOCAR | Switzerland | Brand locator | socarenergy.ch embedded petrol-station HTML list (data-lat/long); npm run scrape:socar-ch.Bonus wave-1 brand. Part of scrape:switzerland-brands when CSV present. | 258 |
| SOCAR_LI.csv | SOCAR | Liechtenstein | Brand locator | Peeled LI / FL-postcode rows from SOCAR_CH.csv; npm run scrape:liechtenstein.Official Swiss locator peel. Part of /liechtenstein brand-primary overlay. | 1 |
| SOCAR_RO.csv | SOCAR | Romania | Brand locator | socar.ro/statii-socar HTML table parse (REST auth-gated); npm run scrape:socar-ro.Official locator. Prices in HTML discarded. | 64 |
| SommesePetroli_IT.csv | Sommese Petroli | Italy | Brand locator | sommesepetroli.com WP Google Maps markers API; npm run scrape:sommese-it. Enrichment only vs Mimit_IT. | 62 |
| SoroOil_TJ.csv | Soro Oil | Tajikistan | Brand locator | Soft OSM amenity=fuel peel; npm run import:osm-tj.Soft OSM peel. Part of /tajikistan brand overlay. | 2 |
| Spain_EstacionesDeServicio.csv | Spain (open data) | Spain | Government / open data | National Estaciones de Servicio register (pipe-delimited). Used for Operador join and as gap-fill for preciosEESS-only catalogue (~12.2k rows). | 12,217 |
| Spain_MINETUR.csv | MITECO / MINETUR | Spain | Government / open data | Ministry mineral fuels registry / crawl output. | 12,098 |
| Spain_preciosEESS.csv | MITECO / MINETUR (preciosEESS) | Spain | Government / open data | Hourly national fuel-price dump (all products, all stations); import via npm run import:spain-eess from https://geoportalgasolineras.es/resources/files/preciosEESS_es.xls (or EstacionesTerrestres REST). Catalogue also appends EstacionesDeServicio-only sites.Primary Spain price census. Live dump ~11.5k; Estaciones gap-fill brings catalogue toward ~12.2k. | 11,474 |
| Speedway_AU.csv | Speedway | Australia | Brand locator | speedway.com.au/locations-data.js → SPEEDWAY_LOCATIONS (NSW+VIC badges). npm run scrape:speedway-au. | 50 |
| Sprint_DE.csv | Sprint | Germany | Brand locator | go-sprint.de /api/v2/stations (Sprint+GO+SB-Markttankstelle); npm run scrape:sprint-de. Enrichment only vs Tankerkoenig. | 121 |
| St1_FI.csv | St1 | Finland | Brand locator | st1.fi/asemahaku Nuxt __NUXT_DATA__ stationlocator; npm run scrape:st1-fi.Part of /finland brand-union. Shell FI retail exited — residual Shell-coded sites map to St1. | 431 |
| St1_NO.csv | St1 (Shell fascia) | Norway | Brand locator | st1.no/finn-stasjon Nuxt __NUXT_DATA__ stationlocator; npm run scrape:st1-no. | 266 |
| STAR_DE.csv | STAR | Germany | Brand locator | standorte.star.de Yext sitemap + GasStation JSON-LD leaf pages; npm run scrape:star-de. Enrichment only vs Tankerkoenig. | 560 |
| TaciOil_AL.csv | Taçi Oil | Albania | Brand locator | Soft OSM amenity=fuel brand~Taçi / Taci Oil extract; npm run import:osm-al.Soft OSM brand slice. Deduped vs OSM residual on /albania. | 25 |
| Tamoil_CH.csv | Tamoil | Switzerland | Brand locator | tamoil.ch Gatsby page-data store-locator (Hergol dealer network); npm run scrape:tamoil-ch.Part of /switzerland brand-union. CSV Brand may read Hergol on dealer canopies. | 250 |
| Tamoil_ES.csv | Tamoil | Spain | Brand locator | Gov preciosEESS (marketing page has no station map); npm run scrape:tamoil-es. | 30 |
| Tamoil_IT.csv | Tamoil | Italy | Brand locator | storelocator.tamoil.it Partoo markers + ajax/card detail JSON-LD; npm run scrape:tamoil-it. Enrichment only vs Mimit_IT. | 1,392 |
| Tamoil_NL.csv | Tamoil | Netherlands | Brand locator | tamoil.nl/tankstations storelocator geojson_locations (Tamoil / T-Energy canopy); npm run scrape:tamoil-nl. | 181 |
| Tango_NL.csv | Tango | Netherlands | Brand locator | servicelocator.q8.it/pv/all codice prefix 00NL; npm run scrape:tango-nl. | 197 |
| Tank_ONO_CZ.csv | Tank ONO | Czechia | Brand locator | m.tank-ono.cz mapa.php beaches markers; npm run scrape:tank-ono-cz. | 46 |
| Tankerkoenig_DE.csv | MTS-K / Tankerkoenig | Germany | Government / open data | Markttransparenzstelle für Kraftstoffe station universe via Tankerkoenig (Kaggle oles04 mirror → active UUID filter); npm run import:germany-tankerkoenig. Brand locators enrich only. | 14,128 |
| Tatneft_BY.csv | Tatneft | Belarus | Brand locator | tatbelneft.by tn_new map_azs ajax type=load_map_point; npm run scrape:tatneft-by.Official locator. Part of /belarus brand-primary overlay. | 18 |
| TEAM_DE.csv | TEAM | Germany | Brand locator | team.de sitemap /standort/tankstellen/* + Storyblok RSC lat/lng; npm run scrape:team-de. Enrichment only vs Tankerkoenig. | 72 |
| Teboil_FI.csv | Teboil | Finland | Brand locator | teboil.fi/asemat station list; npm run scrape:teboil-fi.Part of /finland brand-union (npm run scrape:finland-brands). | 385 |
| Terminal_EE.csv | Terminal | Estonia | Brand locator | terminalenergia.ee/teenindusjaamad phpvar.stations; npm run scrape:terminal-ee.Ex Terminal Oil. Part of /estonia brand-union. | 49 |
| Tesco_PFS.csv | Tesco | United Kingdom | Brand locator | Tesco PFS / grocery forecourts.Spider job `tesco-pfs` builds this from OpenStreetMap (Overpass), not tesco.com. `/stations` matches rows to UK Fuel Finder Tesco fascia by postcode, and by street vs first address line when several OSM rows share a postcode. | 530 |
| Tesco_UK.csv | Tesco | United Kingdom | Brand locator | tesco.com/fuel_prices/fuel_prices_data.json (Akamai often blocks headless; scraper uses Playwright then falls back to data/Tesco_UK_fuel_prices.json); Shop amenity; store-locator query Source URLs; npm run scrape:tesco-uk.Fuel JSON has location/prices only — no per-site café/EV/air flags (Shop only). Refresh cache with a browser that can pass Akamai if live Playwright 403s. OSM Tesco_PFS.csv remains a separate directory feed. | 515 |
| Texaco_BE.csv | Texaco | Belgium | Brand locator | Soft OSM peel from import:osm-be (no dedicated public BE Texaco locator). | 40 |
| Texaco_LU.csv | Texaco | Luxembourg | OSM brand peel | Soft OSM amenity=fuel brand peel; npm run import:luxembourg.No durable public LU Texaco locator (texaco.be/nl maps are NL/BE card networks). Soft peel. Part of /luxembourg. | 6 |
| Texaco_NL.csv | Texaco | Netherlands | OpenStreetMap | Soft OSM peel from import:osm-nl (no durable public NL Texaco geo). | 47 |
| Thailand_Gov.csv | DOEB (Thailand) | Thailand | Government / open data | Alias of Doeb_TH.csv from npm run import:thailand. | 540 |
| Tifon_HR.csv | Tifon | Croatia | Brand locator | pretrazivacpostaja.tifon.hr MOL finder api.php stations mode=country input=HR (brand=Tifon filter); npm run scrape:tifon-hr. Enrichment only vs Mzoe_HR. | 54 |
| TinQ_NL.csv | TinQ | Netherlands | Brand locator | tinq.nl/tankstations Drupal geolocation cards; npm run scrape:tinq-nl. | 420 |
| Titan_AM.csv | Titan | Armenia | Brand locator | Soft OSM peel for Titan AM.Part of /armenia soft OSM peels. | 15 |
| Toil_IT.csv | Toil | Italy | Brand locator | toil.it dove-siamo Google My Maps KML (coords only); npm run scrape:toil-it. Enrichment only vs Mimit_IT. | 307 |
| Tomegas_CZ.csv | Tomegas | Czechia | Brand locator | tomegas.cz/lpg-stanice embedded Google Maps features[]; npm run scrape:tomegas-cz (LPG category). | 63 |
| TotalEnergies_AD.csv | TotalEnergies | Andorra | Brand locator | npm run scrape:totalenergies-ad — Woosmap stores API (locator.totalenergies.com) filtered to AD; when live feed has 0 AD FUELING stores, peels Country=AD from TotalEnergies_World.csv and soft-assigns PreusCarburants TE/ELF coords for catalogue join.Enrichment only vs PreusCarburants_AD (≤120 m / TE–ELF family). Live Woosmap currently has no AD retail pins; World peel carries service_type / COCO identity, not shop/cafe amenities. | 16 |
| TotalEnergies_BE.csv | TotalEnergies (Circle K BE) | Belgium | Brand locator | circlek.be/fr/station-search?countries=BE Drupal ck_sim_search embed; npm run scrape:totalenergies-be. Official locator overlay. | 500 |
| TotalEnergies_CZ.csv | TotalEnergies | Czechia | Aggregated merge input | Legacy Country=CZ extract — not a retail locator (offices). | 4 |
| TotalEnergies_CZ.csv | TotalEnergies | Czechia | Brand locator | Country=CZ extract from TotalEnergies_World.csv. Feeds `/czech`. | 4 |
| TotalEnergies_DE.csv | TotalEnergies (Circle K DE) | Germany | Brand locator | circlek-deutschland.de/station-search?countries=DE Drupal ck_sim_search embed (tardmap finder CloudFront geo-blocked); npm run scrape:totalenergies-de. Enrichment only. | 924 |
| TotalEnergies_IT.csv | TotalEnergies | Italy | Brand locator | Mimit_IT Bandiera export + OSM amenity overlay; npm run scrape:italy-midtier-mimit. | 4 |
| TotalEnergies_LU.csv | TotalEnergies / Circle K | Luxembourg | Brand locator | Circle K Belgique station-search?countries=LU Drupal ck_sim_search.station_results; npm run scrape:totalenergies-lu.Official Circle K / TotalEnergies JV locator (TE World dump has LU rows without coords). Part of /luxembourg brand-primary overlay. | 45 |
| TotalEnergies_NL.csv | TotalEnergies | Netherlands | Brand locator | circlek.nl/station-search?countries=NL Drupal ck_sim_search embed (TotalEnergies / Express); npm run scrape:totalenergies-nl. | 355 |
| TotalEnergies_PL.csv | TotalEnergies | Poland | Brand locator | Woosmap PL=0; E100 Total≈3; URE dealer Total canopies fallback; npm run scrape:totalenergies-pl.No TotalEnergies corporate PL retail network in the global locator. | 7 |
| TotalEnergies_World.csv | TotalEnergies | Global | Brand locator | TotalEnergies worldwide station locator.Source for TotalEnergies_CZ.csv (Country=CZ filter). | 21,571 |
| Transoil_PL.csv | Transoil | Poland | Brand locator | locator.e100.eu brandCode=Transoil; npm run scrape:transoil-pl. | 27 |
| Turkmennebit_TM.csv | Turkmennebit | Turkmenistan | Brand locator | turkmennebit.gov.tm var locations[]; npm run scrape:turkmennebit-tm. Fuels = grade availability only (no manat prices).Part of /turkmenistan brand overlay. | 230 |
| Turmoel_AT.csv | Turmöl | Austria | Brand locator | portal.austrocard.at/api/v2/gasStations filter brand=turmoel; npm run scrape:turmoel-at. Enrichment only vs EControl_AT. | 263 |
| UK_FuelFinder_brand_enrichments.json | UK brand locators | United Kingdom | Aggregated merge input | Optional sidecar: postcode + fascia match from brand CSVs into UK Fuel Finder `stationPageId` keys.Build: `npm run enrich:uk-gov-brand-feeds` in `microsite/`. Loader adds `_brandFeedEnrichments` to gov `supplementalJson` only; pump prices unchanged. | 3,000 |
| UK_UpdatedFuelPrice-1773417600057.csv | UK open data | United Kingdom | Government / open data | UK Fuel Finder open fuel-price survey (GB + Northern Ireland). Basis for `/uk` United Kingdom rows and for `/stations` / `/oil-pfs`.Timestamp suffix from export; participating reporting sites. Republic of Ireland is not included — use IE brand CSVs for ROI. | 7,400 |
| United_AU.csv | United | Australia | Brand locator | servicestations.unitedpetroleum.com.au POST /api/find {range,truckFriendly,lat,lng}; npm run scrape:united-au. Soft family also joins Astron/ASTRON census canopies. | 470 |
| Unox_NO.csv | Uno-X | Norway | Brand locator | unox.no Umbraco MapData/Locations (own-brand pins); npm run scrape:unox-no. | 408 |
| URE_PL.csv | URE (regulator) | Poland | Government / open data | GET https://api.ure.gov.pl/api/InfrastructureFuelStation (~9,180 retail); npm run import:poland-ure. Brand inferred from licensee; coords usually missing until brand join.`/poland` census basis. Brand locators enrich amenities/coords only. Container stations are a separate URE endpoint (not used). | 9,180 |
| UsPoi_FO.csv | Umhvørvisstovan us_poi (Bensinstøð) | Faroe Islands | Government / open data | gis.us.fo ArcGIS REST poi/us_poi MapServer/0 where poi_icon=gas_station; npm run import:faroe-us-poi. Catalogue census for /faroe-islands. Fast→Effo.Official national POI with WGS84. No pump prices. | 24 |
| Valcarce_ES.csv | Valcarce | Spain | Brand locator | Gov preciosEESS (no public coordinate API); npm run scrape:valcarce-es. | 57 |
| Veda_XK.csv | Veda Petrol | Kosovo | OpenStreetMap | Soft OSM peel brand~Veda / Veda Petrol; npm run import:osm-xk.Soft mid-tier peel for /kosovo (no public map). | 7 |
| Vega_IT.csv | Vega | Italy | Brand locator | Mimit_IT Bandiera export + OSM amenity overlay; vegacarburanti.it Cloudflare-blocked. npm run scrape:italy-midtier-mimit. | 122 |
| Veliaj_AL.csv | Veliaj Petrol | Albania | Brand locator | Soft OSM amenity=fuel brand~Veliaj extract (public site NXDOMAIN); npm run import:osm-al.Soft OSM brand slice. Deduped vs OSM residual on /albania. | 18 |
| Viada_LT.csv | Viada | Lithuania | Brand locator | Viada LV Google Maps embed (LT Viada-logo / +370 pins; LV/EE excluded); npm run scrape:viada-lt.Part of /lithuania brand-union (npm run scrape:lithuania-brands). viada.lt WAF 403. | 110 |
| Viada_LV.csv | Viada | Latvia | Brand locator | viada.lv Google Maps embed (LV Viada-logo pins; FUNN partners excluded); npm run scrape:viada-lv.Part of /latvia brand-union (npm run scrape:latvia-brands). | 100 |
| Vibe_AU.csv | Vibe | Australia | Brand locator | vibepetroleum.com WPGMZA GET /wp-json/wpgmza/v1/markers; dedupe across map_ids. npm run scrape:vibe-au. | 65 |
| Virsi_LV.csv | Virši | Latvia | Brand locator | virsi.lv/uzpildes-stacijas/data JSON (liquid fuel stations); npm run scrape:virsi-lv.Part of /latvia brand-union (npm run scrape:latvia-brands). | 99 |
| VoegtlinMeyer_CH.csv | Voegtlin-Meyer | Switzerland | Brand locator | tankstellen.vmag.ch FSM_LOCATIONS embed on tankstellen-netz; npm run scrape:voegtlin-meyer-ch.Wave-3 regional (incl. MACRO X VMAG). Part of scrape:switzerland-brands. | 44 |
| Volenergy_CH.csv | volenergy (BP / Ruedi Rüssel / Miniprix / …) | Switzerland | Brand locator | volenergy.com/tankstellenfinder TYPO3 go_maps_ext embedded gme.addresses; npm run scrape:volenergy-ch.Wave-3. CSV Brand = canopy (BP, Ruedi Rüssel, Miniprix, Spurt, Hubrol, Righetti, Pina, Shell partners). Shell partners dedupe vs Shell_CH. | 710 |
| Volenergy_LI.csv | volenergy (BP / Ruedi Rüssel) | Liechtenstein | Brand locator | Peeled LI / FL-postcode rows from Volenergy_CH.csv (multi-brand canopy) plus directory BP Grenzgarage Nendeln; npm run scrape:liechtenstein.Official Swiss locator peel; CSV Brand kept (BP / Ruedi Rüssel). Directory BP Nendeln appended when missing from finder. Part of /liechtenstein brand-primary overlay. | 4 |
| Waitomo_NZ.csv | Waitomo | New Zealand | Brand locator | waitomogroup.co.nz/fuel-stop-finder embedded stockists JSON; npm run scrape:waitomo-nz. | 101 |
| Walther_DE.csv | bft - Walther | Germany | Brand locator | erik-walther.de GeoDirectory wp-json/geodir/v2/markers/?post_type=gd_place (bft-Walther + Automatenstation); npm run scrape:walther-de. Enrichment only vs Tankerkoenig. | 79 |
| Watis_PL.csv | Watis | Poland | Brand locator | watis.com.pl/stacje detail pages; npm run scrape:watis-pl. | 86 |
| Westfalen_DE.csv | Westfalen | Germany | Brand locator | westfalen.com tankstellen-in-der-naehe embedded allStationData JSON (Westfalen+Markant); npm run scrape:westfalen-de. Enrichment only vs Tankerkoenig. | 243 |
| YX_NO.csv | YX | Norway | Brand locator | yx.no sitemap + /stasjon detail pages (YX + Best); npm run scrape:yx-no. | 276 |
| Z_NZ.csv | Z Energy | New Zealand | Brand locator | locator.z.co.nz/api/locations GeoJSON (Z / Caltex / Challenge); npm run scrape:z-nz.Ampol family; Caltex / Challenge canopy shares Z ENERGY wired family. | 468 |
| File | Purpose | Rows |
|---|---|---|
| planning-portals.json | Optional legacy LPA → register URL map; JET UK planning column uses PlanWire (see npm run planning:hints).Retained for reference / older snapshots; not required for PlanWire-based jet-uk-planning-hints.json v2. | 0 |
| brand_segments.csv | Taxonomy: retail brand → segment, aliases (not a station list).Brand rows for MOC / RNOC / HMSM (and dealer tiers that stay unlabelled in catalogue chips). Criteria for MOC/RNOC/HMSM live in microsite/lib/brand-segments.ts; PFS Operator column resolves tokens to Brand via Aliases. | 70 |
| operator_segments.csv | Operator name → dealer/network segment (not a station list).1,497 operator rows. | 1,497 |