{"generatedAt":1779599366,"agencyCount":11,"totalTrains":325,"agencies":{"mta":{"id":"mta","label":"MTA New York City Transit","attribution":"Data courtesy of the Metropolitan Transportation Authority","bbox":[-74.06,40.66,-73.86,40.92],"cadenceSec":15,"trainCount":145,"fetchMs":3,"trains":[{"id":"000002","route":"1","ts":1779599332,"lon":-73.90087,"lat":40.884667},{"id":"000004","route":"1","ts":1779599352,"lon":-73.929412,"lat":40.855225},{"id":"000007","route":"1","ts":1779599351,"lon":-73.95036,"lat":40.826551},{"id":"000009","route":"1","ts":1779599351,"lon":-73.968379,"lat":40.799446},{"id":"000011","route":"1","ts":1779599358,"lon":-73.972323,"lat":40.793919},{"id":"000013","route":"1","ts":1779599351,"lon":-73.982209,"lat":40.77344},{"id":"000015","route":"1","ts":1779599359,"lon":-73.995657,"lat":40.744081},{"id":"000017","route":"1","ts":1779599342,"lon":-74.006277,"lat":40.722854},{"id":"000019","route":"1","ts":1779599340,"lon":-73.909831,"lat":40.874561},{"id":"000024","route":"2","ts":1779599349,"lon":-73.972323,"lat":40.793919},{"id":"000026","route":"2","ts":1779599351,"lon":-73.982209,"lat":40.77344},{"id":"000028","route":"2","ts":1779599352,"lon":-74.000201,"lat":40.737826},{"id":"000030","route":"2","ts":1779599359,"lon":-73.926718,"lat":40.81841},{"id":"000032","route":"2","ts":1779599298,"lon":-73.977666,"lat":40.684359},{"id":"000034","route":"2","ts":1779599351,"lon":-73.867352,"lat":40.865462},{"id":"000040","route":"2","ts":1779599353,"lon":-73.985065,"lat":40.690545},{"id":"000042","route":"2","ts":1779599358,"lon":-73.862633,"lat":40.883895},{"id":"000044","route":"2","ts":1779599358,"lon":-73.893064,"lat":40.824073},{"id":"000046","route":"2","ts":1779599358,"lon":-74.008811,"lat":40.713051},{"id":"000048","route":"3","ts":1779599304,"lon":-73.884079,"lat":40.666235},{"id":"000050","route":"3","ts":1779599352,"lon":-73.936245,"lat":40.820421},{"id":"000052","route":"3","ts":1779599359,"lon":-73.993086,"lat":40.697466},{"id":"000054","route":"3","ts":1779599359,"lon":-73.987495,"lat":40.75529},{"id":"000056","route":"3","ts":1779599263,"lon":-74.009266,"lat":40.715478},{"id":"000058","route":"3","ts":1779599324,"lon":-73.985065,"lat":40.690545},{"id":"000061","route":"3","ts":1779599324,"lon":-73.945495,"lat":40.807754},{"id":"000063","route":"3","ts":1779599337,"lon":-73.902447,"lat":40.663515},{"id":"000069","route":"4","ts":1779599334,"lon":-74.000193,"lat":40.718803},{"id":"000071","route":"4","ts":1779599354,"lon":-73.925831,"lat":40.827994},{"id":"000073","route":"4","ts":1779599202,"lon":-73.955589,"lat":40.779492},{"id":"000075","route":"4","ts":1779599349,"lon":-73.937594,"lat":40.804138},{"id":"000077","route":"4","ts":1779599317,"lon":-73.959874,"lat":40.77362},{"id":"000079","route":"4","ts":1779599358,"lon":-73.925831,"lat":40.827994},{"id":"000081","route":"4","ts":1779599351,"lon":-73.99107,"lat":40.730054},{"id":"000087","route":"5","ts":1779599351,"lon":-73.873488,"lat":40.841894},{"id":"000095","route":"6","ts":1779599358,"lon":-73.879159,"lat":40.828584},{"id":"000097","route":"6X","ts":1779599287,"lon":-73.976848,"lat":40.751776},{"id":"000099","route":"6","ts":1779599345,"lon":-73.907657,"lat":40.808719},{"id":"000101","route":"6X","ts":1779599351,"lon":-73.937594,"lat":40.804138},{"id":"000103","route":"6","ts":1779599342,"lon":-73.947478,"lat":40.7906},{"id":"000105","route":"6X","ts":1779599353,"lon":-73.860816,"lat":40.833226},{"id":"000107","route":"6","ts":1779599315,"lon":-73.986599,"lat":40.739864},{"id":"000116","route":"7","ts":1779599321,"lon":-73.883697,"lat":40.747659},{"id":"000120","route":"7","ts":1779599299,"lon":-73.891394,"lat":40.746848},{"id":"000002A","route":"A","ts":1779599352,"lon":-73.927271,"lat":40.865491},{"id":"000004A","route":"A","ts":1779599352,"lon":-73.958161,"lat":40.800603},{"id":"000006A","route":"A","ts":1779599337,"lon":-73.920786,"lat":40.678822},{"id":"000008A","route":"A","ts":1779599352,"lon":-73.872106,"lat":40.675377},{"id":"000010A","route":"A","ts":1779599352,"lon":-74.003739,"lat":40.726227},{"id":"000012A","route":"A","ts":1779599352,"lon":-73.973946,"lat":40.686113},{"id":"000014A","route":"A","ts":1779599347,"lon":-73.920786,"lat":40.678822},{"id":"000016A","route":"A","ts":1779598600,"lon":-73.872106,"lat":40.675377},{"id":"000018A","route":"A","ts":1779599352,"lon":-74.00169,"lat":40.740893},{"id":"000024A","route":"A","ts":1779599352,"lon":-73.954882,"lat":40.805085},{"id":"000028A","route":"A","ts":1779599370,"lon":-73.919899,"lat":40.868072},{"id":"000030A","route":"A","ts":1779599610,"lon":-73.872106,"lat":40.675377},{"id":"000034A","route":"A","ts":1779600390,"lon":-73.872106,"lat":40.675377},{"id":"000038A","route":"A","ts":1779600570,"lon":-73.919899,"lat":40.868072},{"id":"000042A","route":"A","ts":1779601590,"lon":-73.872106,"lat":40.675377},{"id":"000048A","route":"A","ts":1779601770,"lon":-73.919899,"lat":40.868072},{"id":"000050A","route":"A","ts":1779602790,"lon":-73.872106,"lat":40.675377},{"id":"000002E","route":"E","ts":1779599247,"lon":-74.009781,"lat":40.712582},{"id":"000004E","route":"E","ts":1779599352,"lon":-74.005229,"lat":40.720824},{"id":"000008E","route":"E","ts":1779599347,"lon":-73.985984,"lat":40.762456},{"id":"000010E","route":"E","ts":1779599352,"lon":-73.877223,"lat":40.737015},{"id":"000012E","route":"E","ts":1779599352,"lon":-73.861604,"lat":40.729846},{"id":"000014E","route":"E","ts":1779599347,"lon":-73.928781,"lat":40.752039},{"id":"000016E","route":"E","ts":1779599310,"lon":-74.009781,"lat":40.712582},{"id":"000022E","route":"E","ts":1779600510,"lon":-74.009781,"lat":40.712582},{"id":"000024E","route":"E","ts":1779601710,"lon":-74.009781,"lat":40.712582},{"id":"000028E","route":"E","ts":1779602910,"lon":-74.009781,"lat":40.712582},{"id":"000002D","route":"D","ts":1779599352,"lon":-73.900741,"lat":40.856093},{"id":"000008D","route":"D","ts":1779599352,"lon":-73.944216,"lat":40.824783},{"id":"000010D","route":"D","ts":1779599347,"lon":-73.981637,"lat":40.762862},{"id":"000012D","route":"D","ts":1779599352,"lon":-73.981824,"lat":40.690635},{"id":"000014D","route":"D","ts":1779599352,"lon":-73.97881,"lat":40.683666},{"id":"000016D","route":"D","ts":1779599352,"lon":-73.988302,"lat":40.670847},{"id":"000018D","route":"D","ts":1779597985,"lon":-73.887138,"lat":40.873244},{"id":"000020D","route":"D","ts":1779599347,"lon":-73.987823,"lat":40.749719},{"id":"000024D","route":"D","ts":1779599250,"lon":-73.887138,"lat":40.873244},{"id":"000026D","route":"D","ts":1779600330,"lon":-73.878855,"lat":40.874811},{"id":"000030D","route":"D","ts":1779601530,"lon":-73.878855,"lat":40.874811},{"id":"000034D","route":"D","ts":1779602730,"lon":-73.878855,"lat":40.874811},{"id":"000006F","route":"F","ts":1779599352,"lon":-73.891338,"lat":40.746644},{"id":"000010F","route":"F","ts":1779599345,"lon":-73.986751,"lat":40.701397},{"id":"000012F","route":"F","ts":1779599320,"lon":-73.966113,"lat":40.764629},{"id":"000014F","route":"F","ts":1779599347,"lon":-73.992821,"lat":40.742878},{"id":"000016F","route":"F","ts":1779599320,"lon":-73.95326,"lat":40.759145},{"id":"000018F","route":"F","ts":1779599352,"lon":-73.980305,"lat":40.666271},{"id":"000020F","route":"F","ts":1779599352,"lon":-73.891338,"lat":40.746644},{"id":"000002FS","route":"FS","ts":1779599112,"lon":-73.962246,"lat":40.661614},{"id":"000004FS","route":"FS","ts":1779599370,"lon":-73.962246,"lat":40.661614},{"id":"000006FS","route":"FS","ts":1779600000,"lon":-73.955827,"lat":40.680596},{"id":"000008FS","route":"FS","ts":1779600570,"lon":-73.962246,"lat":40.661614},{"id":"000010FS","route":"FS","ts":1779601200,"lon":-73.955827,"lat":40.680596},{"id":"000012FS","route":"FS","ts":1779601770,"lon":-73.962246,"lat":40.661614},{"id":"000014FS","route":"FS","ts":1779602400,"lon":-73.955827,"lat":40.680596},{"id":"000002G","route":"G","ts":1779599322,"lon":-73.979493,"lat":40.660365},{"id":"000004G","route":"G","ts":1779599347,"lon":-73.951418,"lat":40.712792},{"id":"000006G","route":"G","ts":1779599335,"lon":-73.950234,"lat":40.700377},{"id":"000008G","route":"G","ts":1779599640,"lon":-73.943832,"lat":40.746554},{"id":"000010G","route":"G","ts":1779599332,"lon":-73.989779,"lat":40.670272},{"id":"000014G","route":"G","ts":1779600840,"lon":-73.943832,"lat":40.746554},{"id":"000018G","route":"G","ts":1779602040,"lon":-73.943832,"lat":40.746554},{"id":"000004J","route":"J","ts":1779599352,"lon":-73.891688,"lat":40.678024},{"id":"000008J","route":"J","ts":1779599260,"lon":-73.957757,"lat":40.708359},{"id":"000010J","route":"J","ts":1779599220,"lon":-73.957757,"lat":40.708359},{"id":"000012J","route":"J","ts":1779599400,"lon":-73.904512,"lat":40.679498},{"id":"000016J","route":"J","ts":1779600420,"lon":-73.957757,"lat":40.708359},{"id":"000018J","route":"J","ts":1779599730,"lon":-74.011056,"lat":40.706476},{"id":"000020J","route":"J","ts":1779600600,"lon":-73.904512,"lat":40.679498},{"id":"000024J","route":"J","ts":1779600930,"lon":-74.011056,"lat":40.706476},{"id":"000026J","route":"J","ts":1779601620,"lon":-73.957757,"lat":40.708359},{"id":"000030J","route":"J","ts":1779601800,"lon":-73.904512,"lat":40.679498},{"id":"000032J","route":"J","ts":1779602130,"lon":-74.011056,"lat":40.706476},{"id":"000034J","route":"J","ts":1779602820,"lon":-73.957757,"lat":40.708359},{"id":"4","route":"L","ts":1779599350,"lon":-73.986122,"lat":40.732849},{"id":"6","route":"L","ts":1779599350,"lon":-73.904046,"lat":40.688764},{"id":"8","route":"L","ts":1779599339,"lon":-73.918425,"lat":40.703811},{"id":"10","route":"L","ts":1779599350,"lon":-73.933147,"lat":40.706152},{"id":"12","route":"L","ts":1779599335,"lon":-73.901975,"lat":40.669367},{"id":"14","route":"L","ts":1779599335,"lon":-73.986122,"lat":40.732849},{"id":"000002N","route":"N","ts":1779598793,"lon":-73.912034,"lat":40.775036},{"id":"000006N","route":"N","ts":1779599352,"lon":-73.984139,"lat":40.759901},{"id":"000008N","route":"N","ts":1779599227,"lon":-73.991777,"lat":40.6941},{"id":"000010N","route":"N","ts":1779599352,"lon":-73.98311,"lat":40.677316},{"id":"000012N","route":"N","ts":1779599353,"lon":-73.97881,"lat":40.683666},{"id":"000014N","route":"N","ts":1779599337,"lon":-74.012994,"lat":40.703087},{"id":"000018N","route":"N","ts":1779599430,"lon":-73.912034,"lat":40.775036},{"id":"000020N","route":"N","ts":1779599347,"lon":-73.973347,"lat":40.764811},{"id":"000024N","route":"N","ts":1779600630,"lon":-73.912034,"lat":40.775036},{"id":"000028N","route":"N","ts":1779601830,"lon":-73.912034,"lat":40.775036},{"id":"000004Q","route":"Q","ts":1779599352,"lon":-73.992629,"lat":40.730328},{"id":"000006Q","route":"Q","ts":1779599330,"lon":-73.972367,"lat":40.67705},{"id":"000008Q","route":"Q","ts":1779599352,"lon":-73.972367,"lat":40.67705},{"id":"000010Q","route":"Q","ts":1779599352,"lon":-74.00046,"lat":40.718383},{"id":"000016Q","route":"Q","ts":1779599345,"lon":-73.958424,"lat":40.768799},{"id":"000020Q","route":"Q","ts":1779600300,"lon":-73.947152,"lat":40.784318},{"id":"000022Q","route":"Q","ts":1779601500,"lon":-73.947152,"lat":40.784318},{"id":"000026Q","route":"Q","ts":1779602700,"lon":-73.947152,"lat":40.784318},{"id":"000002R","route":"R","ts":1779599352,"lon":-73.97881,"lat":40.683666},{"id":"000004R","route":"R","ts":1779599302,"lon":-73.981824,"lat":40.690635},{"id":"000008R","route":"R","ts":1779599700,"lon":-74.012994,"lat":40.703087},{"id":"000012R","route":"R","ts":1779600900,"lon":-74.012994,"lat":40.703087},{"id":"000016R","route":"R","ts":1779602100,"lon":-74.012994,"lat":40.703087}]},"mbta":{"id":"mbta","label":"Massachusetts Bay Transportation Authority","attribution":"Data: MBTA (MassDOT Developers License)","bbox":[-71.3,42.2,-70.85,42.5],"cadenceSec":5,"trainCount":49,"fetchMs":3,"trains":[{"id":"G-10283","route":"Mattapan","lat":42.26726,"lon":-71.09306,"bearing":135,"status":"IN_TRANSIT_TO","ts":1779599237},{"id":"G-10200","route":"Green","lat":42.34179,"lon":-71.10994,"bearing":225,"status":"STOPPED_AT","ts":1779599356},{"id":"O-5489BABB","route":"Orange","lat":42.38752,"lon":-71.07693,"bearing":355,"status":"INCOMING_AT","ts":1779599351},{"id":"G-10116","route":"Green","lat":42.34018,"lon":-71.16709,"bearing":135,"status":"STOPPED_AT","ts":1779599331},{"id":"R-5489A7EE","route":"Red","lat":42.33022,"lon":-71.057,"bearing":175,"status":"STOPPED_AT","ts":1779599337},{"id":"O-5489B159","route":"Orange","lat":42.40162,"lon":-71.07727,"bearing":177,"status":"STOPPED_AT","ts":1779599341},{"id":"R-5489B5DF","route":"Red","lat":42.32589,"lon":-71.05635,"bearing":305,"status":"INCOMING_AT","ts":1779599361},{"id":"B-5489BAD0","route":"Blue","lat":42.36124,"lon":-71.06384,"bearing":270,"status":"IN_TRANSIT_TO","ts":1779597408},{"id":"B-5489C036","route":"Blue","lat":42.35937,"lon":-71.05298,"bearing":260,"status":"INCOMING_AT","ts":1779599351},{"id":"G-10023","route":"Green","lat":42.40839,"lon":-71.1173,"bearing":151,"status":"STOPPED_AT","ts":1779599350},{"id":"G-10078","route":"Green","lat":42.34795,"lon":-71.08686,"bearing":105,"status":"STOPPED_AT","ts":1779599319},{"id":"G-10036","route":"Green","lat":42.33625,"lon":-71.14902,"bearing":225,"status":"STOPPED_AT","ts":1779599115},{"id":"R-5489C383","route":"Red","lat":42.35526,"lon":-71.06016,"bearing":310,"status":"STOPPED_AT","ts":1779599340},{"id":"G-10048","route":"Green","lat":42.35188,"lon":-71.07085,"bearing":240,"status":"STOPPED_AT","ts":1779599334},{"id":"O-5489BAD1","route":"Orange","lat":42.43772,"lon":-71.0708,"bearing":185,"status":"STOPPED_AT","ts":1779599023},{"id":"G-10082","route":"Green","lat":42.37695,"lon":-71.09396,"bearing":120,"status":"STOPPED_AT","ts":1779599334},{"id":"O-5489C032","route":"Orange","lat":42.33643,"lon":-71.08957,"bearing":40,"status":"STOPPED_AT","ts":1779599330},{"id":"R-5489BAD9","route":"Red","lat":42.39787,"lon":-71.13092,"bearing":275,"status":"IN_TRANSIT_TO","ts":1779599355},{"id":"R-5489B132","route":"Red","lat":42.20749,"lon":-71.00156,"bearing":10,"status":"STOPPED_AT","ts":1779598397},{"id":"G-10006","route":"Green","lat":42.33625,"lon":-71.14902,"bearing":225,"status":"STOPPED_AT","ts":1779597864},{"id":"G-10064","route":"Mattapan","lat":42.27183,"lon":-71.06335,"bearing":45,"status":"INCOMING_AT","ts":1779599362},{"id":"B-5489C037","route":"Blue","lat":42.36624,"lon":-71.04178,"bearing":40,"status":"INCOMING_AT","ts":1779599350},{"id":"G-10062","route":"Green","lat":42.33952,"lon":-71.1349,"bearing":225,"status":"STOPPED_AT","ts":1779599362},{"id":"R-5489C397","route":"Red","lat":42.28456,"lon":-71.06382,"bearing":150,"status":"STOPPED_AT","ts":1779599119},{"id":"G-10075","route":"Green","lat":42.34181,"lon":-71.12269,"bearing":225,"status":"INCOMING_AT","ts":1779599345},{"id":"G-10301","route":"Green","lat":42.3344,"lon":-71.10425,"bearing":225,"status":"STOPPED_AT","ts":1779599344},{"id":"G-10032","route":"Green","lat":42.33625,"lon":-71.14902,"bearing":225,"status":"STOPPED_AT","ts":1779597123},{"id":"R-5489C05A","route":"Red","lat":42.3723,"lon":-71.11585,"bearing":135,"status":"IN_TRANSIT_TO","ts":1779599354},{"id":"G-10120","route":"Green","lat":42.34027,"lon":-71.16688,"bearing":0,"status":"STOPPED_AT","ts":1779599337},{"id":"G-10016","route":"Green","lat":42.35065,"lon":-71.13047,"bearing":225,"status":"STOPPED_AT","ts":1779599334},{"id":"G-10262","route":"Green","lat":42.36238,"lon":-71.05804,"bearing":175,"status":"STOPPED_AT","ts":1779599285},{"id":"G-10290","route":"Green","lat":42.34444,"lon":-71.10581,"bearing":45,"status":"INCOMING_AT","ts":1779599358},{"id":"G-10038","route":"Green","lat":42.37772,"lon":-71.08493,"bearing":325,"status":"INCOMING_AT","ts":1779599359},{"id":"G-10300","route":"Green","lat":42.33586,"lon":-71.1002,"bearing":45,"status":"INCOMING_AT","ts":1779599356},{"id":"B-5489C0D3","route":"Blue","lat":42.40269,"lon":-70.99175,"bearing":350,"status":"IN_TRANSIT_TO","ts":1779599289},{"id":"O-5489C048","route":"Orange","lat":42.3389,"lon":-71.08656,"bearing":220,"status":"INCOMING_AT","ts":1779599348},{"id":"G-10196","route":"Green","lat":42.34004,"lon":-71.08969,"bearing":45,"status":"STOPPED_AT","ts":1779599360},{"id":"G-10207","route":"Green","lat":42.34804,"lon":-71.08964,"bearing":90,"status":"INCOMING_AT","ts":1779599345},{"id":"G-10299","route":"Green","lat":42.33064,"lon":-71.23876,"bearing":315,"status":"INCOMING_AT","ts":1779599360},{"id":"G-10244","route":"Green","lat":42.35018,"lon":-71.0771,"bearing":240,"status":"STOPPED_AT","ts":1779599343},{"id":"R-5489976F","route":"Red","lat":42.2097,"lon":-71.00135,"bearing":10,"status":"INCOMING_AT","ts":1779599337},{"id":"G-10007","route":"Green","lat":42.33723,"lon":-71.25208,"bearing":135,"status":"STOPPED_AT","ts":1779598561},{"id":"R-5489BF7D","route":"Red","lat":42.39618,"lon":-71.14054,"bearing":85,"status":"STOPPED_AT","ts":1779598498},{"id":"G-10021","route":"Green","lat":42.36898,"lon":-71.07214,"bearing":305,"status":"INCOMING_AT","ts":1779599361},{"id":"G-10161","route":"Green","lat":42.37604,"lon":-71.08343,"bearing":145,"status":"IN_TRANSIT_TO","ts":1779596337},{"id":"G-10065","route":"Green","lat":42.33545,"lon":-71.14597,"bearing":270,"status":"INCOMING_AT","ts":1779599358},{"id":"B-5489C039","route":"Blue","lat":42.40776,"lon":-70.99253,"bearing":170,"status":"STOPPED_AT","ts":1779599350},{"id":"O-5489C03D","route":"Orange","lat":42.30119,"lon":-71.11376,"bearing":30,"status":"STOPPED_AT","ts":1779599131},{"id":"G-10028","route":"Green","lat":42.3489,"lon":-71.13982,"bearing":225,"status":"STOPPED_AT","ts":1779599351}]},"bart":{"id":"bart","label":"Bay Area Rapid Transit","attribution":"Data via MTC 511 SF Bay; service operated by BART","bbox":[-122.5,37.35,-121.7,38.05],"cadenceSec":60,"trainCount":0,"fetchMs":3,"error":"unknown wire type: 7","trains":[]},"muni":{"id":"muni","label":"SFMTA Muni","attribution":"Data via MTC 511 SF Bay; service operated by SFMTA","bbox":[-122.52,37.7,-122.35,37.84],"cadenceSec":60,"trainCount":0,"fetchMs":4,"error":"unknown wire type: 7","trains":[]},"caltrain":{"id":"caltrain","label":"Caltrain","attribution":"Data via MTC 511 SF Bay; service operated by Caltrain","bbox":[-122.5,37.1,-121.5,37.85],"cadenceSec":60,"trainCount":0,"fetchMs":4,"error":"unknown wire type: 7","trains":[]},"septa":{"id":"septa","label":"Southeastern Pennsylvania Transportation Authority","attribution":"Data: SEPTA OpenData","bbox":[-75.55,39.83,-74.95,40.25],"cadenceSec":30,"trainCount":14,"fetchMs":4,"trains":[{"id":"RR-9794","route":"Chestnut Hill East","lat":39.9790245,"lon":-75.1898355,"ts":1779599366,"status":"296,415,345,344"},{"id":"TV-T4-9045","route":"T4","lat":39.923748,"lon":-75.23692,"ts":1779599308},{"id":"TV-T4-None","route":"T4","lat":39.952187,"lon":-75.15995,"ts":63240},{"id":"TV-T2-9024","route":"T2","lat":39.948126,"lon":-75.221466,"ts":1779599349},{"id":"TV-T2-9031","route":"T2","lat":39.948826,"lon":-75.21623,"ts":1779599295},{"id":"TV-T1-9058","route":"T1","lat":39.973858,"lon":-75.21982,"ts":1779599348},{"id":"TV-T1-9071","route":"T1","lat":39.977062,"lon":-75.22634,"ts":1779599350},{"id":"TV-G1-3406","route":"G1","lat":39.97113,"lon":-75.228627,"ts":1779599350},{"id":"TV-G1-3690","route":"G1","lat":39.970142,"lon":-75.13068,"ts":1779599348},{"id":"TV-G1-None","route":"G1","lat":39.952187,"lon":-75.15995,"ts":63240},{"id":"TV-T3-9075","route":"T3","lat":39.932415,"lon":-75.230583,"ts":1779599350},{"id":"TV-T3-9016","route":"T3","lat":39.949837,"lon":-75.20195,"ts":1779599275},{"id":"TV-T5-None","route":"T5","lat":39.952187,"lon":-75.15995,"ts":63240},{"id":"TV-T5-9065","route":"T5","lat":39.914153,"lon":-75.243406,"ts":1779599351}]},"wmata":{"id":"wmata","label":"Washington Metropolitan Area Transit Authority","attribution":"Data courtesy of WMATA","bbox":[-77.55,38.7,-76.85,39.2],"cadenceSec":20,"trainCount":75,"fetchMs":5,"trains":[{"id":"0","route":"SILVER","lat":38.9222297668457,"lon":-77.23518371582031,"bearing":143,"ts":1779599358},{"id":"1","route":"YELLOW","lat":38.85786437988281,"lon":-77.05057525634766,"bearing":260,"ts":1779599358},{"id":"2","route":"SILVER","lat":38.88273239135742,"lon":-76.97924041748047,"bearing":64,"ts":1779599358},{"id":"3","route":"RED","lat":38.98860168457031,"lon":-77.0260238647461,"bearing":146,"ts":1779599358},{"id":"4","route":"YELLOW","lat":38.80656814575195,"lon":-77.06092834472656,"bearing":49,"ts":1779599358},{"id":"5","route":"?","lat":38.949153900146484,"lon":-77.34435272216797,"bearing":293,"ts":1779599358},{"id":"6","route":"ORANGE","lat":38.88291549682617,"lon":-76.99201202392578,"bearing":118,"ts":1779599358},{"id":"7","route":"ORANGE","lat":38.89603042602539,"lon":-77.07090759277344,"bearing":178,"ts":1779599358},{"id":"9","route":"SILVER","lat":38.926544189453125,"lon":-77.2392349243164,"bearing":323,"ts":1779599358},{"id":"10","route":"BLUE","lat":38.894561767578125,"lon":-76.8664321899414,"bearing":244,"ts":1779599358},{"id":"11","route":"SILVER","lat":38.90106964111328,"lon":-77.02943420410156,"bearing":120,"ts":1779599358},{"id":"12","route":"RED","lat":38.94411087036133,"lon":-77.06354522705078,"bearing":156,"ts":1779599358},{"id":"13","route":"SILVER","lat":38.952938079833984,"lon":-77.38601684570312,"bearing":95,"ts":1779599358},{"id":"14","route":"YELLOW","lat":38.95416259765625,"lon":-76.97010040283203,"bearing":202,"ts":1779599358},{"id":"15","route":"SILVER","lat":38.894508361816406,"lon":-76.9462661743164,"bearing":296,"ts":1779599358},{"id":"16","route":"SILVER","lat":38.886756896972656,"lon":-77.09545135498047,"bearing":239,"ts":1779599358},{"id":"17","route":"BLUE","lat":38.89240646362305,"lon":-76.87162780761719,"bearing":63,"ts":1779599358},{"id":"18","route":"ORANGE","lat":38.948665618896484,"lon":-76.87104797363281,"bearing":222,"ts":1779599358},{"id":"19","route":"SILVER","lat":38.90129852294922,"lon":-77.0298843383789,"bearing":286,"ts":1779599358},{"id":"20","route":"SILVER","lat":38.9933967590332,"lon":-77.46369171142578,"bearing":118,"ts":1779599358},{"id":"21","route":"GREEN","lat":38.86593246459961,"lon":-76.99628448486328,"bearing":347,"ts":1779599358},{"id":"22","route":"GREEN","lat":38.84669494628906,"lon":-76.9663314819336,"bearing":227,"ts":1779599358},{"id":"23","route":"YELLOW","lat":38.857852935791016,"lon":-77.0467529296875,"bearing":119,"ts":1779599358},{"id":"24","route":"ORANGE","lat":38.92230224609375,"lon":-76.90403747558594,"bearing":227,"ts":1779599358},{"id":"25","route":"BLUE","lat":38.90024185180664,"lon":-77.06570434570312,"bearing":87,"ts":1779599358},{"id":"26","route":"GREEN","lat":38.906578063964844,"lon":-77.02198791503906,"bearing":180,"ts":1779599358},{"id":"27","route":"ORANGE","lat":38.90064239501953,"lon":-77.05010986328125,"bearing":90,"ts":1779599358},{"id":"28","route":"SILVER","lat":38.95270538330078,"lon":-77.381103515625,"bearing":85,"ts":1779599358},{"id":"29","route":"GREEN","lat":38.945491790771484,"lon":-77.017578125,"bearing":211,"ts":1779599358},{"id":"30","route":"?","lat":38.9487419128418,"lon":-76.87114715576172,"bearing":222,"ts":1779599358},{"id":"31","route":"RED","lat":39.00306701660156,"lon":-77.09722137451172,"bearing":355,"ts":1779599358},{"id":"32","route":"BLUE","lat":38.88132095336914,"lon":-76.98558044433594,"bearing":270,"ts":1779599358},{"id":"33","route":"BLUE","lat":38.84912872314453,"lon":-77.04421997070312,"bearing":225,"ts":1779599358},{"id":"34","route":"RED","lat":38.93500900268555,"lon":-76.99505615234375,"bearing":343,"ts":1779599358},{"id":"35","route":"YELLOW","lat":39.01112365722656,"lon":-76.9112548828125,"bearing":215,"ts":1779599358},{"id":"36","route":"SILVER","lat":39.00431442260742,"lon":-77.49063873291016,"bearing":321,"ts":1779599358},{"id":"37","route":"ORANGE","lat":38.882049560546875,"lon":-77.14517974853516,"bearing":114,"ts":1779599358},{"id":"38","route":"GREEN","lat":38.826759338378906,"lon":-76.91178131103516,"bearing":309,"ts":1779599358},{"id":"39","route":"RED","lat":38.93532180786133,"lon":-76.99533081054688,"bearing":162,"ts":1779599358},{"id":"40","route":"GREEN","lat":39.009620666503906,"lon":-76.91258239746094,"bearing":218,"ts":1779599358},{"id":"41","route":"RED","lat":39.037574768066406,"lon":-77.04995727539062,"bearing":346,"ts":1779599358},{"id":"42","route":"?","lat":38.90990447998047,"lon":-77.02191925048828,"bearing":0,"ts":1779599358},{"id":"43","route":"RED","lat":39.07765197753906,"lon":-77.13849639892578,"bearing":138,"ts":1779599358},{"id":"44","route":"?","lat":38.8257942199707,"lon":-76.91043853759766,"bearing":129,"ts":1779599358},{"id":"45","route":"GREEN","lat":38.96527099609375,"lon":-76.95642852783203,"bearing":90,"ts":1779599358},{"id":"46","route":"YELLOW","lat":38.87899398803711,"lon":-77.03169250488281,"bearing":262,"ts":1779599358},{"id":"47","route":"GREEN","lat":38.97956848144531,"lon":-76.92778015136719,"bearing":16,"ts":1779599358},{"id":"48","route":"ORANGE","lat":38.8773078918457,"lon":-77.27372741699219,"bearing":78,"ts":1779599358},{"id":"49","route":"RED","lat":38.92863845825195,"lon":-77.05440521240234,"bearing":336,"ts":1779599358},{"id":"50","route":"GREEN","lat":38.89179611206055,"lon":-77.02184295654297,"bearing":0,"ts":1779599358},{"id":"51","route":"GREEN","lat":38.851070404052734,"lon":-76.95658874511719,"bearing":80,"ts":1779599358},{"id":"52","route":"RED","lat":39.11737060546875,"lon":-77.16253662109375,"bearing":328,"ts":1779599358},{"id":"53","route":"GREEN","lat":38.9313850402832,"lon":-77.02951049804688,"bearing":246,"ts":1779599358},{"id":"54","route":"BLUE","lat":38.90108871459961,"lon":-77.0455322265625,"bearing":249,"ts":1779599358},{"id":"55","route":"BLUE","lat":38.76612854003906,"lon":-77.16903686523438,"bearing":62,"ts":1779599358},{"id":"56","route":"GREEN","lat":38.9653205871582,"lon":-76.95809936523438,"bearing":270,"ts":1779599358},{"id":"57","route":"GREEN","lat":38.86327362060547,"lon":-76.9956283569336,"bearing":167,"ts":1779599358},{"id":"58","route":"SILVER","lat":38.88454818725586,"lon":-77.10025024414062,"bearing":62,"ts":1779599358},{"id":"59","route":"ORANGE","lat":38.888858795166016,"lon":-77.21437072753906,"bearing":237,"ts":1779599358},{"id":"60","route":"RED","lat":38.99822235107422,"lon":-77.0968246459961,"bearing":175,"ts":1779599358},{"id":"61","route":"YELLOW","lat":38.87958908081055,"lon":-77.02685546875,"bearing":80,"ts":1779599358},{"id":"62","route":"BLUE","lat":38.78205490112305,"lon":-77.15644836425781,"bearing":187,"ts":1779599358},{"id":"63","route":"YELLOW","lat":38.95198059082031,"lon":-76.9826431274414,"bearing":96,"ts":1779599358},{"id":"64","route":"ORANGE","lat":38.88467788696289,"lon":-76.99604797363281,"bearing":298,"ts":1779599358},{"id":"65","route":"BLUE","lat":38.76603317260742,"lon":-77.1689682006836,"bearing":62,"ts":1779599358},{"id":"66","route":"RED","lat":38.898353576660156,"lon":-77.02279663085938,"bearing":90,"ts":1779599358},{"id":"67","route":"RED","lat":39.0045166015625,"lon":-77.04005432128906,"bearing":357,"ts":1779599358},{"id":"68","route":"RED","lat":39.04732894897461,"lon":-77.05206298828125,"bearing":182,"ts":1779599358},{"id":"69","route":"?","lat":38.79182815551758,"lon":-77.0755615234375,"bearing":7,"ts":1779599358},{"id":"70","route":"YELLOW","lat":38.80522537231445,"lon":-77.06336975097656,"bearing":243,"ts":1779599358},{"id":"71","route":"YELLOW","lat":38.79472732543945,"lon":-77.07522583007812,"bearing":7,"ts":1779599358},{"id":"72","route":"BLUE","lat":38.88502502441406,"lon":-77.00831604003906,"bearing":90,"ts":1779599358},{"id":"73","route":"RED","lat":39.05794143676758,"lon":-77.11567687988281,"bearing":325,"ts":1779599358},{"id":"74","route":"BLUE","lat":38.81852722167969,"lon":-77.05054473876953,"bearing":31,"ts":1779599358},{"id":"75","route":"YELLOW","lat":38.91695022583008,"lon":-77.0238037109375,"bearing":289,"ts":1779599358}]},"cta":{"id":"cta","label":"Chicago Transit Authority","attribution":"Data: Chicago Transit Authority Train Tracker","bbox":[-87.91,41.69,-87.52,42.07],"cadenceSec":20,"trainCount":42,"fetchMs":5,"trains":[{"id":"CTA-red-823","route":"red","lat":41.94743,"lon":-87.65363,"bearing":359,"ts":1779599366},{"id":"CTA-red-840","route":"red","lat":41.85826,"lon":-87.63143,"bearing":178,"ts":1779599366},{"id":"CTA-red-841","route":"red","lat":41.91065,"lon":-87.64918,"bearing":125,"ts":1779599366},{"id":"CTA-red-843","route":"red","lat":42.00836,"lon":-87.66591,"bearing":178,"ts":1779599366},{"id":"CTA-red-844","route":"red","lat":41.96427,"lon":-87.65759,"bearing":344,"ts":1779599366},{"id":"CTA-red-922","route":"red","lat":41.94743,"lon":-87.65363,"bearing":179,"ts":1779599366},{"id":"CTA-red-924","route":"red","lat":41.91773,"lon":-87.65263,"bearing":358,"ts":1779599366},{"id":"CTA-red-925","route":"red","lat":41.8528,"lon":-87.63088,"bearing":347,"ts":1779599366},{"id":"CTA-red-939","route":"red","lat":41.89417,"lon":-87.62809,"bearing":358,"ts":1779599366},{"id":"CTA-red-940","route":"red","lat":41.75042,"lon":-87.62518,"bearing":359,"ts":1779599366},{"id":"CTA-blue-131","route":"blue","lat":41.97063,"lon":-87.76089,"bearing":293,"ts":1779599366},{"id":"CTA-blue-139","route":"blue","lat":41.87036,"lon":-87.76809,"bearing":274,"ts":1779599366},{"id":"CTA-blue-146","route":"blue","lat":41.89608,"lon":-87.65521,"bearing":301,"ts":1779599366},{"id":"CTA-blue-147","route":"blue","lat":41.87079,"lon":-87.77521,"bearing":93,"ts":1779599366},{"id":"CTA-blue-217","route":"blue","lat":41.87157,"lon":-87.74889,"bearing":269,"ts":1779599366},{"id":"CTA-blue-218","route":"blue","lat":41.9715,"lon":-87.76388,"bearing":105,"ts":1779599366},{"id":"CTA-blue-219","route":"blue","lat":41.87561,"lon":-87.65388,"bearing":274,"ts":1779599366},{"id":"CTA-blue-222","route":"blue","lat":41.87564,"lon":-87.67393,"bearing":88,"ts":1779599366},{"id":"CTA-blue-236","route":"blue","lat":41.90013,"lon":-87.66148,"bearing":123,"ts":1779599366},{"id":"CTA-blue-238","route":"blue","lat":41.98351,"lon":-87.85939,"bearing":87,"ts":1779599366},{"id":"CTA-brn-423","route":"brn","lat":41.96615,"lon":-87.70164,"bearing":90,"ts":1779599366},{"id":"CTA-brn-425","route":"brn","lat":41.95077,"lon":-87.67483,"bearing":358,"ts":1779599366},{"id":"CTA-brn-427","route":"brn","lat":41.91822,"lon":-87.65264,"bearing":358,"ts":1779599366},{"id":"CTA-brn-428","route":"brn","lat":41.88203,"lon":-87.63385,"bearing":179,"ts":1779599366},{"id":"CTA-brn-429","route":"brn","lat":41.91151,"lon":-87.64843,"bearing":89,"ts":1779599366},{"id":"CTA-g-014","route":"g","lat":41.88541,"lon":-87.7254,"bearing":273,"ts":1779599366},{"id":"CTA-g-019","route":"g","lat":41.80566,"lon":-87.6186,"bearing":179,"ts":1779599366},{"id":"CTA-g-020","route":"g","lat":41.86797,"lon":-87.62662,"bearing":177,"ts":1779599366},{"id":"CTA-g-021","route":"g","lat":41.88531,"lon":-87.66697,"bearing":88,"ts":1779599366},{"id":"CTA-g-615","route":"g","lat":41.88692,"lon":-87.75087,"bearing":92,"ts":1779599366},{"id":"CTA-g-618","route":"g","lat":41.82366,"lon":-87.62569,"bearing":358,"ts":1779599366},{"id":"CTA-org-715","route":"org","lat":41.8795,"lon":-87.6261,"bearing":177,"ts":1779599366},{"id":"CTA-org-716","route":"org","lat":41.80428,"lon":-87.70983,"bearing":89,"ts":1779599366},{"id":"CTA-org-718","route":"org","lat":41.82731,"lon":-87.68428,"bearing":238,"ts":1779599366},{"id":"CTA-org-719","route":"org","lat":41.83288,"lon":-87.67518,"bearing":238,"ts":1779599366},{"id":"CTA-org-720","route":"org","lat":41.86683,"lon":-87.62658,"bearing":359,"ts":1779599366},{"id":"CTA-p-510","route":"p","lat":42.02761,"lon":-87.67833,"bearing":350,"ts":1779599366},{"id":"CTA-p-512","route":"p","lat":42.06395,"lon":-87.68559,"bearing":328,"ts":1779599366},{"id":"CTA-pink-314","route":"pink","lat":41.85413,"lon":-87.70541,"bearing":269,"ts":1779599366},{"id":"CTA-pink-315","route":"pink","lat":41.85392,"lon":-87.71968,"bearing":89,"ts":1779599366},{"id":"CTA-pink-318","route":"pink","lat":41.8857,"lon":-87.64178,"bearing":269,"ts":1779599366},{"id":"CTA-pink-319","route":"pink","lat":41.8857,"lon":-87.64178,"bearing":89,"ts":1779599366}]},"lametro":{"id":"lametro","label":"LA Metro Rail","attribution":"Data: LA Metro (via Swiftly)","bbox":[-118.49,33.77,-117.75,34.17],"cadenceSec":5,"trainCount":0,"fetchMs":5,"trains":[]},"tfl":{"id":"tfl","label":"Transport for London","attribution":"Powered by TfL Open Data","bbox":[-0.61,51.28,0.33,51.7],"cadenceSec":30,"trainCount":0,"fetchMs":0,"trains":[]},"mock":{"id":"mock","label":"Mock (synthetic)","attribution":"Synthetic — not real transit data","bbox":[-74.06,40.66,-73.86,40.92],"cadenceSec":5,"trainCount":0,"fetchMs":0,"trains":[]}}}