Gas station locations dataset — a free, no-API-key alternative to Google Maps
Need every fuel station in a city or region — with the brand, the fuel types it pumps, the payment methods it takes, and a clean address for each one? This pulls exactly that from OpenStreetMap, the open map of the world. You name an area, run the tool, and get a structured table of stations back.
It's built for people doing real vehicle-energy work: mobility and EV/fuel apps, fleet and logistics route planning, brand and network coverage analysis, and site selection. To be clear, this is locations and attributes — not live prices: you get where the stations are and what they offer (brand, fuel types, services, hours, address), which you can pair with a price source for the full picture. It also combines neatly with EV charging data for complete vehicle-energy coverage.
What you get
Every station row can include:
- name — the station name
- brand — network it belongs to (e.g. Shell, Aral, BP, Esso, Total)
- fuel_types — fuels offered, as an array (e.g. diesel, e10, octane_95, octane_98, lpg, cng, adblue)
- payment_methods — accepted methods as an array (e.g. cash, cards)
- opening_hours — when the station is open
- operator — the company operating the location
- shop — whether the station has a shop
- car_wash — whether it has a car wash
- compressed_air — whether compressed air is available
- self_service — whether it's self-service
- hgv — whether it's truck/HGV-friendly
- wheelchair — accessibility tag
Every row also includes full_address, map_url, and — where mapped — state and branch, plus brand_wikidata and brand_logo for chains.
How to get it (no API key)
Run the dataquarry Fuel Station Scraper on Apify. You don't need a Google Maps key or any data-provider account — just give it an area. Here's the example input:
{"area":"Berlin, Germany"}
You can also search by radius around a point, by bounding box, or add an optional name filter to target a single brand.
You'll get rows like this:
| name | brand | fuel_types | payment_methods | opening_hours | city | full_address |
|---|---|---|---|---|---|---|
| Aral | Aral | diesel, e10, octane_95, octane_98 | cash, cards | Mo-Su 06:00-22:00 | Berlin | Prenzlauer Allee 80, 10405 Berlin, Germany |
| Shell | Shell | diesel, e10, octane_95, lpg | cash, cards | 24/7 | Berlin | Frankfurter Allee 35, 10247 Berlin, Germany |
| BP | BP | diesel, e10, octane_98, adblue | cards | Mo-Sa 05:00-23:00 | Berlin | Müllerstraße 12, 13353 Berlin, Germany |
Run the Fuel Station Scraper on Apify →
Why OpenStreetMap (and not a Google Maps scraper)?
The data is open OpenStreetMap data under the ODbL, so you can redistribute it with attribution to © OpenStreetMap contributors — no API key, no anti-bot games, and no Terms-of-Service problems. Fields are honest-null: anything that isn't mapped comes back blank rather than guessed, so you can trust what's there. Pricing is pay-per-result at $3 per 1,000 rows, and you can export to CSV, JSON or Excel.
FAQ
Do I need an API key to get fuel station data?
No. Give the tool a city (or a radius, or a name) and run it — no data-provider key and no quota.
Is this a price scraper?
No — it returns station locations and attributes (brand, fuel types, services, hours, address), not live fuel prices. It complements price scrapers rather than replacing them.
How much does it cost?
Pay-per-result: $3 per 1,000 rows — you only pay for the rows you actually get.