{"generatedAt":1779609053,"agencyCount":11,"totalTrains":183,"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":132,"fetchMs":4,"trains":[{"id":"000002","route":"1","ts":1779609038,"lon":-73.909831,"lat":40.874561},{"id":"000004","route":"1","ts":1779609043,"lon":-74.006886,"lat":40.719318},{"id":"000006","route":"1","ts":1779609022,"lon":-73.953676,"lat":40.822008},{"id":"000008","route":"1","ts":1779608970,"lon":-73.972323,"lat":40.793919},{"id":"000010","route":"1","ts":1779609025,"lon":-73.983849,"lat":40.761728},{"id":"000012","route":"1","ts":1779609025,"lon":-73.909831,"lat":40.874561},{"id":"000019","route":"2","ts":1779609020,"lon":-73.95085,"lat":40.662742},{"id":"000021","route":"2","ts":1779609035,"lon":-73.917757,"lat":40.816109},{"id":"000023","route":"2","ts":1779608985,"lon":-74.009266,"lat":40.715478},{"id":"000025","route":"2","ts":1779609014,"lon":-73.951822,"lat":40.799075},{"id":"000027","route":"2","ts":1779609032,"lon":-73.982209,"lat":40.77344},{"id":"000029","route":"2","ts":1779609042,"lon":-73.997871,"lat":40.74104},{"id":"000031","route":"2","ts":1779608993,"lon":-73.917757,"lat":40.816109},{"id":"000033","route":"2","ts":1779609016,"lon":-73.985065,"lat":40.690545},{"id":"000035","route":"2","ts":1779609045,"lon":-73.867615,"lat":40.857192},{"id":"000041","route":"3","ts":1779609031,"lon":-73.884079,"lat":40.666235},{"id":"000043","route":"3","ts":1779608980,"lon":-73.93647,"lat":40.82388},{"id":"000045","route":"3","ts":1779609044,"lon":-73.958131,"lat":40.670682},{"id":"000047","route":"3","ts":1779609042,"lon":-73.98197,"lat":40.778453},{"id":"000049","route":"3","ts":1779609036,"lon":-74.006571,"lat":40.709416},{"id":"000052","route":"3","ts":1779609032,"lon":-73.964375,"lat":40.671987},{"id":"000054","route":"3","ts":1779608996,"lon":-73.951822,"lat":40.799075},{"id":"000058","route":"4","ts":1779609044,"lon":-73.884655,"lat":40.87975},{"id":"000060","route":"4","ts":1779609045,"lon":-73.97192,"lat":40.757107},{"id":"000062","route":"4","ts":1779609001,"lon":-73.927351,"lat":40.818375},{"id":"000064","route":"4","ts":1779609043,"lon":-73.925831,"lat":40.827994},{"id":"000066","route":"4","ts":1779608952,"lon":-73.976848,"lat":40.751776},{"id":"000072","route":"5","ts":1779609044,"lon":-73.873488,"lat":40.841894},{"id":"000080","route":"6X","ts":1779608974,"lon":-73.989951,"lat":40.734673},{"id":"000082","route":"6","ts":1779609038,"lon":-73.890549,"lat":40.820948},{"id":"000084","route":"6X","ts":1779609041,"lon":-73.94425,"lat":40.79502},{"id":"000086","route":"6","ts":1779609044,"lon":-73.96387,"lat":40.768141},{"id":"000088","route":"6X","ts":1779609032,"lon":-73.890549,"lat":40.820948},{"id":"000090","route":"6","ts":1779608456,"lon":-74.004131,"lat":40.713065},{"id":"000098","route":"7","ts":1779607021,"lon":-73.883697,"lat":40.747659},{"id":"000101","route":"7","ts":1779607062,"lon":-73.869527,"lat":40.749145},{"id":"000114","route":"GS","ts":1779609037,"lon":-73.986229,"lat":40.755983},{"id":"000002A","route":"A","ts":1779609032,"lon":-73.939561,"lat":40.840719},{"id":"000006A","route":"A","ts":1779608990,"lon":-73.952343,"lat":40.811109},{"id":"000008A","route":"A","ts":1779609025,"lon":-73.97641,"lat":40.775594},{"id":"000010A","route":"A","ts":1779609030,"lon":-73.896548,"lat":40.674542},{"id":"000012A","route":"A","ts":1779609037,"lon":-74.007691,"lat":40.710197},{"id":"000014A","route":"A","ts":1779609037,"lon":-73.950426,"lat":40.680438},{"id":"000016A","route":"A","ts":1779609037,"lon":-73.905316,"lat":40.678334},{"id":"000018A","route":"A","ts":1779609015,"lon":-73.993391,"lat":40.752287},{"id":"000028A","route":"A","ts":1779609037,"lon":-73.961454,"lat":40.796092},{"id":"000034A","route":"A","ts":1779609990,"lon":-73.872106,"lat":40.675377},{"id":"000036A","route":"A","ts":1779609037,"lon":-73.927271,"lat":40.865491},{"id":"000040A","route":"A","ts":1779610170,"lon":-73.919899,"lat":40.868072},{"id":"000042A","route":"A","ts":1779611190,"lon":-73.872106,"lat":40.675377},{"id":"000048A","route":"A","ts":1779611370,"lon":-73.919899,"lat":40.868072},{"id":"000052A","route":"A","ts":1779612390,"lon":-73.872106,"lat":40.675377},{"id":"000054A","route":"A","ts":1779612570,"lon":-73.919899,"lat":40.868072},{"id":"000004E","route":"E","ts":1779609037,"lon":-73.989735,"lat":40.757308},{"id":"000006E","route":"E","ts":1779609037,"lon":-73.891338,"lat":40.746644},{"id":"000008E","route":"E","ts":1779609030,"lon":-73.937243,"lat":40.748973},{"id":"000010E","route":"E","ts":1779609037,"lon":-73.946,"lat":40.747846},{"id":"000012E","route":"E","ts":1779609037,"lon":-74.005229,"lat":40.720824},{"id":"000016E","route":"E","ts":1779609037,"lon":-73.869229,"lat":40.733106},{"id":"000018E","route":"E","ts":1779610110,"lon":-74.009781,"lat":40.712582},{"id":"000022E","route":"E","ts":1779611310,"lon":-74.009781,"lat":40.712582},{"id":"000026E","route":"E","ts":1779612510,"lon":-74.009781,"lat":40.712582},{"id":"000002D","route":"D","ts":1779609037,"lon":-73.905227,"lat":40.85041},{"id":"000006D","route":"D","ts":1779609037,"lon":-73.952343,"lat":40.811109},{"id":"000008D","route":"D","ts":1779609037,"lon":-73.97881,"lat":40.683666},{"id":"000010D","route":"D","ts":1779609037,"lon":-73.981637,"lat":40.762862},{"id":"000012D","route":"D","ts":1779609037,"lon":-74.000495,"lat":40.732338},{"id":"000014D","route":"D","ts":1779609037,"lon":-73.952343,"lat":40.811109},{"id":"000016D","route":"D","ts":1779609037,"lon":-73.97881,"lat":40.683666},{"id":"000018D","route":"D","ts":1779608970,"lon":-73.887138,"lat":40.873244},{"id":"000020D","route":"D","ts":1779609930,"lon":-73.878855,"lat":40.874811},{"id":"000024D","route":"D","ts":1779611130,"lon":-73.878855,"lat":40.874811},{"id":"000028D","route":"D","ts":1779612330,"lon":-73.878855,"lat":40.874811},{"id":"000006F","route":"F","ts":1779609037,"lon":-73.898453,"lat":40.749669},{"id":"000008F","route":"F","ts":1779609037,"lon":-73.990173,"lat":40.713715},{"id":"000010F","route":"F","ts":1779609037,"lon":-73.984569,"lat":40.754222},{"id":"000012F","route":"F","ts":1779609037,"lon":-73.987823,"lat":40.749719},{"id":"000014F","route":"F","ts":1779609037,"lon":-73.990862,"lat":40.686145},{"id":"000018F","route":"F","ts":1779609037,"lon":-73.898453,"lat":40.749669},{"id":"000002FS","route":"FS","ts":1779608970,"lon":-73.962246,"lat":40.661614},{"id":"000004FS","route":"FS","ts":1779609600,"lon":-73.955827,"lat":40.680596},{"id":"000006FS","route":"FS","ts":1779610170,"lon":-73.962246,"lat":40.661614},{"id":"000008FS","route":"FS","ts":1779610800,"lon":-73.955827,"lat":40.680596},{"id":"000010FS","route":"FS","ts":1779611370,"lon":-73.962246,"lat":40.661614},{"id":"000012FS","route":"FS","ts":1779612000,"lon":-73.955827,"lat":40.680596},{"id":"000014FS","route":"FS","ts":1779612570,"lon":-73.962246,"lat":40.661614},{"id":"000002G","route":"G","ts":1779608992,"lon":-73.951418,"lat":40.712792},{"id":"000004G","route":"G","ts":1779609032,"lon":-73.953522,"lat":40.689627},{"id":"000006G","route":"G","ts":1779609037,"lon":-73.989779,"lat":40.670272},{"id":"000008G","route":"G","ts":1779609240,"lon":-73.943832,"lat":40.746554},{"id":"000012G","route":"G","ts":1779610440,"lon":-73.943832,"lat":40.746554},{"id":"000016G","route":"G","ts":1779611640,"lon":-73.943832,"lat":40.746554},{"id":"000002J","route":"J","ts":1779609037,"lon":-73.898654,"lat":40.676992},{"id":"000006J","route":"J","ts":1779608808,"lon":-73.957757,"lat":40.708359},{"id":"000008J","route":"J","ts":1779608820,"lon":-73.957757,"lat":40.708359},{"id":"000012J","route":"J","ts":1779609330,"lon":-74.011056,"lat":40.706476},{"id":"000014J","route":"J","ts":1779610020,"lon":-73.957757,"lat":40.708359},{"id":"000016J","route":"J","ts":1779609037,"lon":-73.898654,"lat":40.676992},{"id":"000020J","route":"J","ts":1779610530,"lon":-74.011056,"lat":40.706476},{"id":"000022J","route":"J","ts":1779611220,"lon":-73.957757,"lat":40.708359},{"id":"000024J","route":"J","ts":1779610200,"lon":-73.904512,"lat":40.679498},{"id":"000028J","route":"J","ts":1779611400,"lon":-73.904512,"lat":40.679498},{"id":"000030J","route":"J","ts":1779611730,"lon":-74.011056,"lat":40.706476},{"id":"000032J","route":"J","ts":1779612420,"lon":-73.957757,"lat":40.708359},{"id":"000036J","route":"J","ts":1779612600,"lon":-73.904512,"lat":40.679498},{"id":"2","route":"L","ts":1779609040,"lon":-73.956872,"lat":40.717304},{"id":"4","route":"L","ts":1779609040,"lon":-73.911586,"lat":40.699814},{"id":"6","route":"L","ts":1779609040,"lon":-73.903097,"lat":40.675345},{"id":"8","route":"L","ts":1779609045,"lon":-74.002578,"lat":40.739777},{"id":"000004N","route":"N","ts":1779609037,"lon":-73.932755,"lat":40.752882},{"id":"000006N","route":"N","ts":1779609032,"lon":-73.992629,"lat":40.730328},{"id":"000010N","route":"N","ts":1779609037,"lon":-74.012994,"lat":40.703087},{"id":"000012N","route":"N","ts":1779609032,"lon":-73.988302,"lat":40.670847},{"id":"000014N","route":"N","ts":1779609037,"lon":-73.984139,"lat":40.759901},{"id":"000018N","route":"N","ts":1779609030,"lon":-73.912034,"lat":40.775036},{"id":"000022N","route":"N","ts":1779610230,"lon":-73.912034,"lat":40.775036},{"id":"000026N","route":"N","ts":1779611430,"lon":-73.912034,"lat":40.775036},{"id":"000030N","route":"N","ts":1779612630,"lon":-73.912034,"lat":40.775036},{"id":"000004Q","route":"Q","ts":1779609037,"lon":-73.980658,"lat":40.764664},{"id":"000006Q","route":"Q","ts":1779609037,"lon":-73.972367,"lat":40.67705},{"id":"000008Q","route":"Q","ts":1779609037,"lon":-73.981824,"lat":40.690635},{"id":"000012Q","route":"Q","ts":1779609022,"lon":-73.997702,"lat":40.724329},{"id":"000016Q","route":"Q","ts":1779609900,"lon":-73.947152,"lat":40.784318},{"id":"000020Q","route":"Q","ts":1779609037,"lon":-73.966113,"lat":40.764629},{"id":"000022Q","route":"Q","ts":1779611100,"lon":-73.947152,"lat":40.784318},{"id":"000026Q","route":"Q","ts":1779612300,"lon":-73.947152,"lat":40.784318},{"id":"000002R","route":"R","ts":1779608272,"lon":-74.012994,"lat":40.703087},{"id":"000004R","route":"R","ts":1779609037,"lon":-73.981824,"lat":40.690635},{"id":"000006R","route":"R","ts":1779609037,"lon":-73.988302,"lat":40.670847},{"id":"000008R","route":"R","ts":1779609300,"lon":-74.012994,"lat":40.703087},{"id":"000014R","route":"R","ts":1779610500,"lon":-74.012994,"lat":40.703087},{"id":"000018R","route":"R","ts":1779611700,"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":6,"fetchMs":4,"trains":[{"id":"O-5489BABB","route":"Orange","lat":42.30119,"lon":-71.11376,"bearing":30,"status":"STOPPED_AT","ts":1779602555},{"id":"B-5489BAD0","route":"Blue","lat":42.36124,"lon":-71.06384,"bearing":270,"status":"IN_TRANSIT_TO","ts":1779597408},{"id":"O-5489BACA","route":"Orange","lat":42.30122,"lon":-71.11384,"bearing":30,"status":"IN_TRANSIT_TO","ts":1779597771},{"id":"G-10301","route":"Green","lat":42.37604,"lon":-71.08343,"bearing":145,"status":"IN_TRANSIT_TO","ts":1779606222},{"id":"G-10196","route":"Green","lat":42.37604,"lon":-71.08343,"bearing":145,"status":"IN_TRANSIT_TO","ts":1779606160},{"id":"G-10028","route":"Green","lat":42.34018,"lon":-71.16709,"bearing":135,"status":"STOPPED_AT","ts":1779609032}]},"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":4,"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":5,"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":18,"fetchMs":6,"trains":[{"id":"RR-9794","route":"Chestnut Hill East","lat":39.9538889,"lon":-75.1677778,"ts":1779609053,"status":""},{"id":"TV-T5-9011","route":"T5","lat":39.924343,"lon":-75.22728,"ts":1779609032},{"id":"TV-T5-None","route":"T5","lat":39.952187,"lon":-75.15995,"ts":63240},{"id":"TV-G1-3690","route":"G1","lat":39.972836,"lon":-75.17209,"ts":1779609033},{"id":"TV-G1-3406","route":"G1","lat":39.973645,"lon":-75.208677,"ts":1779609030},{"id":"TV-G1-731277","route":"G1","lat":39.952187,"lon":-75.15995,"ts":1779609034},{"id":"TV-G1-0","route":"G1","lat":39.952187,"lon":-75.15995,"ts":63240},{"id":"TV-G1-0","route":"G1","lat":39.952187,"lon":-75.15995,"ts":63240},{"id":"TV-G1-0","route":"G1","lat":39.952187,"lon":-75.15995,"ts":63240},{"id":"TV-G1-0","route":"G1","lat":39.952187,"lon":-75.15995,"ts":63240},{"id":"TV-G1-0","route":"G1","lat":39.952187,"lon":-75.15995,"ts":63240},{"id":"TV-G1-0","route":"G1","lat":39.952187,"lon":-75.15995,"ts":63240},{"id":"TV-G1-0","route":"G1","lat":39.952187,"lon":-75.15995,"ts":63240},{"id":"TV-G1-0","route":"G1","lat":39.952187,"lon":-75.15995,"ts":63240},{"id":"TV-G1-0","route":"G1","lat":39.952187,"lon":-75.15995,"ts":63240},{"id":"TV-T3-9065","route":"T3","lat":39.92498,"lon":-75.252815,"ts":1779609032},{"id":"TV-T3-None","route":"T3","lat":39.952187,"lon":-75.15995,"ts":63240},{"id":"TV-T1-None","route":"T1","lat":39.952187,"lon":-75.15995,"ts":63240}]},"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":14,"fetchMs":6,"trains":[{"id":"0","route":"NR","lat":38.885128021240234,"lon":-77.01710510253906,"bearing":270,"ts":1779609047},{"id":"1","route":"NR","lat":38.882354736328125,"lon":-77.11042022705078,"bearing":87,"ts":1779609047},{"id":"2","route":"NR","lat":38.89623260498047,"lon":-77.01678466796875,"bearing":312,"ts":1779609047},{"id":"3","route":"NR","lat":38.89796829223633,"lon":-77.02183532714844,"bearing":0,"ts":1779609047},{"id":"4","route":"NR","lat":38.90024185180664,"lon":-77.06570434570312,"bearing":87,"ts":1779609047},{"id":"5","route":"NR","lat":38.84695816040039,"lon":-76.989501953125,"bearing":149,"ts":1779609047},{"id":"6","route":"NR","lat":38.91255187988281,"lon":-77.18807220458984,"bearing":327,"ts":1779609047},{"id":"7","route":"NR","lat":38.8519172668457,"lon":-76.94735717773438,"bearing":294,"ts":1779609047},{"id":"8","route":"NR","lat":38.893951416015625,"lon":-77.07066345214844,"bearing":358,"ts":1779609047},{"id":"9","route":"NR","lat":38.912506103515625,"lon":-77.00048828125,"bearing":201,"ts":1779609047},{"id":"10","route":"NR","lat":39.000709533691406,"lon":-77.0400161743164,"bearing":162,"ts":1779609047},{"id":"11","route":"NR","lat":38.852176666259766,"lon":-76.94822692871094,"bearing":100,"ts":1779609047},{"id":"12","route":"NR","lat":38.91102981567383,"lon":-77.00123596191406,"bearing":21,"ts":1779609047},{"id":"13","route":"NR","lat":38.90000915527344,"lon":-77.06856536865234,"bearing":70,"ts":1779609047}]},"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":13,"fetchMs":8,"trains":[{"id":"CTA-red-840","route":"red","lat":41.97798,"lon":-87.65867,"bearing":178,"ts":1779609053},{"id":"CTA-red-843","route":"red","lat":41.9403,"lon":-87.65339,"bearing":359,"ts":1779609053},{"id":"CTA-red-844","route":"red","lat":41.85321,"lon":-87.63097,"bearing":343,"ts":1779609053},{"id":"CTA-red-941","route":"red","lat":41.78054,"lon":-87.631,"bearing":178,"ts":1779609053},{"id":"CTA-red-942","route":"red","lat":41.90394,"lon":-87.62893,"bearing":93,"ts":1779609053},{"id":"CTA-blue-139","route":"blue","lat":41.95604,"lon":-87.73464,"bearing":297,"ts":1779609053},{"id":"CTA-blue-146","route":"blue","lat":41.87552,"lon":-87.64825,"bearing":269,"ts":1779609053},{"id":"CTA-blue-147","route":"blue","lat":41.9715,"lon":-87.76388,"bearing":105,"ts":1779609053},{"id":"CTA-blue-150","route":"blue","lat":41.98351,"lon":-87.85939,"bearing":267,"ts":1779609053},{"id":"CTA-blue-222","route":"blue","lat":41.87079,"lon":-87.761,"bearing":245,"ts":1779609053},{"id":"CTA-blue-236","route":"blue","lat":41.87389,"lon":-87.72566,"bearing":89,"ts":1779609053},{"id":"CTA-blue-237","route":"blue","lat":41.87573,"lon":-87.66925,"bearing":88,"ts":1779609053},{"id":"CTA-brn-429","route":"brn","lat":41.96609,"lon":-87.70882,"bearing":269,"ts":1779609053}]},"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":6,"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":[]}}}