Fuel Station Scraper – OpenStreetMap Gas Station Data
Pricing
from $3.00 / 1,000 results
Fuel Station Scraper – OpenStreetMap Gas Station Data
Extract fuel & gas stations from OpenStreetMap by area, radius, or name. Get brand, fuel types (diesel, E10, octane, LPG, AdBlue), opening hours, payment, services and address. No API key; open (ODbL) data.
Pricing
from $3.00 / 1,000 results
Rating
0.0
(0)
Developer
Daniel Brenner
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
a day ago
Last modified
Categories
Share
Extract fuel and gas stations from OpenStreetMap by area, radius, or name — no API key, no rate-limited fuel API, no anti-bot battles. Open, legal (ODbL) data you can redistribute.
Give it an area like "Berlin, Germany" and get back tidy rows for every petrol/gas station: name, brand, operator, which fuels they sell (diesel, E10, octane 95/98, LPG, CNG, AdBlue, …), opening hours, accepted payment methods, on-site services (shop, car wash, compressed air), full address, coordinates, and the raw OpenStreetMap tags. You can also search around a point (every station within X km of an address) or filter by name/brand (e.g. every "Shell" or "Aral").
Why use this scraper?
- Fuel-specific fields. Not just a generic POI dump — the fuel types each station offers are parsed out of the OpenStreetMap
fuel:*tags into a clean list, plus accepted payment methods, brand, and services. - Legal & open. OpenStreetMap data is licensed under the ODbL — redistributable with attribution. No Terms-of-Service violation, no login.
- No API key. No fuel-data provider account, no per-call quota.
- Search by area, radius, or name/brand. A whole city/country, everything within X metres of a point, or every station of one brand.
- No duplicates. When OpenStreetMap maps one station twice (a node and an area), you get a single, richer row.
- Honest data. Every value comes straight from OpenStreetMap; anything not mapped is left empty (
null) — never guessed or padded. - Global coverage & reliable. Anywhere OSM has data; retries across multiple Overpass mirrors.
Great for
- Fuel-price, fleet, and logistics/routing datasets
- Brand coverage & market-share analysis (Shell vs. BP vs. Aral …)
- Site selection for new fuel/EV-transition infrastructure
- Travel, navigation, and "find fuel near me" apps
- Mobility dashboards and AI/RAG pipelines
Looking for EV chargers instead? See the companion EV Charging Stations Scraper.
Input
| Field | Type | Description |
|---|---|---|
area | string | Place to search within, e.g. "Berlin, Germany". Geocoded to a bounding box. |
aroundLocation | string | (optional) Address/place to search around within a radius, e.g. "Heathrow Airport". Pair with radiusMeters. |
radiusMeters | integer | (optional) Radius in metres for around-a-location search (default 5000). |
centerPoint | object | (advanced) Explicit center { "lat":.., "lon":.. } to search around. |
boundingBox | object | (advanced) Explicit { "south":.., "west":.., "north":.., "east":.. }. Overrides area. |
searchTerm | string | (optional) Only return stations whose name contains this text (case-insensitive), e.g. "Shell". |
maxResults | integer | Maximum number of stations to return (default 1000). |
Example input
{"area": "Berlin, Germany","maxResults": 500}
Every Shell station within 10 km of a point:
{"aroundLocation": "Manchester Piccadilly","radiusMeters": 10000,"searchTerm": "Shell"}
Output
One row per fuel station:
| Field | Description |
|---|---|
name | Station name |
brand, brand_wikidata, operator | Brand, its Wikidata id, and who operates the station |
branch | Branch / location name of a chain outlet (OSM branch), e.g. Times Square; null when not a tagged branch |
brand_logo | Official brand logo image URL (from the brand's Wikidata entry) when one exists — handy for directories/UIs; null otherwise |
fuel_types | Array of fuels offered, e.g. ["diesel","e10","octane_95","octane_98","lpg"] |
payment_methods | Array of accepted payment methods, e.g. ["cash","visa","mastercard"] |
opening_hours | Opening hours (OSM syntax) |
shop, car_wash, compressed_air, self_service, hgv | On-site services / access flags when tagged |
wheelchair | Wheelchair accessibility (yes/no/limited) when tagged |
access, fee | Access (public / customers / …) and whether a fee applies |
latitude, longitude | Coordinates |
street, housenumber, city, postcode, country | Address |
state | State / province (addr:state / addr:province); common in US/CA/AU, null where not tagged |
phone, website | Contact |
osm_id, osm_type, all_tags, source_url | OpenStreetMap identifiers, raw tags, and link |
full_address | All present address parts in one string (e.g. Main St 1, 10115 Berlin) |
map_url | Google Maps link to the coordinates |
Example output
{"name": "Aral","brand": "Aral","brand_wikidata": "Q565734","operator": "Mike Seitz","fuel_types": ["diesel", "e10", "octane_95", "octane_102"],"payment_methods": ["cash", "visa", "mastercard"],"opening_hours": "24/7","shop": "convenience","compressed_air": "yes","city": "Berlin","street": "Beusselstraße","housenumber": "55","postcode": "10553","country": "DE","latitude": 52.5301,"longitude": 13.3217,"osm_type": "node","source_url": "https://www.openstreetmap.org/node/..."}
Any field is null (or an empty array) when the station hasn't tagged it in OpenStreetMap — values are never guessed.
FAQ
Do I need an API key or account? No — give it an area (plus optional radius/name filters) and run. No data-provider key, no quota, no setup.
Is the data legal to use and redistribute? Yes. It comes from OpenStreetMap under the Open Database License (ODbL): public data you can redistribute with attribution (© OpenStreetMap contributors). No logins, no Terms-of-Service violations.
How is this different from a Google Maps or fuel-price scraper?
It uses open OpenStreetMap data instead of scraping a site behind anti-bot defenses and Terms of Service — so it's legal, needs no API key, and returns an honest null for anything OSM hasn't mapped instead of guessing. It returns station locations and attributes (brand, fuel types, services) — a complement to price-only scrapers.
How much does it cost? Pay-per-result: $3 per 1,000 results — you only pay for the rows you actually get.
Which countries does it cover? Worldwide — anywhere OpenStreetMap has data.
How fresh is the data? It's pulled live from OpenStreetMap at run time, so it reflects the current map.
Data source & license
Data comes from OpenStreetMap via the public Nominatim (geocoding) and Overpass (querying) APIs. OpenStreetMap data is © OpenStreetMap contributors, licensed under the Open Database License (ODbL). If you publish or redistribute results, attribute "© OpenStreetMap contributors".
Notes
- Coverage and tag richness vary by region — OSM is community-mapped, so dense, well-surveyed areas (e.g. much of Europe) are richer. Fuel-type and brand tagging is especially strong in Germany, the UK, and the Netherlands.
- Fuel stations are sparser than general POIs, so the radius default is wider (5 km).
## More OpenStreetMap data actorsPart of **dataquarry**'s family of clean, ODbL OpenStreetMap extractors — same flexible **area / radius / bounding-box / name** search, same honest-null data (a field that isn't mapped is left empty, never guessed):- [OpenStreetMap Places Scraper](https://apify.com/dataquarry/osm-places-scraper) — POI & local business, 115+ categories- [EV Charging Stations Scraper](https://apify.com/dataquarry/ev-charging-stations) — socket types, power (kW), networks- [Hotels & Lodging Scraper](https://apify.com/dataquarry/hotels-lodging) — stars, rooms, brands- [Healthcare Facilities Scraper](https://apify.com/dataquarry/healthcare-facilities) — pharmacies, doctors, dentists, clinics- [Tourist Attractions & Museums Scraper](https://apify.com/dataquarry/tourist-attractions) — Wikidata & Wikipedia links- [Fuel Station Scraper](https://apify.com/dataquarry/fuel-stations) — fuel types, brands, payment methods- [Supermarket & Grocery Scraper](https://apify.com/dataquarry/supermarkets) — brands, organic, payment methods