{"feeds":[{"agencies":null,"city":"Toulouse","color":"082760","continent":"europe","country":"france","feed_id":"airbus","last_refresh_result":null,"last_static_update":"2026-05-20 01:32:06.003989","name":"Airbus","refresh_running":false,"region":"occitanie","timezone":"Europe/Paris"},{"agencies":null,"city":"Al\u00e8s","color":"eb8b2d","continent":"europe","country":"france","feed_id":"alesy","last_refresh_result":null,"last_static_update":"2026-05-20 01:39:02.860192","name":"Ales'y","refresh_running":false,"region":"occitanie","timezone":"Europe/Paris"},{"agencies":null,"city":"Auch","color":"df1445","continent":"europe","country":"france","feed_id":"alliance","last_refresh_result":null,"last_static_update":"2026-05-20 01:39:27.718254","name":"Alliance","refresh_running":false,"region":"occitanie","timezone":"Europe/Paris"},{"agencies":null,"city":"Barrie","color":"004a87","continent":"north-america","country":"canada","feed_id":"barrie","last_refresh_result":null,"last_static_update":"2026-05-20 02:42:37.942356","name":"Barrie Transit","refresh_running":false,"region":"ontario","timezone":"America/Toronto"},{"agencies":null,"city":"B\u00e9ziers","color":"029cb2","continent":"europe","country":"france","feed_id":"beemob","last_refresh_result":null,"last_static_update":"2026-05-20 01:39:58.199642","name":"beeMob","refresh_running":false,"region":"occitanie","timezone":"Europe/Paris"},{"agencies":null,"city":"Brampton","color":"025ea9","continent":"north-america","country":"canada","feed_id":"brampton","last_refresh_result":"success","last_static_update":"2026-05-20 02:38:31.452378","name":"Brampton","refresh_running":false,"region":"ontario","timezone":"America/Toronto"},{"agencies":null,"city":"Burlington","color":"ffc425","continent":"north-america","country":"canada","feed_id":"burlington","last_refresh_result":null,"last_static_update":"2026-05-20 02:38:58.600801","name":"Burlington","refresh_running":false,"region":"ontario","timezone":"America/Toronto"},{"agencies":null,"city":"Agde","color":"001688","continent":"europe","country":"france","feed_id":"capbus","last_refresh_result":null,"last_static_update":"2026-05-20 01:38:37.859596","name":"Cap\u2019Bus","refresh_running":false,"region":"occitanie","timezone":"Europe/Paris"},{"agencies":null,"city":"Grand Narbonne","color":"bf1f86","continent":"europe","country":"france","feed_id":"citibus","last_refresh_result":null,"last_static_update":"2026-05-20 01:45:40.294231","name":"Citibus","refresh_running":false,"region":"occitanie","timezone":"Europe/Paris"},{"agencies":null,"city":"Durham","color":"00703c","continent":"north-america","country":"canada","feed_id":"durham","last_refresh_result":null,"last_static_update":"2026-05-20 02:29:13.167733","name":"DRT","refresh_running":false,"region":"ontario","timezone":"America/Toronto"},{"agencies":{"go-union-pearson-express":{"color":"000000","ids":["UPExpress"],"name":"Union Pearson Express"}},"city":"Toronto","color":"5c8118","continent":"north-america","country":"canada","feed_id":"go","last_refresh_result":null,"last_static_update":"2026-05-20 02:28:20.447728","name":"GO Transit","refresh_running":false,"region":"ontario","timezone":"America/Toronto"},{"agencies":null,"city":"Guelph","color":"62b92c","continent":"north-america","country":"canada","feed_id":"guelph","last_refresh_result":null,"last_static_update":"2026-05-20 02:40:12.095787","name":"Guelph Transit","refresh_running":false,"region":"ontario","timezone":"America/Toronto"},{"agencies":null,"city":"Hamilton","color":"00578e","continent":"north-america","country":"canada","feed_id":"hsr","last_refresh_result":null,"last_static_update":"2026-05-20 02:30:15.407274","name":"HSR","refresh_running":false,"region":"ontario","timezone":"America/Toronto"},{"agencies":{"idfm-adp":{"color":"64b5e5","ids":["IDFM:Operator_043"],"name":"A\u00e9roports de Paris"},"idfm-aerobus":{"color":"fe0241","ids":["IDFM:1085"],"name":"A\u00e9robus"},"idfm-argenteuil-boucles-de-seine":{"color":"64b5e5","ids":["IDFM:1054"],"name":"Argenteuil - Boucles de Seine"},"idfm-bievre":{"color":"64b5e5","ids":["IDFM:1063"],"name":"Bi\u00e8vre"},"idfm-bord-de-marne":{"color":"64b5e5","ids":["IDFM:1091"],"name":"Bord de Marne"},"idfm-boucles-nord-de-seine":{"color":"64b5e5","ids":["IDFM:1090"],"name":"Boucles Nord de Seine"},"idfm-brie-et-2-morin":{"color":"64b5e5","ids":["IDFM:1056"],"name":"Brie et 2 Morin"},"idfm-centre-et-sud-yvelines":{"color":"64b5e5","ids":["IDFM:1081"],"name":"Centre et Sud Yvelines"},"idfm-cergy-pontoise-confluence":{"color":"64b5e5","ids":["IDFM:1082"],"name":"Cergy-Pontoise Confluence"},"idfm-coeur-dessonne":{"color":"64b5e5","ids":["IDFM:1076"],"name":"C\u0153ur d\u2019Essonne"},"idfm-croix-du-sud":{"color":"64b5e5","ids":["IDFM:1093"],"name":"Croix du Sud"},"idfm-essonne-sud-est":{"color":"64b5e5","ids":["IDFM:1058"],"name":"Essonne Sud Est"},"idfm-essonne-sud-ouest":{"color":"64b5e5","ids":["IDFM:1059"],"name":"Essonne Sud Ouest"},"idfm-evry-centre-essonne":{"color":"64b5e5","ids":["IDFM:1080"],"name":"Evry Centre Essonne"},"idfm-express-roissy":{"color":"64b5e5","ids":["IDFM:1089"],"name":"Express Roissy"},"idfm-fontainebleau-moret":{"color":"64b5e5","ids":["IDFM:1074"],"name":"Fontainebleau - Moret"},"idfm-gpso":{"color":"95c11f","ids":["IDFM:1088"],"name":"Grand Paris Seine Ouest"},"idfm-grand-melun":{"color":"64b5e5","ids":["IDFM:1050"],"name":"Grand Melun"},"idfm-grand-versailles":{"color":"64b5e5","ids":["IDFM:1077"],"name":"Grand Versailles"},"idfm-haut-val-doise":{"color":"64b5e5","ids":["IDFM:1083","IDFM:Operator_1039"],"name":"Haut Val d'Oise"},"idfm-la-defense-saint-cloud":{"color":"64b5e5","ids":["IDFM:1096"],"name":"La D\u00e9fense - Saint Cloud"},"idfm-la-traverse-brancion-commerce":{"color":"d4007f","ids":["IDFM:Operator_334"],"name":"La Traverse Brancion-Commerce"},"idfm-lignes-ile-de-france-ouest":{"color":"64b5e5","ids":["IDFM:1079"],"name":"Lignes \u00cele-de-France Ouest"},"idfm-magical-shuttle":{"color":"b4101a","ids":["IDFM:Operator_231"],"name":"Magical Shuttle"},"idfm-mantois":{"color":"64b5e5","ids":["IDFM:1052"],"name":"Mantois"},"idfm-marne-et-brie":{"color":"64b5e5","ids":["IDFM:1087"],"name":"Marne et Brie"},"idfm-marne-et-seine":{"color":"64b5f6","ids":["IDFM:1065","IDFM:Operator_1032"],"name":"Marne et Seine"},"idfm-marne-la-vallee":{"color":"64b5e5","ids":["IDFM:64"],"name":"Marne-la-Vall\u00e9e"},"idfm-massy-juvisy":{"color":"64b5e5","ids":["IDFM:1092"],"name":"Massy-Juvisy"},"idfm-meaux-et-ourcq":{"color":"64b5e5","ids":["IDFM:1055"],"name":"Meaux et Ourcq"},"idfm-origami":{"color":"003f90","ids":["IDFM:Operator_1044"],"name":"Origami"},"idfm-ourcq":{"color":"64b5e5","ids":["IDFM:1094"],"name":"Ourcq"},"idfm-paris-saclay":{"color":"64b5e5","ids":["IDFM:1060"],"name":"Paris Saclay"},"idfm-paris-saclay-mobilites":{"color":"ffe00a","ids":["IDFM:885"],"name":"Paris-Saclay Mobilit\u00e9s"},"idfm-pays-briard":{"color":"64b5e5","ids":["IDFM:1070"],"name":"Pays Briard"},"idfm-pays-de-montereau":{"color":"64b5e5","ids":["IDFM:1073"],"name":"Pays de Montereau"},"idfm-plaine-saint-denis":{"color":"64b5e5","ids":["IDFM:1095"],"name":"Plaine Saint-Denis"},"idfm-poissy-les-mureaux":{"color":"64b5e5","ids":["IDFM:1051"],"name":"Poissy - Les Mureaux"},"idfm-provinois-brie-et-seine":{"color":"64b5e5","ids":["IDFM:1078"],"name":"Provinois - Brie et Seine"},"idfm-ratp":{"color":"4bc0ad","ids":["IDFM:Operator_100","IDFM:Operator_1057"],"name":"RATP"},"idfm-ratp-cap-arc-sud-et-ouest":{"color":"4bc0ad","ids":["IDFM:Operator_1047"],"name":"RATP Cap Arc Sud et Ouest"},"idfm-rer":{"color":"95206c","ids":["IDFM:71"],"name":"RER"},"idfm-roissy-est":{"color":"64b5e5","ids":["IDFM:1072"],"name":"Roissy Est"},"idfm-roissy-ouest":{"color":"64b5e5","ids":["IDFM:1071"],"name":"Roissy Ouest"},"idfm-saint-germain-boucles-de-seine":{"color":"64b5e5","ids":["IDFM:1062"],"name":"Saint Germain Boucles de Seine"},"idfm-saint-quentin-en-yvelines":{"color":"64b5e5","ids":["IDFM:1068"],"name":"Saint-Quentin-en-Yvelines"},"idfm-seine-grand-orly":{"color":"64b5e5","ids":["IDFM:1047","IDFM:Operator_1004"],"name":"Seine Grand Orly"},"idfm-senart":{"color":"64b5e5","ids":["IDFM:78"],"name":"S\u00e9nart"},"idfm-stretto":{"color":"64b5e5","ids":["IDFM:Operator_1042"],"name":"STRETTO"},"idfm-ter":{"color":"034ea2","ids":["IDFM:93"],"name":"TER"},"idfm-terres-denvol":{"color":"64b5e5","ids":["IDFM:1069"],"name":"Terres d'Envol"},"idfm-titus":{"color":"5e2590","ids":["IDFM:593"],"name":"Titus"},"idfm-transilien":{"color":"86bc25","ids":["IDFM:1046"],"name":"Transilien SNCF"},"idfm-val-dyerres-val-de-seine":{"color":"64b5e5","ids":["IDFM:1057"],"name":"Val d'Yerres Val de Seine"},"idfm-val-parisis":{"color":"64b5e5","ids":["IDFM:1086","IDFM:Operator_1041"],"name":"Val Parisis"},"idfm-vallee-de-montmorency":{"color":"64b5e5","ids":["IDFM:1049"],"name":"Vall\u00e9e de Montmorency"},"idfm-vallee-du-loing-nemours":{"color":"64b5e5","ids":["IDFM:1075"],"name":"Vall\u00e9e du Loing - Nemours"},"idfm-vallee-sud-bus":{"color":"00adba","ids":["IDFM:1064"],"name":"Vall\u00e9e Sud Bus"},"idfm-velizy-vallees":{"color":"64b5e5","ids":["IDFM:1061"],"name":"V\u00e9lizy Vall\u00e9es"},"idfm-vexin":{"color":"64b5e5","ids":["IDFM:1048"],"name":"Vexin"}},"city":"\u00cele-de-France","color":"64b5f6","continent":"europe","country":"france","feed_id":"idfm","last_refresh_result":null,"last_static_update":"2026-05-20 02:08:28.902888","name":"IDF Mobilit\u00e9s","refresh_running":false,"region":"\u00eele-de-france","timezone":"Europe/Paris"},{"agencies":null,"city":"Aix-en-Provence","color":"f15335","continent":"europe","country":"france","feed_id":"aix","last_refresh_result":null,"last_static_update":"2026-05-20 02:13:41.315229","name":"lebus Aix","refresh_running":false,"region":"provence-alpes-c\u00f4te-d'azur","timezone":"Europe/Paris"},{"agencies":null,"city":"Pays d'Aix Mobilit\u00e9","color":"f15335","continent":"europe","country":"france","feed_id":"pam","last_refresh_result":null,"last_static_update":"2026-05-20 02:15:00.714548","name":"lecar Aix","refresh_running":false,"region":"provence-alpes-c\u00f4te-d'azur","timezone":"Europe/Paris"},{"agencies":null,"city":"M\u00e9tropole","color":"f15335","continent":"europe","country":"france","feed_id":"c13","last_refresh_result":null,"last_static_update":"2026-05-20 02:16:08.185664","name":"lecar AMP","refresh_running":false,"region":"provence-alpes-c\u00f4te-d'azur","timezone":"Europe/Paris"},{"agencies":null,"city":"Castres-Mazamet","color":"014993","continent":"europe","country":"france","feed_id":"libellus","last_refresh_result":null,"last_static_update":"2026-05-20 01:41:49.692426","name":"Libellus","refresh_running":false,"region":"occitanie","timezone":"Europe/Paris"},{"agencies":null,"city":"Nice","color":"e8590c","continent":"europe","country":"france","feed_id":"azur","last_refresh_result":null,"last_static_update":"2026-05-20 02:09:49.952581","name":"Lignes d'Azur","refresh_running":false,"region":"provence-alpes-c\u00f4te-d'azur","timezone":"Europe/Paris"},{"agencies":null,"city":"Occitanie","color":"ab080e","continent":"europe","country":"france","feed_id":"lio","last_refresh_result":null,"last_static_update":"2026-05-20 01:35:05.357915","name":"liO","refresh_running":false,"region":"occitanie","timezone":"Europe/Paris"},{"agencies":null,"city":"London","color":"0ea261","continent":"north-america","country":"canada","feed_id":"ltc","last_refresh_result":null,"last_static_update":"2026-05-20 02:39:37.959365","name":"London Transit","refresh_running":false,"region":"ontario","timezone":"America/Toronto"},{"agencies":null,"city":"Vienne","color":"512570","continent":"europe","country":"france","feed_id":"lva","last_refresh_result":null,"last_static_update":"2026-05-20 01:59:39.829546","name":"L'va","refresh_running":false,"region":"auvergne-rh\u00f4ne-alpes","timezone":"Europe/Paris"},{"agencies":null,"city":"Mississauga","color":"f26322","continent":"north-america","country":"canada","feed_id":"miway","last_refresh_result":null,"last_static_update":"2026-05-20 02:31:13.396562","name":"MiWay","refresh_running":false,"region":"ontario","timezone":"America/Toronto"},{"agencies":null,"city":"Ottawa","color":"f01524","continent":"north-america","country":"canada","feed_id":"octranspo","last_refresh_result":null,"last_static_update":"2026-05-20 02:36:23.980698","name":"OC Transpo","refresh_running":false,"region":"ontario","timezone":"America/Toronto"},{"agencies":null,"city":"Marseille","color":"1f4ea3","continent":"europe","country":"france","feed_id":"rtm","last_refresh_result":null,"last_static_update":"2026-05-20 02:12:00.743092","name":"RTM","refresh_running":false,"region":"provence-alpes-c\u00f4te-d'azur","timezone":"Europe/Paris"},{"agencies":null,"city":"Perpignan","color":"00a9ce","continent":"europe","country":"france","feed_id":"sankeo","last_refresh_result":null,"last_static_update":"2026-05-20 01:46:19.609209","name":"Sank\u00e9o","refresh_running":false,"region":"occitanie","timezone":"Europe/Paris"},{"agencies":null,"city":"S\u00e8te","color":"467eb6","continent":"europe","country":"france","feed_id":"sam","last_refresh_result":null,"last_static_update":"2026-05-20 01:46:49.935681","name":"S\u00e8te Agglopole","refresh_running":false,"region":"occitanie","timezone":"Europe/Paris"},{"agencies":{"sncf-intercites":{"color":"95206c","ids":["intercits-nantes-IC","lignes-damnagement-du-territoire-IC","palito-IC","paris-clermont-IC","transversale-sud-IC"],"name":"Intercit\u00e9s"},"sncf-intercites-nuit":{"color":"95206c","ids":["lignes-de-nuit-ICN"],"name":"Intercit\u00e9s Lignes de Nuit"},"sncf-ouigo":{"color":"95206c","ids":["ouigo-OGO","ouigo-TRN"],"name":"Ouigo"},"sncf-ter-aleop":{"color":"005daf","ids":["ter-pays-de-la-loire-TER","ter-pays-de-la-loire-CTE","ter-pays-de-la-loire-TT"],"name":"TER Pays de la Loire Al\u00e9op"},"sncf-ter-auvergne-rhone-alpes":{"color":"0096DE","ids":["ter-auvergne---rhne-alpes-TER","ter-auvergne---rhne-alpes-CTE"],"name":"TER Auvergne-Rh\u00f4ne-Alpes"},"sncf-ter-breizhgo":{"color":"689dd4","ids":["ter-bretagne-TER"],"name":"TER BreizhGo"},"sncf-ter-fluo":{"color":"adc80a","ids":["ter-grand-est-TER","ter-grand-est-CTE","ter-grand-est-TT"],"name":"TER Grand Est fluo"},"sncf-ter-hdf":{"color":"95206c","ids":["ter-hauts-de-france-TER","ter-hauts-de-france-CTE"],"name":"TER Hauts-de-France"},"sncf-ter-lio":{"color":"D90001","ids":["ter-occitanie-TER","ter-occitanie-CTE"],"name":"TER liO Occitanie"},"sncf-ter-mobigo":{"color":"006528","ids":["ter-bourgogne---franche-comt-TER","ter-bourgogne---franche-comt-CTE"],"name":"TER Bourgogne-Franche-Comt\u00e9 Mobigo"},"sncf-ter-na":{"color":"C31632","ids":["ter-nouvelle-aquitaine-TER","ter-nouvelle-aquitaine-CTE"],"name":"TER Nouvelle Aquitaine"},"sncf-ter-nomad":{"color":"c83944","ids":["ter-normandie-TER","ter-normandie-CTE"],"name":"TER NOMAD Normandie"},"sncf-ter-remi":{"color":"262262","ids":["ter-centre---val-de-loire-TER","atlantique-NAV"],"name":"TER Centre-Val de Loire R\u00e9mi"},"sncf-ter-sud-paca":{"color":"05BAEE","ids":["ter-provence-alpes-cte-dazur-TER"],"name":"TER Sud Provence-Alpes-C\u00f4te-d'Azur"},"sncf-tgv-inoui":{"color":"980c35","ids":["atlantique-OUI","est-OUI","france---espagne-OUI","nord-OUI","sud-est-OUI","tgv-italie-OUI"],"name":"TGV INOUI"},"sncf-tgv-inoui-ice":{"color":"e30613","ids":["alleo-ICE"],"name":"TGV INOUI ICE"},"sncf-tgv-lyria":{"color":"E5162B","ids":["lyria-LYR"],"name":"TGV Lyria"}},"city":"France","color":"95206c","continent":"europe","country":"france","feed_id":"sncf","last_refresh_result":null,"last_static_update":"2026-05-20 01:55:06.729382","name":"SNCF","refresh_running":false,"region":"national","timezone":"Europe/Paris"},{"agencies":null,"city":"Saint-Etienne","color":"d8d801","continent":"europe","country":"france","feed_id":"stas","last_refresh_result":null,"last_static_update":"2026-05-20 02:00:15.580630","name":"STAS","refresh_running":false,"region":"auvergne-rh\u00f4ne-alpes","timezone":"Europe/Paris"},{"agencies":null,"city":"Montr\u00e9al","color":"00b0f0","continent":"north-america","country":"canada","feed_id":"stm","last_refresh_result":null,"last_static_update":"2026-05-20 02:50:14.388675","name":"STM","refresh_running":false,"region":"quebec","timezone":"America/Toronto"},{"agencies":null,"city":"Montpellier","color":"98c005","continent":"europe","country":"france","feed_id":"tam","last_refresh_result":null,"last_static_update":"2026-05-20 01:37:02.808454","name":"TaM","refresh_running":false,"region":"occitanie","timezone":"Europe/Paris"},{"agencies":null,"city":"N\u00eemes","color":"006bb3","continent":"europe","country":"france","feed_id":"tango","last_refresh_result":null,"last_static_update":"2026-05-20 01:38:09.518660","name":"TanGO","refresh_running":false,"region":"occitanie","timezone":"Europe/Paris"},{"agencies":null,"city":"Bordeaux","color":"039cd2","continent":"europe","country":"france","feed_id":"tbm","last_refresh_result":null,"last_static_update":"2026-05-20 01:49:25.183374","name":"TBM","refresh_running":false,"region":"nouvelle-aquitaine","timezone":"Europe/Paris"},{"agencies":null,"city":"Lyon","color":"ef232c","continent":"europe","country":"france","feed_id":"tcl","last_refresh_result":null,"last_static_update":"2026-05-20 01:59:09.682577","name":"TCL","refresh_running":false,"region":"auvergne-rh\u00f4ne-alpes","timezone":"Europe/Paris"},{"agencies":null,"city":"Toulouse","color":"e4006d","continent":"europe","country":"france","feed_id":"tisseo","last_refresh_result":null,"last_static_update":"2026-05-20 01:31:33.490041","name":"Tiss\u00e9o","refresh_running":false,"region":"occitanie","timezone":"Europe/Paris"},{"agencies":null,"city":"Vancouver","color":"026bb1","continent":"north-america","country":"canada","feed_id":"translink","last_refresh_result":null,"last_static_update":"2026-05-20 02:53:00.235165","name":"TransLink","refresh_running":false,"region":"british-columbia","timezone":"America/Vancouver"},{"agencies":null,"city":"Toronto","color":"da251d","continent":"north-america","country":"canada","feed_id":"ttc","last_refresh_result":null,"last_static_update":"2026-05-20 02:24:30.204932","name":"TTC","refresh_running":false,"region":"ontario","timezone":"America/Toronto"},{"agencies":null,"city":"York Region","color":"006ec7","continent":"north-america","country":"canada","feed_id":"yrt","last_refresh_result":null,"last_static_update":"2026-05-20 02:37:13.453813","name":"YRT","refresh_running":false,"region":"ontario","timezone":"America/Toronto"},{"agencies":null,"city":"R\u00e9gion PACA","color":"00bbef","continent":"europe","country":"france","feed_id":"zou","last_refresh_result":null,"last_static_update":"2026-05-20 02:18:21.865102","name":"Zou!","refresh_running":false,"region":"provence-alpes-c\u00f4te-d'azur","timezone":"Europe/Paris"}],"geography":{"europe":{"countries":{"france":{"label":{"en":"France","fr":"France"},"regions":{"auvergne-rh\u00f4ne-alpes":{"en":"Auvergne-Rh\u00f4ne-Alpes","fr":"Auvergne-Rh\u00f4ne-Alpes"},"national":{"en":"National","fr":"National"},"nouvelle-aquitaine":{"en":"Nouvelle-Aquitaine","fr":"Nouvelle-Aquitaine"},"occitanie":{"en":"Occitanie","fr":"Occitanie"},"provence-alpes-c\u00f4te-d'azur":{"en":"Provence-Alpes-C\u00f4te d'Azur","fr":"Provence-Alpes-C\u00f4te d'Azur"},"\u00eele-de-france":{"en":"\u00cele-de-France","fr":"\u00cele-de-France"}}},"switzerland":{"label":{"en":"Switzerland","fr":"Suisse"},"regions":{"switzerland":{"en":"Switzerland","fr":"Suisse"}}}},"label":{"en":"Europe","fr":"Europe"}},"north-america":{"countries":{"canada":{"label":{"en":"Canada","fr":"Canada"},"regions":{"british-columbia":{"en":"British Columbia","fr":"Colombie-Britannique"},"ontario":{"en":"Ontario","fr":"Ontario"},"quebec":{"en":"Qu\u00e9bec","fr":"Qu\u00e9bec"}}},"usa":{"label":{"en":"USA","fr":"\u00c9tats-Unis"},"regions":{"new-york":{"en":"New York","fr":"New York"}}}},"label":{"en":"North America","fr":"Am\u00e9rique du Nord"}}},"server_time_utc":"2026-05-20T04:20:10.483171+00:00"}
