🌏GBFS世界旅行🌎

GBFSで、世界中のシェアモビリティステーションをマッピングしてみました🌎
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/119284/6b90ecf0-7a47-b734-72f9-2e7d0320fa90.png)

2022年12月3日時点で筆者が取得できたGBFS由来のシェアモビリティステーション**計586サービス/76,734ステーション**を可視化しています。出典は後掲の通りです[^1]

:::note info
本記事では筆者が**取得に成功した**GBFSを根拠にサービス数・ステーション数を算出しています。例えばデータの取得漏れ（サービス側のDBメンテナンスでデータ取得ができなかった等）や公開されているデータが古い・誤っているなど、実体を正確に反映しきれていない可能性がゼロではないこと、ご留意ください。
:::

# やり方

下記のようなコードを組みました。gbfsはjsonファイル群なので、情報取得はPythonで一般的な```requests,json```モジュールでできます。ただGBFSの取得に特化したモジュール```gbfs-client```が便利なので、このモジュールを使いました。```gbfs-client```の詳細は先人の記事があるのでぜひご覧ください。

https://qiita.com/muto-jo/items/15fd5ab4276ea1651271

## 全GBFSからのステーション情報取得
さて、[全てのGBFS](https://github.com/MobilityData/gbfs/blob/master/systems.csv)からデータ抽出を試みます。
```python
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```です。

```python
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](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/119284/c55c5bf6-29d1-b4e2-5263-99b3fdace0d9.png)
上の図は```df```の上位1,000行をマッピングした図です。```folium```で何万件もの```df```を可視化するのは重すぎたので、結局CSV出力してQGISで可視化しました。

```python
#csv出力
df.to_csv('C:\\Users\\****\\Downloads\\all_station_information.csv')
```


# GBFSで世界旅行をしてみよう
ここからは取得したデータを可視化してみます。ツールは[QGIS](https://qgis.org/ja/site/)を使用。表示するデータの帰属表示は後掲[^1]の通りです。

## 北米
GBFSは過去に北米シェアサイクル協会が管理していた経緯もあり、GBFSで情報公開しているサービスが多い印象です。131サービス/20,931ステーションが存在しました。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/119284/7620696e-c140-06e0-cc2f-ec7d4420eb09.png)

## 南米
ブラジル国内のサービスが多い印象。12サービス/1,549ステーションが存在しました。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/119284/ba1fab65-fe9e-6bc1-814d-b82946e95447.png)

## ヨーロッパ
さすがヨーロッパ。シェアモビリティステーションが各国に多数存在します。ヨーロッパだけ別記事が書けてしまいそう…ですがあくまで本記事は技術ブログ。考察はどこか別でまとめたいと思います。290サービス/47,049ステーションが存在しました。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/119284/69a7e29a-e4c4-f0df-a9e2-5cb4aa1e10ba.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/119284/3d2dc371-02f3-6c17-dcd4-900c64f05758.png)

## アフリカ
左上の離島にステーションが密集していますが、ここはスペインのラス・パルマス県でした。本記事ではラス・パルマス県に存在した2サービスは、上のヨーロッパのサービスに含めて集計しました。よってアフリカはGBFSのステーション情報なし。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/119284/6f3f7008-80a2-3ac5-3898-2d3de665fab9.png)
なおアフリカ中部のギニア湾にもピンが数点落ちていますが、これは[ヌル島](https://ja.wikipedia.org/wiki/%E3%83%8C%E3%83%AB%E5%B3%B6)。データ側のミスなので集計対象外です。


## 中東
UAEとイスラエルにピンが落ちました。2サービス/197ステーションが存在しました。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/119284/18ad0fa6-779a-3ece-39a2-a2363e7b210a.png)

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

ご存じの方も多いかと思いますが、中国をはじめアジア各国にシェアモビリティサービスが存在します。今後、GBFSでステーション情報を公開してくれるサービスが増えると嬉しいですね。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/119284/05f0f501-214e-f2fe-c0c0-0be830b53440.png)
と、ここでHELLO CYCLINGのステーション規模が（中の人ということもあり）気になりました。
```python
#システム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](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/119284/0c57fb0e-42f3-1cca-e464-9214c5c649b9.png)


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

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

# おわりに
今回はステーションの可視化をしてみました。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/119284/6b90ecf0-7a47-b734-72f9-2e7d0320fa90.png)
GBFSは[GoogleMapsもサポートプログラムを用意している](https://support.google.com/micromobility/answer/10752061?hl=ja)など、事業者にとって公開するメリットの大きいデータ規格です。今後もデータ公開を行う事業者は増えると思われるので、この地図が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]: https://github.com/MobilityData/gbfs/blob/master/gbfs.md#licensing