Overpass query example

Bike sharing stations

Find bike rental and sharing docks. Example: the Vélib’ stations of Paris.

Bike sharing docks are points tagged amenity=bicycle_rental. network and operator tell the systems apart; capacity is the number of docks.

The query

[out:json][timeout:60];
area["name"="Paris"]["admin_level"="8"]["wikidata"="Q90"]->.a;
node["amenity"="bicycle_rental"](area.a);
out;

Run it

Running the query…

Live result from overpass.ch, cached for up to 12 hours. Map data © OpenStreetMap contributors (ODbL).

How it works

  1. Ten other places called Paris also have admin_level 8. ["wikidata"="Q90"] picks the French capital.
  2. Paris itself (admin_level 8) is the 20 arrondissements, without the suburbs.
  3. Live availability is not in OpenStreetMap. For that, use the GBFS feed of the operator.

Variations

  • Only one system: add ["network"="Vélib' Métropole"].
  • Bike parking instead: amenity=bicycle_parking.

Run it from your code

curl https://api.overpass.ch/v1/YOUR_API_KEY/interpreter \
  --data-urlencode 'data@query.overpassql'

Save the query as query.overpassql. It works the same in Overpass Turbo, QGIS and JOSM.

More examples

All examples →