Documentation of Bike Sharing APIs 🚴🛴
Switch branches/tags
Nothing to show
Clone or download
Latest commit faed71f Sep 14, 2018
Failed to load latest commit information. Update Sep 13, 2018 Add documentation for Lime May 28, 2018 Add user-agent header May 17, 2018 Update Aug 8, 2018 Update Aug 14, 2018 Add Zagbike Aug 28, 2018 added Spin Jun 2, 2018 Add Indigo Wheel (based on yobike) May 17, 2018


Documentation of Bike Sharing APIs

Public transport and multimodal routing apps could benefit from showing nearby bikes from bikesharing services. So here's a list showing the APIs of a few of these platforms.

Nextbike (Worldwide)

URL: as JSON or as XML. You also can filter by city, with the GET-Parameter city. Eg for Berlin.

For some cities nextbike has flexzones (free floating in these zones). At the moment these are:

  • Köln
  • Berlin
  • Dresden
  • Karlsruhe
  • Nürnberg
  • For all zones:

Call-a-Bike (Germany / Deutsche Bahn)

Call-a-Bike has historic datasets OpenData on the DeutscheBahn OpenData portal under CC-BY License.

You can use the Flinkster API with providernetwork=2 to access Call-a-Bike live Data. You need to register on to get a free, unlimited API Key (Zugangstoken).

Example Request: – You also have to set the Authorization header to Bearer <YOUR-API-KEY>

  • Paramter limit max value is 100, but you can use offset to request more
  • Paramter radius is the searchradius in meters, max value is 10000, min value is 100, default 500,
  • You can also add parameter expand to rentalobject,price to get vehicle and price info

There is also a Documentation PDF (german only), and you can use the API-console (3rd tab)

oBike (Worldwide)

Detailed documentation

ofo bike (China, UK, US, Austria, Thailand, Singapore, France, India)

Detailed documentation


Detailed documentation

yobike/ohbike/indigo wheel

Yobike (ex ohbike) sell their systems under white label. Only the Application key differ

Detailed documentation

Gobee bike (Hong Kong, France, Belgium, Italy)

Simple GET-Request example: Alternative endpoint:

bluegogo (China, US)

POST-Request to{"token":"","version":1,"data":{"latitude":22.5526,"longitude":114.1029,"billingModelIds":"1,2,3"}}

(The JSON should be URLencoded.) – If the token is empty, the bikelist will also be empty. I guess you get a token when signing in.


Detailed documentation

Motivate (US)

Motivate builds Bikesharing Systems. They publish their Data and APIs. This includes the following systems (cities) in the US:

  • Ford GoBike (Bay Area, CA)
    • GBFS:
  • Biketown (Portland, OR)
  • Capital Bikeshare (Washington, DC)
  • Bike Chattanooga (Chattanooga, TN)
  • Citi Bike (New York)
  • CoGo (Columbus, OH)
  • Divvy (Chicago, IL)
  • Hubway (Boston, MA)

All APIs and data are also listed on

BYKE (Germany)

Simple GET-Request example:

dropbike (Canada)

  • POST-Request:

  • (Header Content-Type to application/json)

  • Request Payload example: {"lat":43.659415191015498,"lng":-79.395512826740742}

  • You can also get their regions with a simple POST-Request (without payload) to


JUMP operates electric dockless bikeshares in Washington, DC & San Francisco. They operate open data APIs at and respectively.

SocialBicycles (USA, Canada, Czech Republic, Poland)

SocialBicycles is JUMP's partership-based bikeshare program. They publish their Data and APIs. This includes the following systems (cities) around the world:

  • Atlanta, Boise, Charlottesville, Eugene, New Orleans, Orlando, Phoenix, Portland, Santa Monica, Tampa (USA)
  • SoBi Hamilton (Hamilton, ON, CA)
  • Velonet (Czech Republic)
  • Wavelo (Warsaw, Poland)
  • many more..

OnzO (New Zealand)

Simple GET request:

Spin (Bikes and Scooter)

Spin is a Bike and E-Scotter sharing service in the US.

Detailed documentation

Bird (Scooter)

Bird is a E-Scotter sharing service in the US.

Detailed documentation

Bixi (Montréal, QC, Canada)

A GET request to:

yields a response looking like:

  "type": "FeatureCollection",
  "features": [
      "type": "Feature",
      "geometry": {
        "type": "Point",
        "coordinates": [
      "properties": {
        "station_id": "1",
        "name": "Métro Champ-de-Mars (Sanguinet / Viger)",
        "terminal": "6001",
        "capacity": 33,
        "bikes_available": 11,
        "docks_available": 22,
        "bikes_disabled": 0,
        "docks_disabled": 0,
        "renting": true,
        "returning": true,
        "installed": true,
        "last_reported": 1533227391,
        "icon_pin_bike_layer": "pin-bike-green-half",
        "icon_pin_dock_layer": "pin-dock-green-most",
        "icon_dot_bike_layer": "dot-green",
        "icon_dot_dock_layer": "dot-green",
        "valet_status": "none"

The array of "Features" contains status on each Bixi bike sharing station in Montréal.


List of all cities:

For more information about bikes in a specific city, you'll need the city ID (found in metadata["data"]["_id"] from the above link)

List of stations in a city and station metadata:[City ID]/stations

List of bikes in a city and bike metadata:[City ID]/bikes