EV Charging Stations Scraper – OpenStreetMap Charger Data avatar

EV Charging Stations Scraper – OpenStreetMap Charger Data

Pricing

from $3.00 / 1,000 results

Go to Apify Store
EV Charging Stations Scraper – OpenStreetMap Charger Data

EV Charging Stations Scraper – OpenStreetMap Charger Data

Extract EV charging stations from OpenStreetMap by area, radius, or name. Get operator, network, capacity, socket types, power (kW), fee and access. No API key; open (ODbL) data.

Pricing

from $3.00 / 1,000 results

Rating

0.0

(0)

Developer

Daniel Brenner

Daniel Brenner

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

a day ago

Last modified

Share

Extract electric-vehicle charging stations from OpenStreetMap by area, radius, or name — no API key, no rate-limited charging-network API, no anti-bot battles. Open, legal (ODbL) data you can redistribute.

Give it an area like "Amsterdam, Netherlands" and get back tidy rows for every EV charger: name, operator, network, number of charging points, socket types, maximum power (kW), fee, access, full address, coordinates, and the raw OpenStreetMap tags. You can also search around a point (every charger within X km of an address) or filter by name/network (e.g. every "Tesla" or "Ionity" station).

Why use this scraper?

  • EV-specific fields. Not just a generic POI dump — socket types, max power in kW, per-socket counts, capacity, fee and access are parsed out of the OpenStreetMap tags for you.
  • Legal & open. OpenStreetMap data is licensed under the ODbL — redistributable with attribution. No Terms-of-Service violation, no login.
  • No API key. No charging-network developer account, no per-call quota.
  • Search by area, radius, or name/network. A whole city/country, everything within X metres of a point, or every station of one operator.
  • 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. max_power_kw is read only from explicit power tags.
  • Global coverage & reliable. Anywhere OSM has data; retries across multiple Overpass mirrors.

Great for

  • EV apps, route planners, and charger-finder maps
  • Charging-network market research and coverage analysis
  • Site selection for new charging infrastructure
  • Fleet & mobility datasets, dashboards, and AI/RAG pipelines

Input

FieldTypeDescription
areastringPlace to search within, e.g. "London, United Kingdom". Geocoded to a bounding box.
aroundLocationstring(optional) Address/place to search around within a radius, e.g. "Schiphol Airport". Pair with radiusMeters.
radiusMetersinteger(optional) Radius in metres for around-a-location search (default 5000).
centerPointobject(advanced) Explicit center { "lat":.., "lon":.. } to search around.
boundingBoxobject(advanced) Explicit { "south":.., "west":.., "north":.., "east":.. }. Overrides area.
searchTermstring(optional) Only return stations whose name contains this text (case-insensitive), e.g. "Tesla".
maxResultsintegerMaximum number of stations to return (default 1000).

Example input

{
"area": "Amsterdam, Netherlands",
"maxResults": 500
}

Every Tesla station within 10 km of a point:

{
"aroundLocation": "Utrecht Centraal",
"radiusMeters": 10000,
"searchTerm": "Tesla"
}

Output

One row per charging station:

FieldDescription
nameStation name
operator, brand, networkWho runs / brands / networks the station
branchBranch / location name of a chain outlet (OSM branch), e.g. Times Square; null when not a tagged branch
brand_wikidataWikidata id of the brand/network (e.g. Q478214) — stable entity id for analysis, when tagged
brand_logoOfficial brand logo image URL, from the brand's Wikidata entity (P154) when it has one; null otherwise. Optional enrichment — never guessed
capacityNumber of charging points
max_power_kwHighest charging power in kW found across the station's power tags
socket_typesArray of socket types present, e.g. ["type2","ccs","chademo"]
capacity_by_socketMap of socket type → count, when OSM tags a per-socket count
fee, accessWhether a fee applies; access (public / customers / …)
latitude, longitudeCoordinates
street, housenumber, city, postcode, countryAddress
stateState / province (addr:state / addr:province); common in US/CA/AU, null where not tagged
phone, website, opening_hoursContact + hours
osm_id, osm_type, all_tags, source_urlOpenStreetMap identifiers, raw tags, and link
full_addressAll present address parts in one string (e.g. Main St 1, 10115 Berlin)
map_urlGoogle Maps link to the coordinates

Example output

{
"name": "London - Canary Wharf Supercharger",
"operator": "Tesla",
"brand": "Tesla Supercharger",
"network": "Tesla",
"capacity": 12,
"max_power_kw": 250,
"socket_types": ["tesla_supercharger", "tesla_supercharger_ccs", "type2_combo"],
"capacity_by_socket": { "tesla_supercharger": 12 },
"fee": "yes",
"access": "customers",
"city": "London",
"postcode": "E14 5EW",
"country": "GB",
"latitude": 51.5049,
"longitude": -0.0195,
"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 PlugShare 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. You also get charger-specific fields like socket types and power (kW).

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 urban areas are richer.
  • Charging stations are sparser than general POIs, so the radius default is wider (5 km).

More OpenStreetMap data actors

Part 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):