5
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

GBFSで、世界中のシェアモビリティステーションをマッピングしてみました🌎
image.png

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

image.png
上の図は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ステーションが存在しました。
image.png

南米

ブラジル国内のサービスが多い印象。12サービス/1,549ステーションが存在しました。
image.png

ヨーロッパ

さすがヨーロッパ。シェアモビリティステーションが各国に多数存在します。ヨーロッパだけ別記事が書けてしまいそう…ですがあくまで本記事は技術ブログ。考察はどこか別でまとめたいと思います。290サービス/47,049ステーションが存在しました。
image.png
image.png

アフリカ

左上の離島にステーションが密集していますが、ここはスペインのラス・パルマス県でした。本記事ではラス・パルマス県に存在した2サービスは、上のヨーロッパのサービスに含めて集計しました。よってアフリカはGBFSのステーション情報なし。
image.png
なおアフリカ中部のギニア湾にもピンが数点落ちていますが、これはヌル島。データ側のミスなので集計対象外です。

中東

UAEとイスラエルにピンが落ちました。2サービス/197ステーションが存在しました。
image.png

東アジア

東アジアからは日本の2サービスが登場。2サービス/6,834ステーションが存在しました。

ご存じの方も多いかと思いますが、中国をはじめアジア各国にシェアモビリティサービスが存在します。今後、GBFSでステーション情報を公開してくれるサービスが増えると嬉しいですね。
image.png
と、ここで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ステーションが存在しました。
image.png

得られた知見

先ほども少し言及しましたが、本処理を組む中でGBFSの仕様に沿っていないデータにいくつか出会いました。当初はもう少しシンプルなコードを書いてたのですが、だんだん例外処理、if文の数が増えてしまいました。全GBFS分の処理を回すことを優先して、大雑把に例外処理を行ったので、もう少し丁寧なやり方があればご指摘いただきたいです。

また、全GBFSを取得しに行ったとき各々のデータライセンスをどうやって確認するかも課題でした。元々GBFSはオープンデータとして公開するためのデータ規格です2。そのため帰属表示1をしたうえで使用しましたが、再配布条件については各社対応が分かれています。そのため、今回作成したデータの配布は控えようと思いますし、皆さんも取り扱う際には気を付けましょう。

おわりに

今回はステーションの可視化をしてみました。
image.png
GBFSはGoogleMapsもサポートプログラムを用意しているなど、事業者にとって公開するメリットの大きいデータ規格です。今後もデータ公開を行う事業者は増えると思われるので、この地図が2年後,3年後にどう変化しているのか楽しみです。

また、シェアモビリティサービスの中にはステーションを持たないサービス(ドックレス型と呼ばれる、街中どこでも乗り捨て借り出しOKなサービス)も存在します。GBFSにはドックレス型向けのデータ項目もあるため、次回は…

さらに今回は単純にステーション情報から所在地の取得・可視化をしましたが、一言にステーションと言っても利用可能なモビリティの種類はサービスによりまちまちです(GBFSはシェアサイクルが起点の規格ですが、現在はスクーター、キックボード、車などあらゆるモビリティに対応しています)。この差異もちゃんとデータ取得・可視化したいです。いずれは...

  1. 本記事で使用した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

  2. https://github.com/MobilityData/gbfs/blob/master/gbfs.md#licensing

5
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
5
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?