Bike sharing
made easy

Welcome to the Bikeradar Developer Portal. Find all public bikes, worldwide, in seconds.

8
Bike
Providers
3M+
Bikes
Found
12
developers
using the API
60K+
Rides
booked
…
puts response.read_body
[
{
"id": "JUM",
"name": "jumpbikes",
"displayName": "JUMP Bikes",
"preferred": true
},
{
"id": "LIM",
"name": "limebike",
"displayName": "LimeBike",
"preferred": true
},
{
"id": "BYK",
"name": "byke",
"displayName": "Byke",
"preferred": true
},
{
"id": "MOB",
"name": "mobike",
"displayName": "Mobike",
"preferred": true
},
{
"id": "OFO",
"name": "ofo",
"displayName": "ofo",
"preferred": true
},
{
"id": "RED",
"name": "reddygo",
"displayName": "Reddy Go",
"preferred": false
}
]

Unlimited requests.

Our APIs scale horizontally, and our APIs can handle an almost limitless amount of requests

Huge dataset

Our API is capable of finding almost all shared bikes in the world. Best of all, it's fast!

Easy to integrate

Quality documentation makes it easy to integrate, wether you're using Javascript, Python, Java, C# or your language of choice. Stuck? Just contact us!

We offer a wide range of integration with our partner bike providers.

Simple integration

The Bikeradar API is a modern JSON API that provides all of information you'll need to build any experience for your users. It's simple and reliable, trusted by journey planners all over the world!

Find providers
Find bikes
Run in Postman
Bikeradar API
import requests
url = "http://api.bikeradar.io/providers"
querystring = {"lat":"38.947799","lng":"77.032087"}
headers = {'X-API-KEY': 'apikey'}
response = requests.request("GET", url, headers=headers, params=querystring)
print(response.text)

[
{
"id": "JUM",
"name": "jumpbikes",
"displayName": "JUMP Bikes",
"preferred": true
},
{
"id": "LIM",
"name": "limebike",
"displayName": "LimeBike",
"preferred": true
},
{
"id": "BYK",
"name": "byke",
"displayName": "Byke",
"preferred": true
},
{
"id": "MOB",
"name": "mobike",
"displayName": "Mobike",
"preferred": true
},
{
"id": "OFO",
"name": "ofo",
"displayName": "ofo",
"preferred": true
},
{
"id": "RED",
"name": "reddygo",
"displayName": "Reddy Go",
"preferred": false
}
]
$curl = curl_init();
curl_setopt_array($curl, array(
CURLOPT_URL => "http://api.bikeradar.io/providers?
lat=38.947799&lng=77.032087",

CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => array(
"X-API-KEY: apikey"
),
));

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}

[
{
"id": "JUM",
"name": "jumpbikes",
"displayName": "JUMP Bikes",
"preferred": true
},
{
"id": "LIM",
"name": "limebike",
"displayName": "LimeBike",
"preferred": true
},
{
"id": "BYK",
"name": "byke",
"displayName": "Byke",
"preferred": true
},
{
"id": "MOB",
"name": "mobike",
"displayName": "Mobike",
"preferred": true
},
{
"id": "OFO",
"name": "ofo",
"displayName": "ofo",
"preferred": true
},
{
"id": "RED",
"name": "reddygo",
"displayName": "Reddy Go",
"preferred": false
}
]
require 'uri'
require 'net/http'
url = URI("http://api.bikeradar.io/providers?lat=38.947799&lng=77.032087")

http = Net::HTTP.new(url.host, url.port)

request = Net::HTTP::Get.new(url)
request["X-API-KEY"] = 'apikey'

response = http.request(request)
puts response.read_body

[
{
"id": "JUM",
"name": "jumpbikes",
"displayName": "JUMP Bikes",
"preferred": true
},
{
"id": "LIM",
"name": "limebike",
"displayName": "LimeBike",
"preferred": true
},
{
"id": "BYK",
"name": "byke",
"displayName": "Byke",
"preferred": true
},
{
"id": "MOB",
"name": "mobike",
"displayName": "Mobike",
"preferred": true
},
{
"id": "OFO",
"name": "ofo",
"displayName": "ofo",
"preferred": true
},
{
"id": "RED",
"name": "reddygo",
"displayName": "Reddy Go",
"preferred": false
}
]
curl --request GET \
--url 'http://api.bikeradar.io/providers?lat=38.947799&lng=77.032087' \
--header 'X-API-KEY: apikey'

[
{
"id": "JUM",
"name": "jumpbikes",
"displayName": "JUMP Bikes",
"preferred": true
},
{
"id": "LIM",
"name": "limebike",
"displayName": "LimeBike",
"preferred": true
},
{
"id": "BYK",
"name": "byke",
"displayName": "Byke",
"preferred": true
},
{
"id": "MOB",
"name": "mobike",
"displayName": "Mobike",
"preferred": true
},
{
"id": "OFO",
"name": "ofo",
"displayName": "ofo",
"preferred": true
},
{
"id": "RED",
"name": "reddygo",
"displayName": "Reddy Go",
"preferred": false
}
]
$curl = curl_init();

curl_setopt_array($curl, array(
CURLOPT_URL => "http://api.bikeradar.io/bikes?lat=-33.913948&
lng=151.20466090000002&providers=OFO",

CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => array(
"X-API-KEY: apikey"
),
));
$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}

[
{
"id": "JUM",
"name": "jumpbikes",
"displayName": "JUMP Bikes",
"preferred": true
},
{
"id": "LIM",
"name": "limebike",
"displayName": "LimeBike",
"preferred": true
},
{
"id": "BYK",
"name": "byke",
"displayName": "Byke",
"preferred": true
},
{
"id": "MOB",
"name": "mobike",
"displayName": "Mobike",
"preferred": true
},
{
"id": "OFO",
"name": "ofo",
"displayName": "ofo",
"preferred": true
},
{
"id": "RED",
"name": "reddygo",
"displayName": "Reddy Go",
"preferred": false
}
]
var http = require("http");

var options = {
"method": "GET",
"hostname": [
"api.bikeradar.io"
],
"path": [
"bikes"
],
"headers": {
"X-API-KEY": "apikey"
}
};
var req = http.request(options, function (res) {
var chunks = [];

res.on("data", function (chunk) { chunks.push(chunk); });

res.on("end", function () {
var body = Buffer.concat(chunks);
console.log(body.toString());
});
});
req.end();

[
{
"id": "JUM",
"name": "jumpbikes",
"displayName": "JUMP Bikes",
"preferred": true
},
{
"id": "LIM",
"name": "limebike",
"displayName": "LimeBike",
"preferred": true
},
{
"id": "BYK",
"name": "byke",
"displayName": "Byke",
"preferred": true
},
{
"id": "MOB",
"name": "mobike",
"displayName": "Mobike",
"preferred": true
},
{
"id": "OFO",
"name": "ofo",
"displayName": "ofo",
"preferred": true
},
{
"id": "RED",
"name": "reddygo",
"displayName": "Reddy Go",
"preferred": false
}
]

Keep calm
and bike on

This documentation is put together with the utmost care. However, even with the best intentions, and error could sneak in. So, should you require assistance, find an error, or just care for a chat?

Contact us!