GBFSで、世界中のシェアモビリティステーションをマッピングしてみました🌎
2022年12月3日時点で筆者が取得できたGBFS由来のシェアモビリティステーション計586サービス/76,734ステーションを可視化しています。出典は後掲の通りです1
本記事では筆者が取得に成功したGBFSを根拠にサービス数・ステーション数を算出しています。例えばデータの取得漏れ(サービス側のDBメンテナンスでデータ取得ができなかった等)や公開されているデータが古い・誤っているなど、実体を正確に反映しきれていない可能性がゼロではないこと、ご留意ください。
やり方
下記のようなコードを組みました。gbfsはjsonファイル群なので、情報取得はPythonで一般的なrequests,json
モジュールでできます。ただGBFSの取得に特化したモジュールgbfs-client
が便利なので、このモジュールを使いました。gbfs-client
の詳細は先人の記事があるのでぜひご覧ください。
全GBFSからのステーション情報取得
さて、全てのGBFSからデータ抽出を試みます。
from gbfs.services import SystemDiscoveryService
import pandas as pd
ds = SystemDiscoveryService()
# システム一覧を取得
system_list = ds.systems
# ステーション一覧格納用の空DataFrameを用意
column = ["system_id", "station_id", "name", "lon", "lat"]
df = pd.DataFrame(columns=column)
# システム一覧の中のシステム(サービス)を順番に処理
for system in system_list:
# systemIDを取得
system_id = system["System ID"]
# systemID使って該当サービスのクライアントを生成
try:
# まずは英語のGBFSデータの取得をトライ
client = ds.instantiate_client(system_id, "en")
except BaseException as e:
# 英語でのデータ公開がない場合、エラーメッセージをもとに第一言語を特定
error_message = str(e)
first_language = error_message.split(":")[1].split(",")[0].replace(" ", "")
try:
# 第一言語で再取得をトライ
client = ds.instantiate_client(system_id, first_language)
except:
# それでも失敗した場合は本サービスのデータ取得は諦める
print("言語情報の取得失敗," + system_id)
continue
# 生成したクライアントの中にステーション情報が存在するか確認
if "station_information" in client.feed_names:
# ステーション情報が存在したとき、ステーション情報の取得を試みる
try:
# 取得に成功したときステーション情報を配列に格納
stations = [
[
system_id,
station["station_id"],
station["name"],
station["lon"],
station["lat"],
]
for station in client.request_feed("station_information").get("data").get("stations")
]
except:
# 取得に失敗したとき、本サービスのデータ取得は諦める
print("ステーション情報取得失敗," + system_id)
continue
# ステーション情報の配列をDataFrameに追加
df = pd.concat([df, pd.DataFrame(stations, columns=column)], ignore_index=True)
print("ステーション取得成功!," + system_id)
else:
# ステーション情報が存在しないとき、ステーション情報が無いサービス(恐らくドッグレス型サービス)なのでデータ取得処理は行わない
print("ステーション情報なし, " + system_id)
一気に書き連ねましたが、上のコードでdf
の中に取得できた限りの全GBFSステーションの情報が記録されています。
gbfs-client
のモジュールに一癖があることや、仕様通りでないGBFSを公開してしまっている事業者さんがいらっしゃるなどの理由で、例外処理を多く(大雑把に)使っています。
地図上で可視化してみる
取得したステーションのデータを地図上で可視化してみます。
df
の中に緯度lat
、経度lon
情報を入れておいたので、可視化は簡単にできます。使うモジュールはfolium
です。
import folium
#いきなり全データの可視化は処理が重たい1,000行目までをDFに詰める
df_2 =df[0:1000]
# 地図の設定
folium_map = folium.Map(location=[35.69, 139.7], zoom_start=2)
# マーカーをプロット
for i, row in df_2.iterrows():
folium.Marker(
location=[row['lat'], row['lon']],
popup=row['name'],
icon=folium.Icon(color='blue')
).add_to(folium_map)
# 地図表示
folium_map
上の図はdf
の上位1,000行をマッピングした図です。folium
で何万件ものdf
を可視化するのは重すぎたので、結局CSV出力してQGISで可視化しました。
#csv出力
df.to_csv('C:\\Users\\****\\Downloads\\all_station_information.csv')
GBFSで世界旅行をしてみよう
ここからは取得したデータを可視化してみます。ツールはQGISを使用。表示するデータの帰属表示は後掲1の通りです。
北米
GBFSは過去に北米シェアサイクル協会が管理していた経緯もあり、GBFSで情報公開しているサービスが多い印象です。131サービス/20,931ステーションが存在しました。
南米
ブラジル国内のサービスが多い印象。12サービス/1,549ステーションが存在しました。
ヨーロッパ
さすがヨーロッパ。シェアモビリティステーションが各国に多数存在します。ヨーロッパだけ別記事が書けてしまいそう…ですがあくまで本記事は技術ブログ。考察はどこか別でまとめたいと思います。290サービス/47,049ステーションが存在しました。
アフリカ
左上の離島にステーションが密集していますが、ここはスペインのラス・パルマス県でした。本記事ではラス・パルマス県に存在した2サービスは、上のヨーロッパのサービスに含めて集計しました。よってアフリカはGBFSのステーション情報なし。
なおアフリカ中部のギニア湾にもピンが数点落ちていますが、これはヌル島。データ側のミスなので集計対象外です。
中東
UAEとイスラエルにピンが落ちました。2サービス/197ステーションが存在しました。
東アジア
東アジアからは日本の2サービスが登場。2サービス/6,834ステーションが存在しました。
ご存じの方も多いかと思いますが、中国をはじめアジア各国にシェアモビリティサービスが存在します。今後、GBFSでステーション情報を公開してくれるサービスが増えると嬉しいですね。
と、ここでHELLO CYCLINGのステーション規模が(中の人ということもあり)気になりました。
#システムIDごとにステーション数を集計
df["system_id"].value_counts().head()
システム別のステーション数集計したら何と世界で上から3番目のステーション数でした。もちろん「事業者がGBFSを公開していてかつ筆者が取得成功したサービスの中で」という但し書き付きです。
システムID | ステーション数 |
---|---|
pony_paris | 6,707 |
sharedmobility.ch | 5,820 |
hellocycling | 5,673 |
spin san_francisco | 2,883 |
bird-bordeaux | 2,135 |
驚いたのは1番目のpony parisで、パリ市街だけでこのステーション規模…。15-Minute City構想でも有名なパリですが、数字で見て改めてシェアモビリティ拠点の多さに驚かされます。また、4番目のspin san_franciscoも1都市でこの規模感...凄い。
HELLO CYCLINGは日本全体で相互利用できるため、1つのシステムIDで日本全国の情報を公開しています。一方、シェアモビリティサービスの中には複数都市で展開しているものの、相互利用できないサービスも多いです。この場合GBFSとしては異なるシステムIDでデータが公開されます。そのためこの手の集計を行う際は、サービスの展開エリアにも意識を向けてみましょう。何か違う気付きを得られるかもしれません。
オセアニア
ニュージーランドにステーションが複数。4サービス/127ステーションが存在しました。
得られた知見
先ほども少し言及しましたが、本処理を組む中でGBFSの仕様に沿っていないデータにいくつか出会いました。当初はもう少しシンプルなコードを書いてたのですが、だんだん例外処理、if文の数が増えてしまいました。全GBFS分の処理を回すことを優先して、大雑把に例外処理を行ったので、もう少し丁寧なやり方があればご指摘いただきたいです。
また、全GBFSを取得しに行ったとき各々のデータライセンスをどうやって確認するかも課題でした。元々GBFSはオープンデータとして公開するためのデータ規格です2。そのため帰属表示1をしたうえで使用しましたが、再配布条件については各社対応が分かれています。そのため、今回作成したデータの配布は控えようと思いますし、皆さんも取り扱う際には気を付けましょう。
おわりに
今回はステーションの可視化をしてみました。
GBFSはGoogleMapsもサポートプログラムを用意しているなど、事業者にとって公開するメリットの大きいデータ規格です。今後もデータ公開を行う事業者は増えると思われるので、この地図が2年後,3年後にどう変化しているのか楽しみです。
また、シェアモビリティサービスの中にはステーションを持たないサービス(ドックレス型と呼ばれる、街中どこでも乗り捨て借り出しOKなサービス)も存在します。GBFSにはドックレス型向けのデータ項目もあるため、次回は…
さらに今回は単純にステーション情報から所在地の取得・可視化をしましたが、一言にステーションと言っても利用可能なモビリティの種類はサービスによりまちまちです(GBFSはシェアサイクルが起点の規格ですが、現在はスクーター、キックボード、車などあらゆるモビリティに対応しています)。この差異もちゃんとデータ取得・可視化したいです。いずれは...
-
本記事で使用したGBFSデータは下記の通りとなります。
Careem BIKE https://dubai.publicbikesystem.net/customer/gbfs/v2/gbfs.json
Bike Nordelta https://nordelta.publicbikesystem.net/ube/gbfs/v1/
Ecobici https://buenosaires.publicbikesystem.net/ube/gbfs/v1/
city bike Linz https://gbfs.nextbike.net/maps/gbfs/v2/nextbike_al/gbfs.json
nextbike Burgenland Austria https://gbfs.nextbike.net/maps/gbfs/v2/nextbike_na/gbfs.json
nextbike Klagenfurt Austria https://gbfs.nextbike.net/maps/gbfs/v2/nextbike_ka/gbfs.json
nextbike Niederösterreich Austria https://gbfs.nextbike.net/maps/gbfs/v2/nextbike_la/gbfs.json
nextbike Tirol Austria https://gbfs.nextbike.net/maps/gbfs/v2/nextbike_ta/gbfs.json
Stadtrad Innsbruck Austria https://gbfs.nextbike.net/maps/gbfs/v2/nextbike_si/gbfs.json
VVT REGIORAD Tirol https://gbfs.nextbike.net/maps/gbfs/v2/nextbike_vt/gbfs.json
WienMobil Rad https://gbfs.nextbike.net/maps/gbfs/v2/nextbike_wr/gbfs.json
Greenbike Aruba https://aruba.publicbikesystem.net/customer/gbfs/v2/gbfs.json
BL bike https://gbfs.nextbike.net/maps/gbfs/v2/nextbike_bj/gbfs.json
nextbike BIH https://gbfs.nextbike.net/maps/gbfs/v2/nextbike_ba/gbfs.json
Zenica https://gbfs.nextbike.net/maps/gbfs/v2/nextbike_bz/gbfs.json
Bird Antwerp https://mds.bird.co/gbfs/v2/public/antwerp/gbfs.json
Blue-bike https://api.delijn.be/gbfs/gbfs.json
Donkey Republic Antwerp https://stables.donkey.bike/api/public/gbfs/2/donkey_antwerp/gbfs.json
Donkey Republic Ghent https://stables.donkey.bike/api/public/gbfs/2/donkey_gh/gbfs.json
Donkey Republic Kortrijk & Leiedal https://stables.donkey.bike/api/public/gbfs/2/donkey_kortrijk_leiedal/gbfs
Lime Antwerp https://data.lime.bike/api/partners/v2/gbfs/antwerp/gbfs.json
Lime Brussels https://data.lime.bike/api/partners/v2/gbfs/brussels/gbfs.json
Pony Brussels https://gbfs.getapony.com/v1/brussels/en/gbfs.json
Pony Liège https://gbfs.getapony.com/v1/liege/en/gbfs.json
Pony Namur https://gbfs.getapony.com/v1/namur/en/gbfs.json
Velo Antwerpen https://gbfs.smartbike.com/antwerp/1.0/gbfs.json
Bike Itaú - Pernambuco https://rec.publicbikesystem.net/ube/gbfs/v1/
Bike Itaú - Poa https://poa.publicbikesystem.net/ube/gbfs/v1/
Bike Itaú - Rio https://riodejaneiro.publicbikesystem.net/ube/gbfs/v1/
Bike Itaú - Riviera https://riviera.publicbikesystem.net/ube/gbfs/v1/
Bike Itaú - Salvador https://salvador.publicbikesystem.net/ube/gbfs/v1/
Bike Itaú - Sampa https://saopaulo.publicbikesystem.net/ube/gbfs/v1/
Bike VV https://vilavelha.publicbikesystem.net/ube/gbfs/v1/
Accès Vélo https://saguenay.publicbikesystem.net/customer/gbfs/v2/gbfs.json
àVélo https://quebec.publicbikesystem.net/customer/gbfs/v2/gbfs.json
Bike Share Toronto https://tor.publicbikesystem.net/customer/gbfs/v2/gbfs.json
Bird Calgary https://mds.bird.co/gbfs/v2/public/calgary/gbfs.json
Bird Edmonton https://mds.bird.co/gbfs/v2/public/edmonton/gbfs.json
Bird Ottawa https://mds.bird.co/gbfs/v2/public/ottawa/gbfs.json
BIXI Montréal https://gbfs.velobixi.com/gbfs/gbfs.json
Lime Calgary https://data.lime.bike/api/partners/v2/gbfs/calgary/gbfs.json
Lime Edmonton https://data.lime.bike/api/partners/v2/gbfs/edmonton/gbfs.json
Lime Kelowna https://data.lime.bike/api/partners/v2/gbfs/kelowna/gbfs.json
Lime Ottawa https://data.lime.bike/api/partners/v2/gbfs/ottawa/gbfs.json
Mobi Bike Share https://vancouver-gbfs.smoove.pro/gbfs/2/gbfs.json
Sobi Hamilton https://hamilton.socialbicycles.com/opendata/gbfs.json
Spin Edmonton https://gbfs.spin.pm/api/gbfs/v2_3/edmonton/gbfs
Spin Kelowna https://gbfs.spin.pm/api/gbfs/v2_3/kelowna/gbfs.json
Wilson Commons https://gbfs.hopr.city/api/gbfs/36/
Bird Basel https://mds.bird.co/gbfs/v2/public/basel/gbfs.json
Bird Biel https://mds.bird.co/gbfs/v2/public/biel/gbfs.json
Bird Bulle https://mds.bird.co/gbfs/v2/public/bulle/gbfs.json
Bird Uster https://mds.bird.co/gbfs/v2/public/uster/gbfs.json
Bird Winterthur https://mds.bird.co/gbfs/v2/public/winterthur/gbfs.json
Bird Zurich https://mds.bird.co/gbfs/v2/public/zurich/gbfs.json
Donkey Republic Geneva https://stables.donkey.bike/api/public/gbfs/2/donkey_ge/gbfs.json
Donkey Republic Le Locle https://stables.donkey.bike/api/public/gbfs/2/donkey_le_locle/gbfs.json
Donkey Republic Neuchâtel https://stables.donkey.bike/api/public/gbfs/2/donkey_neuchatel/gbfs.json
Donkey Republic Sion https://stables.donkey.bike/api/public/gbfs/2/donkey_sion/gbfs.json
Donkey Republic Thun https://stables.donkey.bike/api/public/gbfs/2/donkey_thun/gbfs.json
Donkey Republic Yverdon-les-Bains https://stables.donkey.bike/api/public/gbfs/2/donkey_yverdon-les-bains/gbfs.json
Lime Opfikon https://data.lime.bike/api/partners/v2/gbfs/opfikon/gbfs.json
Lime Zug https://data.lime.bike/api/partners/v2/gbfs/zug/gbfs.json
nextbike Switzerland https://gbfs.nextbike.net/maps/gbfs/v2/nextbike_ch/gbfs.json
sharedmobility.ch https://www.sharedmobility.ch/gbfs.json
Bike Itaú - Santiago https://santiago.publicbikesystem.net/ube/gbfs/v1/
Bogotá https://bogota.publicbikesystem.net/customer/gbfs/v2/gbfs.json
nextbike Cyprus https://gbfs.nextbike.net/maps/gbfs/v2/nextbike_cy/gbfs.json
Velespeed https://nicosia.publicbikesystem.net/ube/gbfs/v1/
nextbike Berounsko https://gbfs.nextbike.net/maps/gbfs/v2/nextbike_td/gbfs.json
nextbike Brno https://gbfs.nextbike.net/maps/gbfs/v2/nextbike_te/gbfs.json
nextbike Dvůr Králové https://gbfs.nextbike.net/maps/gbfs/v2/nextbike_tf/gbfs.json
nextbike Frýdek-Místek https://gbfs.nextbike.net/maps/gbfs/v2/nextbike_ts/gbfs.json
nextbike Havířov https://gbfs.nextbike.net/maps/gbfs/v2/nextbike_th/gbfs.json
nextbike Hradec Králové https://gbfs.nextbike.net/maps/gbfs/v2/nextbike_tl/gbfs.json
nextbike Jihlava https://gbfs.nextbike.net/maps/gbfs/v2/nextbike_tz/gbfs.json
nextbike Kladno https://gbfs.nextbike.net/maps/gbfs/v2/nextbike_tk/gbfs.json
nextbike Krnov https://gbfs.nextbike.net/maps/gbfs/v2/nextbike_tw/gbfs.json
nextbike Mladoboleslavsko https://gbfs.nextbike.net/maps/gbfs/v2/nextbike_tq/gbfs.json
nextbike Olomouc https://gbfs.nextbike.net/maps/gbfs/v2/nextbike_ti/gbfs.json
nextbike Opava https://gbfs.nextbike.net/maps/gbfs/v2/nextbike_tj/gbfs.json
nextbike Ostrava https://gbfs.nextbike.net/maps/gbfs/v2/nextbike_to/gbfs.json
nextbike Pardubice https://gbfs.nextbike.net/maps/gbfs/v2/nextbike_tm/gbfs.json
nextbike Písek https://gbfs.nextbike.net/maps/gbfs/v2/nextbike_ty/gbfs.json
nextbike Praha https://gbfs.nextbike.net/maps/gbfs/v2/nextbike_tg/gbfs.json
nextbike Prostejov https://gbfs.nextbike.net/maps/gbfs/v2/nextbike_cz/gbfs.json
nextbike Rychnovsko https://gbfs.nextbike.net/maps/gbfs/v2/nextbike_tx/gbfs.json
nextbike Uherské Hradiště https://gbfs.nextbike.net/maps/gbfs/v2/nextbike_tt/gbfs.json
nextbike Vrchlabí https://gbfs.nextbike.net/maps/gbfs/v2/nextbike_vr/gbfs.json
nextbike Zlín https://gbfs.nextbike.net/maps/gbfs/v2/nextbike_tv/gbfs.json
Bergisches e-Bike https://gbfs.nextbike.net/maps/gbfs/v2/nextbike_ac/gbfs.json
Bird Ulm https://mds.bird.co/gbfs/v2/public/ulm/gbfs.json
Bonn nextbike https://gbfs.nextbike.net/maps/gbfs/v2/nextbike_bf/gbfs.json
Donkey Republic Berlin https://stables.donkey.bike/api/public/gbfs/2/donkey_berlin/gbfs.json
Donkey Republic Freiburg https://stables.donkey.bike/api/public/gbfs/2/donkey_freiburg/gbfs.json
Donkey Republic Munich https://stables.donkey.bike/api/public/gbfs/2/donkey_munich/gbfs.json
EDEKA Grünheide https://gbfs.nextbike.net/maps/gbfs/v2/nextbike_ed/gbfs.json
Eifel e-Bike https://gbfs.nextbike.net/maps/gbfs/v2/nextbike_eb/gbfs.json
Frelo Freiburg https://gbfs.nextbike.net/maps/gbfs/v2/nextbike_df/gbfs.json
Graben - ready4green https://gbfs.nextbike.net/maps/gbfs/v2/nextbike_da/gbfs.json
Heraeus Hanau https://gbfs.nextbike.net/maps/gbfs/v2/nextbike_hg/gbfs.json
KVB Rad Germany https://gbfs.nextbike.net/maps/gbfs/v2/nextbike_kg/gbfs.json
KVV.nextbike https://gbfs.nextbike.net/maps/gbfs/v2/nextbike_fg/gbfs.json
Lime Hamburg https://data.lime.bike/api/partners/v2/gbfs/hamburg/gbfs.json
meinSiggi https://gbfs.nextbike.net/maps/gbfs/v2/nextbike_dg/gbfs.json
metropolradruhr Germany https://gbfs.nextbike.net/maps/gbfs/v2/nextbike_mr/gbfs.json
MOBIbike https://gbfs.nextbike.net/maps/gbfs/v2/nextbike_dx/gbfs.json
mobic https://gbfs.nextbike.net/maps/gbfs/v2/nextbike_re/gbfs.json
MV-Rad https://gbfs.nextbike.net/maps/gbfs/v2/nextbike_um/gbfs.json
NEW MöBus nextbike https://gbfs.nextbike.net/maps/gbfs/v2/nextbike_sn/gbfs.json
nextbike Berlin https://gbfs.nextbike.net/maps/gbfs/v2/nextbike_bn/gbfs.json
nextbike Düsseldorf https://gbfs.nextbike.net/maps/gbfs/v2/nextbike_dd/gbfs.json
nextbike Erfurt https://gbfs.nextbike.net/maps/gbfs/v2/nextbike_ef/gbfs.json
nextbike Frankfurt https://gbfs.nextbike.net/maps/gbfs/v2/nextbike_ff/gbfs.json
nextbike Gießen https://gbfs.nextbike.net/maps/gbfs/v2/nextbike_ng/gbfs.json
nextbike Gütersloh https://gbfs.nextbike.net/maps/gbfs/v2/nextbike_dj/gbfs.json
nextbike Kassel https://gbfs.nextbike.net/maps/gbfs/v2/nextbike_dk/gbfs.json
nextbike Lahr (Pedelecs) https://gbfs.nextbike.net/maps/gbfs/v2/nextbike_lr/gbfs.json
nextbike Leipzig https://gbfs.nextbike.net/maps/gbfs/v2/nextbike_le/gbfs.json
nextbike Lippstadt https://gbfs.nextbike.net/maps/gbfs/v2/nextbike_li/gbfs.json
nextbike Marburg https://gbfs.nextbike.net/maps/gbfs/v2/nextbike_nm/gbfs.json
nextbike Norderstedt https://gbfs.nextbike.net/maps/gbfs/v2/nextbike_nn/gbfs.json
nextbike Offenburg https://gbfs.nextbike.net/maps/gbfs/v2/nextbike_dl/gbfs.json
nextbike Rüsselsheim am Main https://gbfs.nextbike.net/maps/gbfs/v2/nextbike_do/gbfs.json
nextbike Wiesbaden https://gbfs.nextbike.net/maps/gbfs/v2/nextbike_wn/gbfs.json
nextbike Würzburg https://gbfs.nextbike.net/maps/gbfs/v2/nextbike_dt/gbfs.json
Nibelungen-Bike https://gbfs.nextbike.net/maps/gbfs/v2/nextbike_dn/gbfs.json
Oeynrad https://gbfs.nextbike.net/maps/gbfs/v2/nextbike_dz/gbfs.json
OLi-Bike https://gbfs.nextbike.net/maps/gbfs/v2/nextbike_wo/gbfs.json
Potsdam Rad https://gbfs.nextbike.net/maps/gbfs/v2/nextbike_dc/gbfs.json
RSVG-Bike https://gbfs.nextbike.net/maps/gbfs/v2/nextbike_rb/gbfs.json
RVK https://gbfs.nextbike.net/maps/gbfs/v2/nextbike_dr/gbfs.json
SAP Walldorf https://gbfs.nextbike.net/maps/gbfs/v2/nextbike_ds/gbfs.json
Sprottenflotte https://gbfs.nextbike.net/maps/gbfs/v2/nextbike_sf/gbfs.json
StadtRad Greifswald https://gbfs.nextbike.net/maps/gbfs/v2/nextbike_ug/gbfs.json
SWA Rad https://gbfs.nextbike.net/maps/gbfs/v2/nextbike_ag/gbfs.json
UsedomRad Germany https://gbfs.nextbike.net/maps/gbfs/v2/nextbike_ur/gbfs.json
VAG_Rad https://gbfs.nextbike.net/maps/gbfs/v2/nextbike_dv/gbfs.json
Velocity Aachen https://nitro.openvelo.org/aachen/velocity/v2/gbfs.json
VRNnextbike https://gbfs.nextbike.net/maps/gbfs/v2/nextbike_vn/gbfs.json
WinsenRad https://gbfs.nextbike.net/maps/gbfs/v2/nextbike_wd/gbfs.json
WK-Bike (Bremen) https://gbfs.nextbike.net/maps/gbfs/v2/nextbike_wk/gbfs.json
wupsiRad Leverkusen https://gbfs.nextbike.net/maps/gbfs/v2/nextbike_dw/gbfs.json
Donkey Republic Aalborg https://stables.donkey.bike/api/public/gbfs/2/donkey_aalborg/gbfs.json
Donkey Republic Aarhus https://stables.donkey.bike/api/public/gbfs/2/donkey_aarhus/gbfs.json
Donkey Republic Bandholm https://stables.donkey.bike/api/public/gbfs/2/donkey_bandholm/gbfs.json
Donkey Republic Copenhagen https://stables.donkey.bike/api/public/gbfs/2/donkey_copenhagen/gbfs.json
Donkey Republic Frederikshavn https://stables.donkey.bike/api/public/gbfs/2/donkey_frederikshavn/gbfs.json
Donkey Republic Glostrup https://stables.donkey.bike/api/public/gbfs/2/donkey_glostrup/gbfs.json
Donkey Republic Herning https://stables.donkey.bike/api/public/gbfs/2/donkey_herning/gbfs.json
Donkey Republic Klampenborg https://stables.donkey.bike/api/public/gbfs/2/donkey_klampenborg/gbfs.json
Donkey Republic Lalandia (Rødby) https://stables.donkey.bike/api/public/gbfs/2/donkey_lalandia/gbfs.json
Donkey Republic Middelfart https://stables.donkey.bike/api/public/gbfs/2/donkey_middelfart/gbfs.json
Donkey Republic Odense https://stables.donkey.bike/api/public/gbfs/2/donkey_odense/gbfs.json
Donkey Republic Rødvig https://stables.donkey.bike/api/public/gbfs/2/donkey_roedvig/gbfs.json
Donkey Republic Store Heddinge https://stables.donkey.bike/api/public/gbfs/2/donkey_store_heddinge/gbfs.json
BBK Klimabizi https://gbfs.nextbike.net/maps/gbfs/v2/nextbike_ey/gbfs.json
Bicicoruña https://acoruna.publicbikesystem.net/customer/gbfs/v2/gbfs.json
BiciMAD (unofficial) https://gbfs.bici.madrid/gbfs.json
Bicing https://barcelona.publicbikesystem.net/customer/gbfs/v2/gbfs.json
Bilbaobizi (Bilbao) https://gbfs.nextbike.net/maps/gbfs/v2/nextbike_bo/gbfs.json
Bird Madrid https://mds.bird.co/gbfs/v2/public/madrid/gbfs.json
Bird Zaragoza https://mds.bird.co/gbfs/v2/public/zaragoza/gbfs.json
Dbizi https://sansebastian.publicbikesystem.net/ube/gbfs/v1/
Donkey Republic Barcelona https://stables.donkey.bike/api/public/gbfs/2/donkey_barcelona/gbfs.json
ibizi https://gbfs.nextbike.net/maps/gbfs/v2/nextbike_ei/gbfs.json
Lovesharing (Canary Islands) https://gbfs.nextbike.net/maps/gbfs/v2/nextbike_ls/gbfs.json
nextbike León https://gbfs.nextbike.net/maps/gbfs/v2/nextbike_sl/gbfs.json
Sitycleta (Las Palmas) https://gbfs.nextbike.net/maps/gbfs/v2/nextbike_el/gbfs.json
Donkey Republic Hämeenlinna https://stables.donkey.bike/api/public/gbfs/2/donkey_haemeenlinna/gbfs.json
Donkey Republic Hamina https://stables.donkey.bike/api/public/gbfs/2/donkey_hamina/gbfs.json
Donkey Republic Hyvinkää https://stables.donkey.bike/api/public/gbfs/2/donkey_hyvinkaa/gbfs
Donkey Republic Iisalmi https://stables.donkey.bike/api/public/gbfs/2/donkey_iisalmi/gbfs.json
Donkey Republic Imatra https://stables.donkey.bike/api/public/gbfs/2/donkey_imatra/gbfs.json
Donkey Republic Kotka https://stables.donkey.bike/api/public/gbfs/2/donkey_kotka/gbfs.json
Donkey Republic Kouvola https://stables.donkey.bike/api/public/gbfs/2/donkey_kouvola/gbfs.json
Donkey Republic Lappeenranta https://stables.donkey.bike/api/public/gbfs/2/donkey_lappeenranta/gbfs.json
Donkey Republic Mäntsälä https://stables.donkey.bike/api/public/gbfs/2/donkey_maentsaelae/gbfs.json
Donkey Republic Mikkeli https://stables.donkey.bike/api/public/gbfs/2/donkey_mikkeli/gbfs
Donkey Republic Porvoo https://stables.donkey.bike/api/public/gbfs/2/donkey_porvoo/gbfs.json
Donkey Republic Raasepori https://stables.donkey.bike/api/public/gbfs/2/donkey_raasepori/gbfs
Donkey Republic Riihimäki https://stables.donkey.bike/api/public/gbfs/2/donkey_riihimaki/gbfs
Bicloo https://transport.data.gouv.fr/gbfs/nantes/gbfs.json
Bird Bordeaux https://mds.bird.co/gbfs/v2/public/bordeaux/gbfs.json
Bird Castres https://mds.bird.co/gbfs/v2/public/castres/gbfs.json
Bird Chalonsenchampagne https://mds.bird.co/gbfs/v2/public/chalonsenchampagne/gbfs.json
Bird Dieppe https://mds.bird.co/gbfs/v2/public/dieppe/gbfs.json
Bird Draguignan https://mds.bird.co/gbfs/v2/public/draguignan/gbfs.json
Bird Epron https://mds.bird.co/gbfs/v2/public/epron/gbfs.json
Bird Herouvillesaintclair https://mds.bird.co/gbfs/v2/public/herouvillesaintclair/gbfs.json
Bird Larochesuryon https://mds.bird.co/gbfs/v2/public/larochesuryon/gbfs.json
Bird Laval https://mds.bird.co/gbfs/v2/public/laval/gbfs.json
Bird Marseille https://mds.bird.co/gbfs/v2/public/marseille/gbfs.json
Bird Millau https://mds.bird.co/gbfs/v2/public/millau/gbfs.json
Bird Montlucon https://mds.bird.co/gbfs/v2/public/montlucon/gbfs.json
Bird Ouistreham https://mds.bird.co/gbfs/v2/public/ouistreham/gbfs.json
Bird Sarreguemines https://mds.bird.co/gbfs/v2/public/sarreguemines/gbfs.json
Bird Vichy https://mds.bird.co/gbfs/v2/public/vichy/gbfs.json
CristoLib https://transport.data.gouv.fr/gbfs/creteil/gbfs.json
C-Vélo https://clermontferrand.publicbikesystem.net/ube/gbfs/v1/gbfs.json
Cy'clic https://transport.data.gouv.fr/gbfs/rouen/gbfs.json
Cyclolib https://gbfs.urbansharing.com/cyclolib.fr/gbfs.json
Donkey Republic Brest https://stables.donkey.bike/api/public/gbfs/2/donkey_brest/gbfs.json
Donkey Republic Valenciennes https://stables.donkey.bike/api/public/gbfs/2/donkey_valenciennes/gbfs.json
LE vélo STAR https://eu.ftp.opendatasoft.com/star/gbfs/gbfs.json
Libélo https://valence.publicbikesystem.net/ube/gbfs/v1/gbfs.json
Lime Marseille https://data.lime.bike/api/partners/v2/gbfs/marseille/gbfs.json
Lime Paris https://data.lime.bike/api/partners/v2/gbfs/paris/gbfs.json
Optymo Belfort https://belfort-gbfs.klervi.net/gbfs/gbfs.json
Pony Angers https://gbfs.getapony.com/v1/angers/en/gbfs.json
Pony Bordeaux https://gbfs.getapony.com/v1/bordeaux/en/gbfs.json
Pony Evry https://gbfs.getapony.com/v1/evry/en/gbfs.json
Pony Grenoble https://gbfs.getapony.com/v1/grenoble/fr/gbfs.json
Pony Paris https://gbfs.getapony.com/v1/paris/en/gbfs.json
VCub Bordeaux https://transport.data.gouv.fr/gbfs/vcub/gbfs.json
Vélam https://transport.data.gouv.fr/gbfs/amiens/gbfs.json
Vélhop https://transport.data.gouv.fr/gbfs/strasbourg/gbfs.json
Vélib' Metropole https://velib-metropole-opendata.smoove.pro/opendata/Velib_Metropole/gbfs.json
Vélivert https://saint-etienne-gbfs.klervi.net/gbfs/gbfs.json
VélO2 https://transport.data.gouv.fr/gbfs/cergy-pontoise/gbfs.json
Vélocéo https://vannes-gbfs.klervi.net/gbfs/gbfs.json
VéloCité https://transport.data.gouv.fr/gbfs/besancon/gbfs.json
VéloCité https://transport.data.gouv.fr/gbfs/mulhouse/gbfs.json
Vélomagg' https://montpellier-fr-smoove.klervi.net/gbfs/gbfs.json
Vélopop https://avignon-gbfs.klervi.net/gbfs/gbfs.json
VélOstan'lib https://transport.data.gouv.fr/gbfs/nancy/gbfs.json
VélÔToulouse https://transport.data.gouv.fr/gbfs/toulouse/gbfs.json
Vélo'v https://transport.data.gouv.fr/gbfs/lyon/gbfs.json
V'lille https://transport.data.gouv.fr/gbfs/vlille/gbfs.json
BelfastBikes https://gbfs.nextbike.net/maps/gbfs/v2/nextbike_bu/gbfs.json
Beryl - Cornwall https://gbfs.beryl.cc/v2/Cornwall/gbfs.json
Beryl - BCP https://gbfs.beryl.cc/v2/BCP/gbfs.json
Beryl - Greater Manchester https://gbfs.beryl.cc/v2/Greater_Manchester/gbfs.json
Beryl - Hereford https://gbfs.beryl.cc/v2/Hereford/gbfs.json
Beryl - Hertsmere https://gbfs.beryl.cc/v2/Hertsmere/gbfs.json
Beryl - Isle of Wight https://gbfs.beryl.cc/v2/Isle_of_Wight/gbfs.json
Beryl - London https://gbfs.beryl.cc/v2/London/gbfs.json
Beryl - London Cargo Bike https://gbfs.beryl.cc/v2/London_Cargo_Bike/gbfs.json
Beryl - Norwich https://gbfs.beryl.cc/v2/Norwich/gbfs.json
Beryl - Portsmouth https://gbfs.beryl.cc/v2/Portsmouth/gbfs.json
Beryl - Southampton https://gbfs.beryl.cc/v2/Southampton/gbfs.json
Beryl - Watford https://gbfs.beryl.cc/v2/Watford/gbfs.json
Beryl - West Midlands https://gbfs.beryl.cc/v2/West_Midlands/gbfs.json
Beryl - Wool https://gbfs.beryl.cc/v2/Wool/gbfs.json
Co-bikes https://gbfs.nextbike.net/maps/gbfs/v2/nextbike_eu/gbfs.json
Demoland https://gbfs.nextbike.net/maps/gbfs/v2/nextbike_tb/gbfs.json
Donkey Republic Charlbury https://stables.donkey.bike/api/public/gbfs/2/donkey_charlbury/gbfs.json
Donkey Republic Cirencester https://stables.donkey.bike/api/public/gbfs/2/donkey_cirencester/gbfs.json
Donkey Republic Henley On Thames https://stables.donkey.bike/api/public/gbfs/2/donkey_henley_on_thames/gbfs.json
Donkey Republic Kingham https://stables.donkey.bike/api/public/gbfs/2/donkey_kingham/gbfs.json
Donkey Republic Moreton In Marsh https://stables.donkey.bike/api/public/gbfs/2/donkey_moreton_in_marsh/gbfs.json
Donkey Republic Northleach https://stables.donkey.bike/api/public/gbfs/2/donkey_northleach/gbfs.json
Donkey Republic Oxford https://stables.donkey.bike/api/public/gbfs/2/donkey_oxford/gbfs.json
Donkey Republic Plymouth https://stables.donkey.bike/api/public/gbfs/2/donkey_plymouth/gbfs.json
Donkey Republic Stroud https://stables.donkey.bike/api/public/gbfs/2/donkey_stroud/gbfs.json
Donkey Republic Tetbury https://stables.donkey.bike/api/public/gbfs/2/donkey_tetbury/gbfs.json
Donkey Republic The Cotswold Water Park https://stables.donkey.bike/api/public/gbfs/2/donkey_the_cotswold_water_park/gbfs.json
Donkey Republic Whichford https://stables.donkey.bike/api/public/gbfs/2/donkey_whichford/gbfs.json
Donkey Republic Worthing https://stables.donkey.bike/api/public/gbfs/2/donkey_worthing/gbfs.json
Ginger Chester https://eu-feeds.joyridecity.bike/api/v1/ginger/chester/gbfs/1/
Ginger Hartlepool https://eu-feeds.joyridecity.bike/api/v1/ginger/hartlepool/gbfs/1/
Ginger Middlesbrough https://eu-feeds.joyridecity.bike/api/v1/ginger/middlesbrough/gbfs/1/
Ginger Milton-Keynes https://eu-feeds.joyridecity.bike/api/v1/ginger/milton-keynes/gbfs/1/
Ginger Stafford https://eu-feeds.joyridecity.bike/api/v1/ginger/stafford/gbfs/1/
Just Eat Cycles https://gbfs.urbansharing.com/edinburghcyclehire.com/gbfs.json
nextbike Stirling https://gbfs.nextbike.net/maps/gbfs/v2/nextbike_uk/gbfs.json
OVO Bikes Cardiff & Vale of Glamorgan https://gbfs.nextbike.net/maps/gbfs/v2/nextbike_uc/gbfs.json
OVO Bikes Glasgow https://gbfs.nextbike.net/maps/gbfs/v2/nextbike_gg/gbfs.json
Santander Cycles - Brunel https://gbfs.nextbike.net/maps/gbfs/v2/nextbike_ub/gbfs.json
Santander Cycles - Milton Keynes https://gbfs.nextbike.net/maps/gbfs/v2/nextbike_ku/gbfs.json
Santander Cycles - Swansea https://gbfs.nextbike.net/maps/gbfs/v2/nextbike_uu/gbfs.json
University of Surrey https://gbfs.nextbike.net/maps/gbfs/v2/nextbike_su/gbfs.json
eMobi (Croatia) https://gbfs.nextbike.net/maps/gbfs/v2/nextbike_em/gbfs.json
Grad Drniš (Croatia) https://gbfs.nextbike.net/maps/gbfs/v2/nextbike_gd/gbfs.json
Grad Ivanić-Grad (Croatia) https://gbfs.nextbike.net/maps/gbfs/v2/nextbike_ig/gbfs.json
Grad Karlovac (Croatia) https://gbfs.nextbike.net/maps/gbfs/v2/nextbike_kc/gbfs.json
Grad Makarska (Croatia) https://gbfs.nextbike.net/maps/gbfs/v2/nextbike_ma/gbfs.json
Grad Metković (Croatia) https://gbfs.nextbike.net/maps/gbfs/v2/nextbike_cm/gbfs.json
Grad Šibenik (Croatia) https://gbfs.nextbike.net/maps/gbfs/v2/nextbike_bc/gbfs.json
Grad Sisak (Croatia) https://gbfs.nextbike.net/maps/gbfs/v2/nextbike_cs/gbfs.json
Grad Slavonski Brod (Croatia) https://gbfs.nextbike.net/maps/gbfs/v2/nextbike_sb/gbfs.json
Grad Split (Croatia) https://gbfs.nextbike.net/maps/gbfs/v2/nextbike_gt/gbfs.json
Grad Velika Gorica (Croatia) https://gbfs.nextbike.net/maps/gbfs/v2/nextbike_cg/gbfs.json
Grad Vukovar (Croatia) https://gbfs.nextbike.net/maps/gbfs/v2/nextbike_vu/gbfs.json
Grad Zadar (Croatia) https://gbfs.nextbike.net/maps/gbfs/v2/nextbike_zd/gbfs.json
Grad Zaprešić (Croatia) https://gbfs.nextbike.net/maps/gbfs/v2/nextbike_sg/gbfs.json
Hvar https://gbfs.nextbike.net/maps/gbfs/v2/nextbike_ol/gbfs.json
Jastrebarsko (Croatia) https://gbfs.nextbike.net/maps/gbfs/v2/nextbike_cj/gbfs.json
nextbike Croatia https://gbfs.nextbike.net/maps/gbfs/v2/nextbike_hr/gbfs.json
Općina Brinje (Croatia) https://gbfs.nextbike.net/maps/gbfs/v2/nextbike_br/gbfs.json
Općina Pitomača (Croatia) https://gbfs.nextbike.net/maps/gbfs/v2/nextbike_se/gbfs.json
Donkey Republic Budapest https://stables.donkey.bike/api/public/gbfs/2/donkey_budapest/gbfs.json
Bird Tel Aviv https://mds.bird.co/gbfs/v2/public/tel-aviv/gbfs.json
Lime Tel Aviv https://data.lime.bike/api/partners/v2/gbfs/tel_aviv/gbfs.json
Donkey Republic Reykjavik https://stables.donkey.bike/api/public/gbfs/2/donkey_reykjavik/gbfs.json
ARVAL https://gbfs.nextbike.net/maps/gbfs/v2/nextbike_ia/gbfs.json
Bird Rome https://mds.bird.co/gbfs/v2/public/rome/gbfs.json
Helbiz Bari https://api.helbiz.com/admin/reporting/bari/gbfs/gbfs.json
Helbiz Catania https://api.helbiz.com/admin/reporting/catania/gbfs/gbfs.json
Helbiz Cesena https://api.helbiz.com/admin/reporting/cesena/gbfs/gbfs.json
Helbiz Firenze https://api.helbiz.com/admin/reporting/firenze/gbfs/gbfs.json
Helbiz Fiumicino https://api.helbiz.com/admin/reporting/fiumicino/gbfs/gbfs.json
Helbiz Frosinone https://api.helbiz.com/admin/reporting/frosinone/gbfs/gbfs.json
Helbiz Genova https://api.helbiz.com/admin/reporting/genova/gbfs/gbfs.json
Helbiz H-Farm https://api.helbiz.com/admin/reporting/h-farm/gbfs/gbfs.json
Helbiz Latina https://api.helbiz.com/admin/reporting/latina/gbfs/gbfs.json
Helbiz Modena https://api.helbiz.com/admin/reporting/modena/gbfs/gbfs.json
Helbiz Montesilvano https://api.helbiz.com/admin/reporting/montesilvano/gbfs/gbfs.json
Helbiz Napoli https://api.helbiz.com/admin/reporting/napoli/gbfs/gbfs.json
Helbiz Palermo https://api.helbiz.com/admin/reporting/palermo/gbfs/gbfs.json
Helbiz Parma https://api.helbiz.com/admin/reporting/parma/gbfs/gbfs.json
Helbiz Pescara https://api.helbiz.com/admin/reporting/pescara/gbfs/gbfs.json
Helbiz Pisa https://api.helbiz.com/admin/reporting/pisa/gbfs/gbfs.json
Helbiz Reggio https://api.helbiz.com/admin/reporting/reggio/gbfs/gbfs.json
Helbiz Rome https://api.helbiz.com/admin/reporting/rome/gbfs/gbfs.json
Helbiz USA https://api.helbiz.com/admin/reporting/ferrara/gbfs/gbfs.json
Lime Rome https://data.lime.bike/api/partners/v2/gbfs/rome/gbfs.json
Milan Bikemi https://gbfs.urbansharing.com/bikemi.com/gbfs.json
nextbike Bergamo https://gbfs.nextbike.net/maps/gbfs/v2/nextbike_ib/gbfs.json
Verona Bike https://gbfs.urbansharing.com/bikeverona.it/gbfs.json
docomo bike share service https://api-public.odpt.org/api/v4/gbfs/docomo-cycle-tokyo/gbfs.json
HELLO CYCLING https://api-public.odpt.org/api/v4/gbfs/hellocycling/gbfs.json
Donkey Republic Liechtenstein https://stables.donkey.bike/api/public/gbfs/2/donkey_li/gbfs.json
nextbike LV https://gbfs.nextbike.net/maps/gbfs/v2/nextbike_lv/gbfs.json
MonaBike https://monaco.publicbikesystem.net/ube/gbfs/v1/
nextbike Malta https://gbfs.nextbike.net/maps/gbfs/v2/nextbike_mt/gbfs.json
Ecobici https://gbfs.mex.lyftbikes.com/gbfs/gbfs.json
Mibici Guadalajara https://guad.publicbikesystem.net/ube/gbfs/v1/
YOY - San Luis Potosi https://gbfs.nextbike.net/maps/gbfs/v2/nextbike_yp/gbfs.json
Cykl https://www.cykl.nl/gbfs/gbfs.json
Donkey Republic Amsterdam https://stables.donkey.bike/api/public/gbfs/2/donkey_am/gbfs.json
Donkey Republic Den Haag https://stables.donkey.bike/api/public/gbfs/2/donkey_den_haag/gbfs.json
Donkey Republic Dordrecht https://stables.donkey.bike/api/public/gbfs/2/donkey_dordrecht/gbfs.json
Donkey Republic Rotterdam https://stables.donkey.bike/api/public/gbfs/2/donkey_rt/gbfs.json
Donkey Republic Utrecht https://stables.donkey.bike/api/public/gbfs/2/donkey_ut/gbfs.json
GoAbout https://gbfs.goabout.com/2/gbfs.json
Bergen Bysykkel https://api.entur.io/mobility/v2/gbfs/bergenbysykkel/gbfs
Bergen City Bike https://gbfs.urbansharing.com/bergenbysykkel.no/gbfs.json
Kolumbus Bysykkel https://api.entur.io/mobility/v2/gbfs/kolumbusbysykkel/gbfs
Lillestrom Bysykkel https://api.entur.io/mobility/v2/gbfs/lillestrombysykkel/gbfs
Move About https://api.entur.io/mobility/v2/gbfs/moveaboutno/gbfs
Oslo Bysykkel https://api.entur.io/mobility/v2/gbfs/oslobysykkel/gbfs
Tier Stavanger https://api.entur.io/mobility/v2/gbfs/tierstavanger/gbfs
Tier Trondheim https://api.entur.io/mobility/v2/gbfs/tiertrondheim/gbfs
Trondheim Bysykkel https://api.entur.io/mobility/v2/gbfs/trondheimbysykkel/gbfs
Zvipp https://api.entur.io/mobility/v2/gbfs/zvipptrondheim/gbfs
Flamingo Palerston North https://data.rideflamingo.com/gbfs/palmerston-north/gbfs.json
Flamingo Waimakariri https://data.rideflamingo.com/gbfs/waimakariri/gbfs.json
Flamingo Wellington https://data.rideflamingo.com/gbfs/wellington/gbfs.json
nextbike New Zealand https://gbfs.nextbike.net/maps/gbfs/v2/nextbike_nz/gbfs.json
LRM Lublin Poland https://gbfs.nextbike.net/maps/gbfs/v2/nextbike_ln/gbfs.json
Oleski Rower Miejski Poland https://gbfs.nextbike.net/maps/gbfs/v2/nextbike_pf/gbfs.json
Piotrkowski Rower Miejski Poland https://gbfs.nextbike.net/maps/gbfs/v2/nextbike_dp/gbfs.json
Pobiedziski Rower Gminny Poland https://gbfs.nextbike.net/maps/gbfs/v2/nextbike_pu/gbfs.json
Rowerowe Łódzkie Poland (RL) https://gbfs.nextbike.net/maps/gbfs/v2/nextbike_pw/gbfs.json
Rower Powiatowy Sokołów Podlaski https://gbfs.nextbike.net/maps/gbfs/v2/nextbike_rq/gbfs.json
System Roweru Gminnego Poland https://gbfs.nextbike.net/maps/gbfs/v2/nextbike_pg/gbfs.json
WRM nextbike Poland https://gbfs.nextbike.net/maps/gbfs/v2/nextbike_pl/gbfs.json
Bird Braga https://mds.bird.co/gbfs/v2/public/braga/gbfs.json
Bird Cascais https://mds.bird.co/gbfs/v2/public/cascais/gbfs.json
Bird Lisbon https://mds.bird.co/gbfs/v2/public/lisbon/gbfs.json
Drobeta Velopark https://gbfs.nextbike.net/maps/gbfs/v2/nextbike_rd/gbfs.json
nextbike Romania https://gbfs.nextbike.net/maps/gbfs/v2/nextbike_nw/gbfs.json
Saturn https://gbfs.nextbike.net/maps/gbfs/v2/nextbike_rs/gbfs.json
Sibiu BikeCity https://sibiu.publicbikesystem.net/operation/customer/gbfs/v2/gbfs.json
Velo Sântana https://santana.publicbikesystem.net/customer/gbfs/v2/gbfs.json
Donkey Republic Ängelholm https://stables.donkey.bike/api/public/gbfs/2/donkey_aengelholm/gbfs.json
Donkey Republic Båstad https://stables.donkey.bike/api/public/gbfs/2/donkey_baastad/gbfs.json
Donkey Republic Malmö https://stables.donkey.bike/api/public/gbfs/2/donkey_malmoe/gbfs.json
Donkey Republic Ystad https://stables.donkey.bike/api/public/gbfs/2/donkey_ystad/gbfs.json
Styr & Ställ (Sweden, Göteborg) https://gbfs.nextbike.net/maps/gbfs/v2/nextbike_zg/gbfs.json
Nomago Bikes - GO2GO https://gbfs.nextbike.net/maps/gbfs/v2/nextbike_ce/gbfs.json
Nomago Bikes - KOLESCE https://gbfs.nextbike.net/maps/gbfs/v2/nextbike_cn/gbfs.json
Nomago Bikes - LJUBLJANA https://gbfs.nextbike.net/maps/gbfs/v2/nextbike_cc/gbfs.json
Nomago Bikes - PORTOROZ https://gbfs.nextbike.net/maps/gbfs/v2/nextbike_cl/gbfs.json
Nomago Bikes - ZANAPREJ https://gbfs.nextbike.net/maps/gbfs/v2/nextbike_cf/gbfs.json
Arriva Nitra Slovakia https://gbfs.nextbike.net/maps/gbfs/v2/nextbike_as/gbfs.json
BikeKIA https://gbfs.nextbike.net/maps/gbfs/v2/nextbike_ak/gbfs.json
nextbike (Ukraine) https://gbfs.nextbike.net/maps/gbfs/v2/nextbike_nu/gbfs.json
nextbike Vinnitsa (Ukraine) https://gbfs.nextbike.net/maps/gbfs/v2/nextbike_uv/gbfs.json
Arizona https://gbfs.hopr.city/api/gbfs/17/
Austin B-cycle https://gbfs.bcycle.com/bcycle_austin/gbfs.json
Aventura BCycle https://gbfs.bcycle.com/bcycle_aventura/gbfs.json
Bay Wheels https://gbfs.baywheels.com/gbfs/gbfs.json
Bike Chattanooga https://chat.publicbikesystem.net/ube/gbfs/v1/
BikeLNK https://gbfs.bcycle.com/bcycle_bikelnk/gbfs.json
Bikeshare Kona https://kona.publicbikesystem.net/ube/gbfs/v1/
BIKETOWN https://gbfs.biketownpdx.com/gbfs/gbfs.json
Biki https://hon.publicbikesystem.net/ube/gbfs/v1/
Bird Alexandria https://mds.bird.co/gbfs/v2/public/alexandria/gbfs.json
Bird Chicago https://mds.bird.co/gbfs/v2/public/chicago/gbfs.json
Bird Cleveland https://mds.bird.co/gbfs/v2/public/cleveland/gbfs.json
Bird Columbus https://mds.bird.co/gbfs/v2/public/columbus/gbfs.json
Bird Culver City https://mds.bird.co/gbfs/v2/public/culver-city/gbfs.json
Bird Detriot https://mds.bird.co/gbfs/v2/public/detroit/gbfs.json
Bird Durham https://mds.bird.co/gbfs/v2/public/durham/gbfs.json
Bird Fairfax https://mds.bird.co/gbfs/v2/public/fairfax/gbfs.json
Bird Indianapolis https://mds.bird.co/gbfs/v2/public/indianapolis/gbfs.json
Bird Kansas City https://mds.bird.co/gbfs/v2/public/kansas-city/gbfs.json
Bird Los Angeles https://mds.bird.co/gbfs/v2/public/los-angeles/gbfs.json
Bird Louisville https://mds.bird.co/gbfs/v2/public/louisville/gbfs.json
Bird Miami https://mds.bird.co/gbfs/v2/public/miami/gbfs.json
Bird New York https://mds.bird.co/gbfs/v2/public/new-york/gbfs.json
Bird Portland https://mds.bird.co/gbfs/v2/public/portland/gbfs.json
Bird San Francisco https://mds.bird.co/gbfs/v2/public/san-francisco/gbfs.json
Bird St Louis https://mds.bird.co/gbfs/v2/public/st-louis/gbfs.json
Bird Tempe https://mds.bird.co/gbfs/v2/public/tempe/gbfs.json
Bird Washington DC https://mds.bird.co/gbfs/v2/public/washington-dc/gbfs.json
Blue Bikes https://gbfs.bluebikes.com/gbfs/gbfs.json
Bolt Durham https://api-lb.micromobility.com/dur/gbfs/en/gbfs.json
Bolt Portland https://bolt.miami/bolt2/ptl/gbfs/gbfs.json
Bolt Washington DC https://api-lb.micromobility.com/dc/gbfs/en/gbfs.json
Broward B-cycle https://gbfs.bcycle.com/bcycle_broward/gbfs.json
Bublr Bikes https://gbfs.bcycle.com/bcycle_bublr/gbfs.json
Capital Bike Share https://gbfs.capitalbikeshare.com/gbfs/gbfs.json
Charlotte B-cycle https://gbfs.bcycle.com/bcycle_charlotte/gbfs.json
Cincy Red Bike https://gbfs.bcycle.com/bcycle_cincyredbike/gbfs.json
Citi Bike https://gbfs.citibikenyc.com/gbfs/gbfs.json
Clarksville B-cycle https://gbfs.bcycle.com/bcycle_clarksville/gbfs.json
Clemson BikeShare https://gbfs.bcycle.com/bcycle_clemson/gbfs.json
CLEVR Mobility https://portal.clevrmobility.com/api/gbfs/oakland/en/discovery/
Coast Bike Share http://coast.socialbicycles.com/opendata/gbfs.json
Coast St. Pete https://gbfs.hopr.city/api/gbfs/26/
CoGo https://gbfs.cogobikeshare.com/gbfs/gbfs.json
Des Moines B-cycle https://gbfs.bcycle.com/bcycle_desmoines/gbfs.json
Divvy https://gbfs.divvybikes.com/gbfs/gbfs.json
El Paso B-cycle https://gbfs.bcycle.com/bcycle_elpaso/gbfs.json
Encinitas BCycle https://gbfs.bcycle.com/bcycle_encinitas/gbfs.json
Explore Bike Share https://gbfs.bcycle.com/bcycle_memphis/gbfs.json
Fort Worth Bike Sharing https://gbfs.bcycle.com/bcycle_fortworth/gbfs.json
GREENbike https://gbfs.bcycle.com/bcycle_greenbikeslc/gbfs.json
Greenville B-cycle https://gbfs.bcycle.com/bcycle_greenville/gbfs.json
Heartland B-cycle https://gbfs.bcycle.com/bcycle_heartland/gbfs.json
Helbiz Alexandria https://api.helbiz.com/admin/reporting/alexandria/gbfs/gbfs.json
Helbiz Arlington https://api.helbiz.com/admin/reporting/arlington/gbfs/gbfs.json
Helbiz Durham https://api.helbiz.com/admin/reporting/durham/gbfs/gbfs.json
Helbiz Jacksonville https://api.helbiz.com/admin/reporting/jacksonville/gbfs/gbfs.json
Helbiz Miami https://api.helbiz.com/admin/reporting/miami/gbfs/gbfs.json
Helbiz Oklahoma City https://api.helbiz.com/admin/reporting/oklahoma/gbfs/gbfs.json
Helbiz Sacramento https://api.helbiz.com/admin/reporting/sacramento/gbfs/gbfs.json
Helbiz Santa Barbara https://api.helbiz.com/admin/reporting/santabarbara/gbfs/gbfs.json
Helbiz Washington DC https://api.helbiz.com/admin/reporting/washington/gbfs/gbfs.json
Helbiz Waterloo https://api.helbiz.com/admin/reporting/waterloo/gbfs/gbfs.json
HOPR Atlanta https://gbfs.hopr.city/api/gbfs/20/
HOPR Bishop Ranch https://gbfs.hopr.city/api/gbfs/27/
HOPR Freemont https://gbfs.hopr.city/api/gbfs/16/
HOPR Margaritaville https://gbfs.hopr.city/api/gbfs/21/
Houston B-cycle https://gbfs.bcycle.com/bcycle_houston/gbfs.json
Indego https://gbfs.bcycle.com/bcycle_indego/gbfs.json
Indy - Pacers Bikeshare https://gbfs.bcycle.com/bcycle_pacersbikeshare/gbfs.json
Jackson County https://gbfs.bcycle.com/bcycle_jacksoncounty/gbfs.json
Lime Arlington https://data.lime.bike/api/partners/v2/gbfs/arlington/gbfs.json
Lime Baltimore https://data.lime.bike/api/partners/v2/gbfs/baltimore/gbfs.json
Lime Chicago https://data.lime.bike/api/partners/v2/gbfs/chicago/gbfs.json
Lime Cleveland https://data.lime.bike/api/partners/v2/gbfs/cleveland/gbfs.json
Lime Colorado Springs https://data.lime.bike/api/partners/v2/gbfs/colorado_springs/gbfs.json
Lime Detroit https://data.lime.bike/api/partners/v2/gbfs/detroit/gbfs.json
Lime Grand Rapids https://data.lime.bike/api/partners/v2/gbfs/grand_rapids/gbfs.json
Lime Louisville https://data.lime.bike/api/partners/v2/gbfs/louisville/gbfs.json
Lime New York https://data.lime.bike/api/partners/v2/gbfs/new_york/gbfs.json
Lime Oakland https://data.lime.bike/api/partners/v2/gbfs/oakland/gbfs.json
Lime Portland https://data.lime.bike/api/partners/v2/gbfs/portland/gbfs.json
Lime Providence https://data.lime.bike/api/partners/v2/gbfs/providence/gbfs.json
Lime San Francisco https://data.lime.bike/api/partners/v2/gbfs/san_francisco/gbfs.json
Lime San Jose https://data.lime.bike/api/partners/v2/gbfs/san_jose/gbfs.json
Lime Seattle https://data.lime.bike/api/partners/v2/gbfs/seattle/gbfs.json
Lime Washington DC https://data.lime.bike/api/partners/v2/gbfs/washington_dc/gbfs.json
Los Angeles https://gbfs.hopr.city/api/gbfs/10
Louvelo https://lou.publicbikesystem.net/ube/gbfs/v1/
Lyft https://s3.amazonaws.com/lyft-lastmile-production-iad/lbs/dca/gbfs.json
Lyft Scooters Chicago https://s3.amazonaws.com/lyft-lastmile-production-iad/lbs/chi/gbfs.json
Lyft Scooters Denver https://s3.amazonaws.com/lyft-lastmile-production-iad/lbs/den/gbfs.json
Lyft Scooters Los Angeles https://s3.amazonaws.com/lyft-lastmile-production-iad/lbs/lax/gbfs.json
Lyft Scooters Miami https://s3.amazonaws.com/lyft-lastmile-production-iad/lbs/mia/gbfs.json
Lyft Scooters Minneapolis https://s3.amazonaws.com/lyft-lastmile-production-iad/lbs/msp/gbfs.json
Lyft Scooters San Diego https://s3.amazonaws.com/lyft-lastmile-production-iad/lbs/san/gbfs.json
Madison B-cycle https://gbfs.bcycle.com/bcycle_madison/gbfs.json
McAllen B-cycle https://gbfs.bcycle.com/bcycle_mcallen/gbfs.json
Menlo Park Labs https://gbfs.hopr.city/api/gbfs/35/
Metro Bike Share https://gbfs.bcycle.com/bcycle_lametro/gbfs.json
Mogo Detroit https://det.publicbikesystem.net/ube/gbfs/v1/
Nice Ride Minnesota https://gbfs.niceridemn.com/gbfs/gbfs.json
OKC Spokies https://gbfs.bcycle.com/bcycle_spokies/gbfs.json
PeaceHealth Rides https://peacehealthrides.com/opendata/gbfs.json
Pogoh https://pittsburgh.publicbikesystem.net/customer/gbfs/v2/gbfs.json
Rad Sharing Fleet https://gbfs.hopr.city/api/gbfs/33/
Reddy Bikeshare https://reddybikeshare.socialbicycles.com/opendata/gbfs.json
Relay Bike Share https://relaybikeshare.socialbicycles.com/opendata/gbfs.json
Revel Miami https://gbfs.gorevel.com/gbfs/v2/miami/en/gbfs.json
Revel New York https://gbfs.gorevel.com/gbfs/v2/newyork/en/gbfs.json
Revel Oakland https://gbfs.gorevel.com/gbfs/v2/oakland/en/gbfs.json
Revel San Francisco https://gbfs.gorevel.com/gbfs/v2/sanfrancisco/en/gbfs.json
Revel Washington D.C. https://gbfs.gorevel.com/gbfs/v2/washingtondc/en/gbfs.json
RTC Bike Share https://gbfs.bcycle.com/bcycle_rtcbikeshare/gbfs.json
San Antonio B-cycle https://gbfs.bcycle.com/bcycle_sanantonio/gbfs.json
Santa Barbara BCycle https://gbfs.bcycle.com/bcycle_santabarbara/gbfs.json
SBU Wolf Ride Bike Share https://sbu.publicbikesystem.net/ube/gbfs/v1/
SoBi - Cleveland Bikeshare https://gbfs.hopr.city/api/gbfs/25/
Spartanburg BCycle https://gbfs.bcycle.com/bcycle_spartanburg/gbfs.json
Spin Akron https://gbfs.spin.pm/api/gbfs/v2_3/akron/gbfs
Spin Albuquerque https://gbfs.spin.pm/api/gbfs/v2_3/albuquerque/gbfs
Spin Alexandria https://gbfs.spin.pm/api/gbfs/v2_3/alexandria/gbfs
Spin Ann Arbor https://gbfs.spin.pm/api/gbfs/v2_3/ann_arbor/gbfs
Spin Asbury Park https://gbfs.spin.pm/api/gbfs/v2_3/asbury_park/gbfs
Spin Atlanta https://gbfs.spin.pm/api/gbfs/v2_3/atlanta/gbfs
Spin Austin https://gbfs.spin.pm/api/gbfs/v2_3/austin/gbfs
Spin Baltimore https://gbfs.spin.pm/api/gbfs/v2_3/baltimore/gbfs.json
Spin Boise https://gbfs.spin.pm/api/gbfs/v2_3/boise/gbfs
Spin Brookline https://gbfs.spin.pm/api/gbfs/v2_3/brookline/gbfs
Spin Charlotte https://gbfs.spin.pm/api/gbfs/v2_3/charlotte/gbfs
Spin Chicago https://gbfs.spin.pm/api/gbfs/v2_3/chicago_territory/gbfs
Spin Cleveland https://gbfs.spin.pm/api/gbfs/v2_3/cleveland/gbfs
Spin Columbus https://gbfs.spin.pm/api/gbfs/v2_3/columbus/gbfs
Spin Coral Gables https://gbfs.spin.pm/api/gbfs/v2_3/coral_gables/gbfs
Spin Dayton https://gbfs.spin.pm/api/gbfs/v2_3/dayton/gbfs
Spin Denver https://gbfs.spin.pm/api/gbfs/v2_3/denver/gbfs
Spin Detroit https://gbfs.spin.pm/api/gbfs/v2_3/detroit/gbfs
Spin Duke https://gbfs.spin.pm/api/gbfs/v2_3/duke/gbfs
Spin Durham https://gbfs.spin.pm/api/gbfs/v2_3/durham/gbfs
Spin Fayetteville https://gbfs.spin.pm/api/gbfs/v2_3/fayetteville/gbfs
Spin Fort Collins https://gbfs.spin.pm/api/gbfs/v2_3/fort_collins/gbfs
Spin Fort Pierce https://gbfs.spin.pm/api/gbfs/v2_3/fort_pierce/gbfs
Spin Gainesville https://gbfs.spin.pm/api/gbfs/v2_3/gainesville/gbfs
Spin Garden City https://gbfs.spin.pm/api/gbfs/v2_3/garden_city/gbfs
Spin Grand Rapids https://gbfs.spin.pm/api/gbfs/v2_3/grand_rapids/gbfs
Spin Greenville https://gbfs.spin.pm/api/gbfs/v2_3/greenville/gbfs
Spin Isla Vista https://gbfs.spin.pm/api/gbfs/v2_3/isla_vista/gbfs
Spin Jacksonville https://gbfs.spin.pm/api/gbfs/v2_3/jacksonville/gbfs
Spin Jefferson City https://gbfs.spin.pm/api/gbfs/v2_3/jefferson_city/gbfs
Spin Kansas City https://gbfs.spin.pm/api/gbfs/v2_3/kansas_city/gbfs
Spin Knoxville https://gbfs.spin.pm/api/gbfs/v2_3/knoxville/gbfs
Spin Lexington https://gbfs.spin.pm/api/gbfs/v2_3/lexington/gbfs
Spin Lincoln https://gbfs.spin.pm/api/gbfs/v2_3/lincoln/gbfs
Spin Long Beach https://gbfs.spin.pm/api/gbfs/v2_3/long_beach/gbfs
Spin Los Angeles https://gbfs.spin.pm/api/gbfs/v2_3/los_angeles/gbfs
Spin Louisville https://gbfs.spin.pm/api/gbfs/v2_3/louisville/gbfs
Spin Memphis https://gbfs.spin.pm/api/gbfs/v2_3/memphis/gbfs
Spin Mesa https://gbfs.spin.pm/api/gbfs/v2_3/mesa/gbfs
Spin Miami https://gbfs.spin.pm/api/gbfs/v2_3/miami/gbfs
Spin Michigan State University https://gbfs.spin.pm/api/gbfs/v2_3/michigan_state_university/gbfs
Spin Minneapolis https://gbfs.spin.pm/api/gbfs/v2_3/minneapolis/gbfs
Spin Mongomery County https://gbfs.spin.pm/api/gbfs/v2_3/montgomery_county/gbfs
Spin Nashville https://gbfs.spin.pm/api/gbfs/v2_3/nashville/gbfs
Spin Nicholls State University https://gbfs.spin.pm/api/gbfs/v2_3/nicholls_state/gbfs
Spin NMSU https://gbfs.spin.pm/api/gbfs/v2_3/nmsu/gbfs
Spin Oakland University https://gbfs.spin.pm/api/gbfs/v2_3/oakland_university/gbfs
Spin Ohio State https://gbfs.spin.pm/api/gbfs/v2_3/ohio_state/gbfs
Spin Omaha https://gbfs.spin.pm/api/gbfs/v2_3/omaha/gbfs
Spin Orem https://gbfs.spin.pm/api/gbfs/v2_3/orem/gbfs
Spin Orlando https://gbfs.spin.pm/api/gbfs/v2_3/orlando/gbfs
Spin Phoenix https://gbfs.spin.pm/api/gbfs/v2_3/phoenix/gbfs
Spin Pittsburgh https://gbfs.spin.pm/api/gbfs/v2_3/pittsburgh/gbfs
Spin Portland https://gbfs.spin.pm/api/gbfs/v2_3/portland/gbfs
Spin Providence https://gbfs.spin.pm/api/gbfs/v2_3/providence/gbfs
Spin Provo https://gbfs.spin.pm/api/gbfs/v2_3/provo/gbfs
Spin Purdue University https://gbfs.spin.pm/api/gbfs/v2_3/purdue_university/gbfs
Spin Raleigh https://gbfs.spin.pm/api/gbfs/v2_3/raleigh/gbfs
Spin Salem https://gbfs.spin.pm/api/gbfs/v2_3/salem/gbfs
Spin Salt Lake City https://gbfs.spin.pm/api/gbfs/v2_3/salt_lake_city/gbfs
Spin San Antonio https://gbfs.spin.pm/api/gbfs/v2_3/san_antonio/gbfs
Spin San Diego https://gbfs.spin.pm/api/gbfs/v2_3/san_diego/gbfs
Spin San Francisco https://gbfs.spin.pm/api/gbfs/v2_3/san_francisco/gbfs
Spin San Marcos https://gbfs.spin.pm/api/gbfs/v2_3/san_marcos/gbfs
Spin Santa Monica https://gbfs.spin.pm/api/gbfs/v2_3/santa%20monica/gbfs
Spin Seattle https://gbfs.spin.pm/api/gbfs/v2_3/seattle/gbfs
Spin South Miami https://gbfs.spin.pm/api/gbfs/v2_3/south_miami/gbfs
Spin St George https://gbfs.spin.pm/api/gbfs/v2_3/st_george/gbfs
Spin Stillwater https://gbfs.spin.pm/api/gbfs/v2_3/stillwater/gbfs
Spin St Louis https://gbfs.spin.pm/api/gbfs/v2_3/st_louis/gbfs
Spin Tallahassee https://gbfs.spin.pm/api/gbfs/v2_3/tallahassee/gbfs
Spin Tampa https://gbfs.spin.pm/api/gbfs/v2_3/tampa/gbfs
Spin Tempe https://gbfs.spin.pm/api/gbfs/v2_3/tempe/gbfs
Spin Towson https://gbfs.spin.pm/api/gbfs/v2_3/towson/gbfs
Spin Troy https://gbfs.spin.pm/api/gbfs/v2_3/troy/gbfs
Spin UC San Diego https://gbfs.spin.pm/api/gbfs/v2_3/uc_san_diego/gbfs
Spin University of Central Florida https://gbfs.spin.pm/api/gbfs/v2_3/university_of_central_florida/gbfs
Spin University of Kentucky https://gbfs.spin.pm/api/gbfs/v2_3/university_of_kentucky/gbfs
Spin Virginia Tech https://gbfs.spin.pm/api/gbfs/v2_3/virginia_tech/gbfs
Spin Washington DC https://gbfs.spin.pm/api/gbfs/v2_3/washington_dc/gbfs
Spin White Center https://gbfs.spin.pm/api/gbfs/v2_3/white_center/gbfs
Spin Wichita https://gbfs.spin.pm/api/gbfs/v2_3/wichita/gbfs
Spin Winston Salem https://gbfs.spin.pm/api/gbfs/v2_3/winston_salem/gbfs
START Bike https://gbfs.bcycle.com/bcycle_startbike/gbfs.json
Tugo https://tucson.publicbikesystem.net/customer/gbfs/v2/gbfs.json
Valentine Bike Share https://gbfs.bcycle.com/bcycle_valentine/gbfs.json
WE-cycle https://aspen.publicbikesystem.net/customer/gbfs/v2/gbfs.json ↩ ↩2 ↩3 -
https://github.com/MobilityData/gbfs/blob/master/gbfs.md#licensing ↩