Skip to content

How the EV charger data works

The chargers come from OpenStreetMap, a map that volunteers edit, collected into data files on this site and read in your browser. The data can be incomplete or out of date, and it never says whether a charger is free or working.

Updated · 10 sources listed at the end · Data © OpenStreetMap contributors (ODbL)

Where the data comes from

OpenStreetMap is a free map of the world made by volunteers. A charging station in it is a point (or an outline) with the tag amenity=charging_station and, if the mapper knew more, other tags such as the operator, the plug types and the power.

This site keeps a copy of the charging stations in that data, refreshed from time to time. A charger mapped after the last collection is not in it yet, and a charger that closed since can still be there, so the page always shows the date of the collection.

How the data is collected and updated

A script, run by hand or on a schedule, asks a public Overpass API server for every element tagged amenity=charging_station in the world, in a few large requests and in a compact table form with only the columns this site shows, and waits between requests. It keeps the 10 tags below, drops the rest, and writes one small file per square degree of the map (a busy city is split in quarter-degree pieces). Those files are published with the site.

Visitors never talk to Overpass: your browser only reads files from this site. The files are refreshed periodically, and every result shows the date of the collection. A charger mapped after that date is not in the list yet.

The tags the page shows

Only tags that the OpenStreetMap wiki documents for charging stations are shown. Anything else on the object is ignored, and text from the data is always shown as plain text: it can never run as code or become a link.

Tags read from each charging station
TagShown asNotes from the OpenStreetMap wiki
name, brand, operatorTitle and operator lineThe wiki suggests brand or operator on every station.
socket:<type>Connector chips with a countThe count of that plug type that can be used at once; “yes” means present without a count.
socket:<type>:outputkW on the chip, and “Power”A number with a unit such as 50 kW. If the unit is missing, kW is assumed.
capacityCapacityHow many vehicles can charge at the same time.
opening_hoursHours, as writtenThe wiki says a missing value “can be safely implied” to be 24/7. This page does not imply it and says “not listed”.
fee, chargeFeefee=yes or no; charge holds the amount.
accessAccessThe wiki says access describes the kind of customer, not the vehicle: yes, customers or private.

Why a charger can be missing, moved or wrong

Three things go wrong with volunteer data. A station can be new and not yet mapped. It can be mapped with a different tag than this page reads. And it can be out of date: closed, moved, or changed from free to paid. The date shown with a result is when this site last collected the data, not when anyone last visited the charger.

To show how stale a point may be, each result also has a “Last edit” line: the month its OpenStreetMap object was last changed, and how long before the collection that was. The bar above the list counts the points edited in the last year, between 1 and 3 years ago, and more than 3 years ago; those lines are this site’s own. A last edit is not a visit: someone may have fixed a typo without seeing the charger, and a point nobody has touched for years can still be right. Data collected before the date was kept shows “date not in this data”, and is never counted as old.

Because of all this, every result says what it does not know, and the page never shows an “available” or “working” badge. The operator’s own app is the place to check a charger’s live status.

How a search works on your device

When you press a button, the page works out which square-degree files can hold a charger inside your radius (usually one to four), downloads them from this site, measures the straight-line distance to every charger in them on your device, and shows the nearest 50. The radius starts at 3 miles and stops at 25 km. On the finder nothing is requested when the page loads (a city page is the exception: it reads the data files of its own city, a point fixed by the page, never yours), and a file already downloaded is kept in the tab’s memory, so searching again nearby downloads nothing.

Places near the 180th meridian are handled by wrapping the longitude of the files, and places near the poles by reading the whole latitude band. These are deliberate simplifications: the distances themselves are always computed correctly.

What happens to your location

Your location never leaves your device. When you press “Use my location”, your browser asks for permission and reads your position once. The page keeps it only in the memory of the open tab, to choose the data files and to sort and map the results. It is not sent to this site, to OpenStreetMap, to any data server or to anyone else, not saved in your browser (no cookie) and not written into the address bar. It is gone when you close or reload the tab.

The one thing this site saves on your device is your plug filter: the connector types and the minimum power you pick under “My plug”. They are kept in your browser’s localStorage so they are still there next time, they never leave your device, and “Clear filters” removes them. They hold no position and no personal data.

Two things can reach other servers, and neither carries your position. The map tiles come from OpenFreeMap after you search, which sees your IP address and the tile numbers of the area you look at. And a place name you type is sent to Nominatim only when you press Search.

How to fix or add a charger

Every result has a “View or fix on OpenStreetMap” link. To change something you need a free OpenStreetMap account: open the object’s page, press Edit, and the editor opens with a built-in guide. Add or correct the operator, the sockets and their outputs, the opening hours, the fee and the access. The change shows up on this page after the next collection.

The OpenStreetMap wiki page for charging stations lists the tags and how to map a station, and the beginners’ guide walks through a first edit.

Questions people ask

Where does the EV charger data come from?

From OpenStreetMap, a map edited by volunteers. A script on this site’s side collects it through the Overpass API, a public query service, into files that your browser reads. The data is available under the Open Database License and credited to OpenStreetMap contributors.

Is the data live?

No. It is a copy collected on the date shown with every result and refreshed periodically, and it is only as current as the last volunteer edit before that. A charger that closed or moved may still be listed, and a new one may not be there yet.

Why does the page say “not listed” so often?

Many stations are mapped with only a location and an operator. Connectors, power, hours and fees are added by people who visit, so those fields are often empty. The page shows the gap instead of guessing.

Do you send my location to a map or data service?

No. The charger data is on this site and distances are worked out on your device, so your location never leaves it. Only the map tiles (OpenFreeMap) and a typed place name (Nominatim, when you press Search) reach other servers, and neither carries your position.

How do I correct a charger?

Open its “View or fix on OpenStreetMap” link, sign in to a free account, press Edit and change the tags. The OpenStreetMap wiki’s page on charging stations lists which tags to use.

Sources and limits

  • OpenStreetMap Wiki: Tag:amenity=charging_station

    How a charging station is mapped, and the tags this site reads: operator, brand, access, capacity, opening_hours, fee, charge and socket:*. The page says a station may be a node, a way or a relation.

    Opened and read on .

  • OpenStreetMap Wiki: Key:socket:*

    The socket types (type1, type1_combo, type2, type2_combo, chademo, nacs, gb_ac, gb_dc) and how a count and an output such as "50 kW" are written. A bare number is kW.

    Opened and read on .

  • OpenStreetMap Wiki: Overpass API, public instances

    The list of public servers and each operator's usage policy. The collection script uses the main server first and, if it fails, instances whose policy accepts any project. Visitors never contact them.

    Opened and read on .

  • Overpass API User's Manual: Commons

    Fair use on the public servers: about 10,000 requests and 1 GB a day per user as a guideline, 429 when a rate limit is hit, 504 when resources run out, and the warning against setting up an app for more than just OSM mappers that relies on the public instances as its backend.

    Opened and read on .

  • OpenStreetMap copyright and license

    OpenStreetMap data is under the Open Database License. Users must credit OpenStreetMap and make clear the data is available under the ODbL.

    Opened and read on .

  • OSMF Licence and Attribution Guidelines

    The credit reads "© OpenStreetMap contributors" (or "Map data from OpenStreetMap") and should link to openstreetmap.org/copyright.

    Opened and read on .

  • Nominatim usage policy

    At most 1 request per second, no search-as-you-type, results must be cached, the application must be identified by Referer or User-Agent, attribution is required, and personal data must not be sent.

    Opened and read on .

  • OpenFreeMap

    No registration, no API keys, no cookies; commercial use allowed; no limits on map views or requests; attribution required.

    Opened and read on .

  • OpenFreeMap terms of service (updated 9 September 2026)

    A free service provided as is, with no warranties; automated collection of data without permission is not allowed.

    Opened and read on .

  • OpenStreetMap Wiki: Beginners' guide

    Editing needs an account; open openstreetmap.org, zoom to the place and press Edit, which opens the iD editor with a built-in tutorial.

    Opened and read on .

The data is collaborative: it can be incomplete or out of date, and this site cannot tell whether a charger is free, working or open to you right now.