EV Charging Stations Scraper - Connectors, Power & Operators
Pricing
from $0.50 / 1,000 results
EV Charging Stations Scraper - Connectors, Power & Operators
$0.5/1K 🔥 EV charging station scraper! Locations, connectors, power output & operators worldwide. No key. JSON, CSV, Excel or API in seconds. Build EV apps & route planners ⚡
Pricing
from $0.50 / 1,000 results
Rating
0.0
(0)
Developer
ninhothedev
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
5 days ago
Last modified
Categories
Share
EV Charging Stations Scraper - Connectors, Power & Operators Worldwide
Scrape EV charging stations anywhere in the world - names, operators, addresses, GPS coordinates, connector types, maximum charging power in kW, AC/DC current, access rules and payment requirements - and export them as JSON, CSV, Excel or XML.
No API key. No login. No proxy. Give it a coordinate pair and a radius (or just a country code) and it returns clean, structured charging-station records.
Why use this actor
Charging-infrastructure data is normally locked behind paid APIs with per-request quotas and restrictive licences. This actor pulls from a fully open, keyless dataset so you can build EV apps, plan routes, research charging deserts or scout new charge-point sites without signing up for anything.
- Zero configuration - works on the first run with the default input
- Worldwide coverage - any coordinates on Earth, or a whole country by ISO code
- Connector-level detail - Type 2, CCS, CHAdeMO, Tesla, Schuko, GB/T and more
- Real power values - max kW per station, derived from socket outputs or voltage/amperage
- AC vs DC classification - instantly filter fast chargers from slow AC posts
- Permissive output schema - never fails a run because a field is missing
Data source
This actor uses the OpenStreetMap Overpass API (amenity=charging_station), which is public, keyless and community-maintained.
A note on Open Charge Map. Open Charge Map's
/v3/poiendpoint was evaluated as the primary source, but it now rejects anonymous requests with403 - You must specify an API key using the key query parameter or x-api-key header. Because this actor is designed to run with zero setup and no credentials, OpenStreetMap Overpass was chosen instead. Every item carries asourcefield ("overpass") so downstream pipelines always know where the record came from.
The actor rotates over several public Overpass mirrors, so a single overloaded instance does not fail your run.
Licence: OpenStreetMap data is available under the Open Database License (ODbL). If you publish or redistribute this data, credit "© OpenStreetMap contributors".
Use cases
| Use case | How this actor helps |
|---|---|
| EV charging apps & maps | Seed or refresh your station database with coordinates, connectors and power ratings |
| Route planning | Find every charger along a corridor by running several radius searches and filtering on max_power_kw |
| Charging infrastructure research | Measure charger density, AC/DC split and operator market share per city or country |
| Site selection | Spot underserved areas before deciding where to install new charge points |
| Fleet & logistics planning | Check whether depots and delivery routes have adequate charging nearby |
| Competitive intelligence | Track which operators (Ionity, Tesla, EnBW, Shell Recharge...) dominate which regions |
Input
| Field | Type | Default | Description |
|---|---|---|---|
mode | select | stations | What to scrape. stations returns one item per charging station. |
latitude | string | "52.52" | Latitude of the search centre in decimal degrees (-90 to 90). |
longitude | string | "13.405" | Longitude of the search centre in decimal degrees (-180 to 180). |
radiusKm | integer | 25 | Search radius in kilometres (1-100). |
countryCode | string | "" | Optional ISO-3166-1 alpha-2 code (DE, NL, FR, US...). When set, the whole country is scanned and lat/lon/radius are ignored. |
maxItems | integer | 200 | Maximum number of stations to return (1-2000). |
Example - chargers around Berlin
{"mode": "stations","latitude": "52.52","longitude": "13.405","radiusKm": 25,"maxItems": 200}
Example - chargers across the Netherlands
{"mode": "stations","countryCode": "NL","maxItems": 2000}
Output
One dataset item per charging station. All fields are nullable - OpenStreetMap coverage varies by region, so treat a missing value as unknown, never as zero.
{"station_id": "node/429740871","name": "Innogy","operator": "E.ON","address": "Hardenbergstraße 12","town": "Berlin","state": null,"postcode": "10623","country": "DE","latitude": 52.5236617,"longitude": 13.3808678,"connection_count": 2,"connection_types": ["Type 2 (Mennekes)"],"max_power_kw": 22.2,"current_types": ["AC"],"total_points": 2,"is_operational": true,"usage_type": "Public (pay to use)","pay_at_location": true,"membership_required": false,"phone": null,"access_comments": "Opening hours: 24/7 | Covered: no | Level: 0","last_verified": "2025-04-11T00:00:00+00:00","date_created": null,"source": "overpass","scraped_at": "2026-07-28T14:02:11+00:00"}
Field reference
| Field | Meaning |
|---|---|
station_id | Stable OpenStreetMap identifier, e.g. node/429740871 |
name | Station title (falls back to brand, operator or reference number) |
operator | Charging network operator (falls back to brand / network / owner) |
address, town, state, postcode, country | Postal address components |
latitude, longitude | WGS-84 coordinates (centroid for mapped areas) |
connection_count | Total number of individual connectors |
connection_types | Readable connector list: Type 2 (Mennekes), CCS Combo 2, CHAdeMO, ... |
max_power_kw | Highest advertised charging power in kW |
current_types | ["AC"], ["DC"] or both |
total_points | Vehicles that can charge simultaneously |
is_operational | false when tagged broken, disused or under construction |
usage_type | Public / private classification plus free vs. pay to use |
pay_at_location | Whether on-site payment (card, app, coins) is accepted |
membership_required | Whether an RFID / membership card is needed |
phone | Support phone number |
access_comments | Free-text notes, opening hours, level, covered (max 1000 chars) |
last_verified | Last survey / check date, ISO-8601 |
date_created | Commissioning date, ISO-8601 |
source | Always "overpass" - the live data source used |
scraped_at | Run timestamp, ISO-8601 |
Pricing
Roughly $1 per 1,000 charging stations, plus the usual Apify platform usage. A default Berlin run (200 stations) costs a few cents and finishes in well under a minute.
Tips
- Nothing found? Increase
radiusKm, move the coordinates closer to a city, or double-check thecountryCode. - Only fast chargers? Export to CSV and filter on
max_power_kw >= 50orcurrent_typescontainingDC. - Country runs are heavier. Large countries take longer because the whole boundary is scanned; keep
maxItemssensible. - Coverage varies. Western Europe is extremely well mapped; some regions have coordinates but few connector details.
Related actors
- OSM Local Business Scraper - any business category from OpenStreetMap
- CityBikes Scraper - bike-sharing networks and live station availability
- Geocoding Scraper - turn addresses into coordinates and back
- Energy Charts Scraper - electricity generation, prices and grid data
Legal
This actor reads publicly available OpenStreetMap data through the public Overpass API. No personal data is collected. Redistribution of the output is subject to the ODbL - attribute "© OpenStreetMap contributors".