{"trainServices":[{"previousCallingPoints":[{"callingPoint":[{"locationName":"Birmingham International","crs":"BHI","st":"12:08","et":"Cancelled","at":null,"isCancelled":false,"length":0,"detachFront":false,"formation":null,"adhocAlerts":null}],"serviceType":0,"serviceChangeRequired":false,"assocIsCancelled":false}],"subsequentCallingPoints":[{"callingPoint":[{"locationName":"Sandwell & Dudley","crs":"SAD","st":"12:30","et":"Cancelled","at":null,"isCancelled":false,"length":0,"detachFront":false,"formation":null,"adhocAlerts":null},{"locationName":"Wolverhampton","crs":"WVH","st":"12:41","et":"Cancelled","at":null,"isCancelled":false,"length":0,"detachFront":false,"formation":null,"adhocAlerts":null},{"locationName":"Telford Central","crs":"TFC","st":"12:58","et":"Cancelled","at":null,"isCancelled":false,"length":0,"detachFront":false,"formation":null,"adhocAlerts":null},{"locationName":"Wellington (Shropshire)","crs":"WLN","st":"13:06","et":"Cancelled","at":null,"isCancelled":false,"length":0,"detachFront":false,"formation":null,"adhocAlerts":null},{"locationName":"Shrewsbury","crs":"SHR","st":"13:22","et":"Cancelled","at":null,"isCancelled":false,"length":0,"detachFront":false,"formation":null,"adhocAlerts":null}],"serviceType":0,"serviceChangeRequired":false,"assocIsCancelled":false}],"formation":null,"origin":[{"locationName":"Birmingham International","crs":"BHI","via":null,"futureChangeTo":null,"assocIsCancelled":false}],"destination":[{"locationName":"Shrewsbury","crs":"SHR","via":"via Wolverhampton & Telford Central","futureChangeTo":null,"assocIsCancelled":false}],"currentOrigins":null,"currentDestinations":null,"rsid":null,"serviceIdPercentEncoded":"2829778BHAMNWS_","serviceIdGuid":"32383239-0037-3738-4248-414d4e57535f","serviceIdUrlSafe":"MjgyOTc3OEJIQU1OV1Nf","sta":"12:20","eta":"Cancelled","std":"12:22","etd":"Cancelled","platform":null,"operator":"Transport for Wales","operatorCode":"AW","isCircularRoute":false,"isCancelled":true,"filterLocationCancelled":false,"serviceType":0,"length":0,"detachFront":false,"isReverseFormation":false,"cancelReason":"This service has been cancelled because of a low speed derailment","delayReason":null,"serviceID":"2829778BHAMNWS_","adhocAlerts":null},{"previousCallingPoints":[{"callingPoint":[{"locationName":"Lichfield Trent Valley","crs":"LTV","st":"11:38","et":null,"at":"On time","isCancelled":false,"length":0,"detachFront":false,"formation":null,"adhocAlerts":null},{"locationName":"Lichfield City","crs":"LIC","st":"11:42","et":null,"at":"On time","isCancelled":false,"length":0,"detachFront":false,"formation":null,"adhocAlerts":null},{"locationName":"Shenstone","crs":"SEN","st":"11:47","et":null,"at":"On time","isCancelled":false,"length":0,"detachFront":false,"formation":null,"adhocAlerts":null},{"locationName":"Blake Street","crs":"BKT","st":"11:51","et":null,"at":"On time","isCancelled":false,"length":0,"detachFront":false,"formation":null,"adhocAlerts":null},{"locationName":"Butlers Lane","crs":"BUL","st":"11:53","et":null,"at":"On time","isCancelled":false,"length":0,"detachFront":false,"formation":null,"adhocAlerts":null},{"locationName":"Four Oaks","crs":"FOK","st":"11:56","et":null,"at":"On time","isCancelled":false,"length":0,"detachFront":false,"formation":null,"adhocAlerts":null},{"locationName":"Sutton Coldfield","crs":"SUT","st":"11:59","et":null,"at":"On time","isCancelled":false,"length":0,"detachFront":false,"formation":null,"adhocAlerts":null},{"locationName":"Wylde Green","crs":"WYL","st":"12:02","et":null,"at":"On time","isCancelled":false,"length":0,"detachFront":false,"formation":null,"adhocAlerts":null},{"locationName":"Chester Road","crs":"CRD","st":"12:04","et":null,"at":"On time","isCancelled":false,"length":0,"detachFront":false,"formation":null,"adhocAlerts":null},{"locationName":"Erdington","crs":"ERD","st":"12:07","et":null,"at":"On time","isCancelled":false,"length":0,"detachFront":false,"formation":null,"adhocAlerts":null},{"locationName":"Gravelly Hill","crs":"GVH","st":"12:09","et":null,"at":"On time","isCancelled":false,"length":0,"detachFront":false,"formation":null,"adhocAlerts":null},{"locationName":"Aston","crs":"AST","st":"12:12","et":null,"at":"On time","isCancelled":false,"length":0,"detachFront":false,"formation":null,"adhocAlerts":null},{"locationName":"Duddeston","crs":"DUD","st":"12:15","et":null,"at":"On time","isCancelled":false,"length":0,"detachFront":false,"formation":null,"adhocAlerts":null}],"serviceType":0,"serviceChangeRequired":false,"assocIsCancelled":false}],"subsequentCallingPoints":[{"callingPoint":[{"locationName":"Five Ways","crs":"FWY","st":"12:26","et":"On time","at":null,"isCancelled":false,"length":0,"detachFront":false,"formation":null,"adhocAlerts":null},{"locationName":"University","crs":"UNI","st":"12:30","et":"On time","at":null,"isCancelled":false,"length":0,"detachFront":false,"formation":null,"adhocAlerts":null},{"locationName":"Selly Oak","crs":"SLY","st":"12:33","et":"On time","at":null,"isCancelled":false,"length":0,"detachFront":false,"formation":null,"adhocAlerts":null},{"locationName":"Bournville","crs":"BRV","st":"12:36","et":"On time","at":null,"isCancelled":false,"length":0,"detachFront":false,"formation":null,"adhocAlerts":null},{"locationName":"Kings Norton","crs":"KNN","st":"12:38","et":"On time","at":null,"isCancelled":false,"length":0,"detachFront":false,"formation":null,"adhocAlerts":null},{"locationName":"Northfield","crs":"NFD","st":"12:42","et":"On time","at":null,"isCancelled":false,"length":0,"detachFront":false,"formation":null,"adhocAlerts":null},{"locationName":"Longbridge","crs":"LOB","st":"12:45","et":"On time","at":null,"isCancelled":false,"length":0,"detachFront":false,"formation":null,"adhocAlerts":null},{"locationName":"Barnt Green","crs":"BTG","st":"12:50","et":"On time","at":null,"isCancelled":false,"length":0,"detachFront":false,"formation":null,"adhocAlerts":null},{"locationName":"Bromsgrove","crs":"BMV","st":"12:56","et":"On time","at":null,"isCancelled":false,"length":0,"detachFront":false,"formation":null,"adhocAlerts":null}],"serviceType":0,"serviceChangeRequired":false,"assocIsCancelled":false}],"formation":null,"origin":[{"locationName":"Lichfield Trent Valley","crs":"LTV","via":null,"futureChangeTo":null,"assocIsCancelled":false}],"destination":[{"locationName":"Bromsgrove","crs":"BMV","via":"via University","futureChangeTo":null,"assocIsCancelled":false}],"currentOrigins":null,"currentDestinations":null,"rsid":null,"serviceIdPercentEncoded":"2838137BHAMNWS_","serviceIdGuid":"32383338-0031-3337-4248-414d4e57535f","serviceIdUrlSafe":"MjgzODEzN0JIQU1OV1Nf","sta":"12:20","eta":"12:22","std":"12:23","etd":"On time","platform":null,"operator":"LNR & WMR","operatorCode":"LM","isCircularRoute":false,"isCancelled":false,"filterLocationCancelled":false,"serviceType":0,"length":0,"detachFront":false,"isReverseFormation":false,"cancelReason":null,"delayReason":null,"serviceID":"2838137BHAMNWS_","adhocAlerts":null},{"previousCallingPoints":[{"callingPoint":[{"locationName":"Rugeley Trent Valley","crs":"RGL","st":"11:20","et":null,"at":"On time","isCancelled":false,"length":0,"detachFront":false,"formation":null,"adhocAlerts":null},{"locationName":"Rugeley Town","crs":"RGT","st":"11:23","et":null,"at":"On time","isCancelled":false,"length":0,"detachFront":false,"formation":null,"adhocAlerts":null},{"locationName":"Hednesford","crs":"HNF","st":"11:30","et":null,"at":"On time","isCancelled":false,"length":0,"detachFront":false,"formation":null,"adhocAlerts":null},{"locationName":"Cannock","crs":"CAO","st":"11:33","et":null,"at":"On time","isCancelled":false,"length":0,"detachFront":false,"formation":null,"adhocAlerts":null},{"locationName":"Landywood","crs":"LAW","st":"11:37","et":null,"at":"On time","isCancelled":false,"length":0,"detachFront":false,"formation":null,"adhocAlerts":null},{"locationName":"Bloxwich North","crs":"BWN","st":"11:41","et":null,"at":"On time","isCancelled":false,"length":0,"detachFront":false,"formation":null,"adhocAlerts":null},{"locationName":"Bloxwich","crs":"BLX","st":"11:44","et":null,"at":"On time","isCancelled":false,"length":0,"detachFront":false,"formation":null,"adhocAlerts":null},{"locationName":"Walsall","crs":"WSL","st":"11:50","et":null,"at":"On time","isCancelled":false,"length":0,"detachFront":false,"formation":null,"adhocAlerts":null},{"locationName":"Tame Bridge Parkway","crs":"TAB","st":"11:56","et":null,"at":"On time","isCancelled":false,"length":0,"detachFront":false,"formation":null,"adhocAlerts":null}],"serviceType":0,"serviceChangeRequired":false,"assocIsCancelled":false}],"subsequentCallingPoints":[{"callingPoint":[{"locationName":"Stechford","crs":"SCF","st":"12:31","et":"On time","at":null,"isCancelled":false,"length":0,"detachFront":false,"formation":null,"adhocAlerts":null},{"locationName":"Lea Hall","crs":"LEH","st":"12:34","et":"On time","at":null,"isCancelled":false,"length":0,"detachFront":false,"formation":null,"adhocAlerts":null},{"locationName":"Marston Green","crs":"MGN","st":"12:37","et":"On time","at":null,"isCancelled":false,"length":0,"detachFront":false,"formation":null,"adhocAlerts":null},{"locationName":"Birmingham International","crs":"BHI","st":"12:41","et":"On time","at":null,"isCancelled":false,"length":0,"detachFront":false,"formation":null,"adhocAlerts":null}],"serviceType":0,"serviceChangeRequired":false,"assocIsCancelled":false}],"formation":null,"origin":[{"locationName":"Rugeley Trent Valley","crs":"RGL","via":null,"futureChangeTo":null,"assocIsCancelled":false}],"destination":[{"locationName":"Birmingham International","crs":"BHI","via":null,"futureChangeTo":null,"assocIsCancelled":false}],"currentOrigins":null,"currentDestinations":null,"rsid":"LM604400","serviceIdPercentEncoded":"2829311BHAMNWS_","serviceIdGuid":"32383239-0033-3131-4248-414d4e57535f","serviceIdUrlSafe":"MjgyOTMxMUJIQU1OV1Nf","sta":"12:12","eta":"On time","std":"12:24","etd":"On time","platform":null,"operator":"LNR & WMR","operatorCode":"LM","isCircularRoute":false,"isCancelled":false,"filterLocationCancelled":false,"serviceType":0,"length":0,"detachFront":false,"isReverseFormation":false,"cancelReason":null,"delayReason":null,"serviceID":"2829311BHAMNWS_","adhocAlerts":null},{"previousCallingPoints":[{"callingPoint":[{"locationName":"Reading","crs":"RDG","st":"10:46","et":null,"at":"On time","isCancelled":false,"length":0,"detachFront":false,"formation":null,"adhocAlerts":null},{"locationName":"Oxford","crs":"OXF","st":"11:12","et":null,"at":"11:14","isCancelled":false,"length":0,"detachFront":false,"formation":null,"adhocAlerts":null},{"locationName":"Banbury","crs":"BAN","st":"11:31","et":null,"at":"11:33","isCancelled":false,"length":0,"detachFront":false,"formation":null,"adhocAlerts":null},{"locationName":"Leamington Spa","crs":"LMS","st":"11:51","et":null,"at":"On time","isCancelled":false,"length":0,"detachFront":false,"formation":null,"adhocAlerts":null}],"serviceType":0,"serviceChangeRequired":false,"assocIsCancelled":false}],"subsequentCallingPoints":[{"callingPoint":[{"locationName":"Derby","crs":"DBY","st":"12:56","et":"On time","at":null,"isCancelled":false,"length":0,"detachFront":false,"formation":null,"adhocAlerts":null},{"locationName":"Sheffield","crs":"SHF","st":"13:28","et":"On time","at":null,"isCancelled":false,"length":0,"detachFront":false,"formation":null,"adhocAlerts":null},{"locationName":"Doncaster","crs":"DON","st":"13:55","et":"On time","at":null,"isCancelled":false,"length":0,"detachFront":false,"formation":null,"adhocAlerts":null},{"locationName":"York","crs":"YRK","st":"14:20","et":"On time","at":null,"isCancelled":false,"length":0,"detachFront":false,"formation":null,"adhocAlerts":null},{"locationName":"Darlington","crs":"DAR","st":"14:53","et":"On time","at":null,"isCancelled":false,"length":0,"detachFront":false,"formation":null,"adhocAlerts":null},{"locationName":"Durham","crs":"DHM","st":"15:11","et":"On time","at":null,"isCancelled":false,"length":0,"detachFront":false,"formation":null,"adhocAlerts":null},{"locationName":"Newcastle","crs":"NCL","st":"15:27","et":"On time","at":null,"isCancelled":false,"length":0,"detachFront":false,"formation":null,"adhocAlerts":null}],"serviceType":0,"serviceChangeRequired":false,"assocIsCancelled":false}],"formation":null,"origin":[{"locationName":"Reading","crs":"RDG","via":null,"futureChangeTo":null,"assocIsCancelled":false}],"destination":[{"locationName":"Newcastle","crs":"NCL","via":"via Doncaster","futureChangeTo":null,"assocIsCancelled":false}],"currentOrigins":null,"currentDestinations":null,"rsid":null,"serviceIdPercentEncoded":"2830165BHAMNWS_","serviceIdGuid":"32383330-0031-3635-4248-414d4e57535f","serviceIdUrlSafe":"MjgzMDE2NUJIQU1OV1Nf","sta":"12:16","eta":"12:20","std":"12:25","etd":"On time","platform":null,"operator":"CrossCountry","operatorCode":"XC","isCircularRoute":false,"isCancelled":false,"filterLocationCancelled":false,"serviceType":0,"length":0,"detachFront":false,"isReverseFormation":false,"cancelReason":null,"delayReason":null,"serviceID":"2830165BHAMNWS_","adhocAlerts":null},{"previousCallingPoints":null,"subsequentCallingPoints":[{"callingPoint":[{"locationName":"Tame Bridge Parkway","crs":"TAB","st":"12:41","et":"Cancelled","at":null,"isCancelled":false,"length":0,"detachFront":false,"formation":null,"adhocAlerts":null},{"locationName":"Darlaston","crs":"DAS","st":"12:46","et":"Cancelled","at":null,"isCancelled":false,"length":0,"detachFront":false,"formation":null,"adhocAlerts":null},{"locationName":"Willenhall","crs":"WIA","st":"12:49","et":"Cancelled","at":null,"isCancelled":false,"length":0,"detachFront":false,"formation":null,"adhocAlerts":null},{"locationName":"Wolverhampton","crs":"WVH","st":"12:57","et":"Cancelled","at":null,"isCancelled":false,"length":0,"detachFront":false,"formation":null,"adhocAlerts":null},{"locationName":"Bilbrook","crs":"BBK","st":"13:04","et":"Cancelled","at":null,"isCancelled":false,"length":0,"detachFront":false,"formation":null,"adhocAlerts":null},{"locationName":"Codsall","crs":"CSL","st":"13:06","et":"Cancelled","at":null,"isCancelled":false,"length":0,"detachFront":false,"formation":null,"adhocAlerts":null},{"locationName":"Albrighton","crs":"ALB","st":"13:11","et":"Cancelled","at":null,"isCancelled":false,"length":0,"detachFront":false,"formation":null,"adhocAlerts":null},{"locationName":"Cosford","crs":"COS","st":"13:15","et":"Cancelled","at":null,"isCancelled":false,"length":0,"detachFront":false,"formation":null,"adhocAlerts":null},{"locationName":"Shifnal","crs":"SFN","st":"13:19","et":"Cancelled","at":null,"isCancelled":false,"length":0,"detachFront":false,"formation":null,"adhocAlerts":null},{"locationName":"Telford Central","crs":"TFC","st":"13:24","et":"Cancelled","at":null,"isCancelled":false,"length":0,"detachFront":false,"formation":null,"adhocAlerts":null},{"locationName":"Oakengates","crs":"OKN","st":"13:27","et":"Cancelled","at":null,"isCancelled":false,"length":0,"detachFront":false,"formation":null,"adhocAlerts":null},{"locationName":"Wellington (Shropshire)","crs":"WLN","st":"13:33","et":"Cancelled","at":null,"isCancelled":false,"length":0,"detachFront":false,"formation":null,"adhocAlerts":null},{"locationName":"Shrewsbury","crs":"SHR","st":"13:47","et":"Cancelled","at":null,"isCancelled":false,"length":0,"detachFront":false,"formation":null,"adhocAlerts":null}],"serviceType":0,"serviceChangeRequired":false,"assocIsCancelled":false}],"formation":null,"origin":[{"locationName":"Birmingham New Street","crs":"BHM","via":null,"futureChangeTo":null,"assocIsCancelled":false}],"destination":[{"locationName":"Shrewsbury","crs":"SHR","via":"via Wolverhampton & Telford Central","futureChangeTo":null,"assocIsCancelled":false}],"currentOrigins":null,"currentDestinations":null,"rsid":"LM805300","serviceIdPercentEncoded":"2829158BHAMNWS_","serviceIdGuid":"32383239-0031-3538-4248-414d4e57535f","serviceIdUrlSafe":"MjgyOTE1OEJIQU1OV1Nf","sta":null,"eta":null,"std":"12:26","etd":"Cancelled","platform":null,"operator":"LNR & WMR","operatorCode":"LM","isCircularRoute":false,"isCancelled":true,"filterLocationCancelled":false,"serviceType":0,"length":0,"detachFront":false,"isReverseFormation":false,"cancelReason":"This service has been cancelled because of a derailed train near Bilbrook","delayReason":null,"serviceID":"2829158BHAMNWS_","adhocAlerts":null},{"previousCallingPoints":null,"subsequentCallingPoints":[{"callingPoint":[{"locationName":"Tame Bridge Parkway","crs":"TAB","st":"12:41","et":"On time","at":null,"isCancelled":false,"length":0,"detachFront":false,"formation":null,"adhocAlerts":null},{"locationName":"Darlaston","crs":"DAS","st":"12:46","et":"On time","at":null,"isCancelled":false,"length":0,"detachFront":false,"formation":null,"adhocAlerts":null},{"locationName":"Willenhall","crs":"WIA","st":"12:48","et":"On time","at":null,"isCancelled":false,"length":0,"detachFront":false,"formation":null,"adhocAlerts":null},{"locationName":"Wolverhampton","crs":"WVH","st":"12:55","et":"On time","at":null,"isCancelled":false,"length":0,"detachFront":false,"formation":null,"adhocAlerts":null}],"serviceType":0,"serviceChangeRequired":false,"assocIsCancelled":false}],"formation":null,"origin":[{"locationName":"Birmingham New Street","crs":"BHM","via":null,"futureChangeTo":null,"assocIsCancelled":false}],"destination":[{"locationName":"Wolverhampton","crs":"WVH","via":null,"futureChangeTo":null,"assocIsCancelled":false}],"currentOrigins":null,"currentDestinations":null,"rsid":null,"serviceIdPercentEncoded":"2896534BHAMNWS_","serviceIdGuid":"32383936-0035-3334-4248-414d4e57535f","serviceIdUrlSafe":"Mjg5NjUzNEJIQU1OV1Nf","sta":null,"eta":null,"std":"12:26","etd":"On time","platform":null,"operator":"LNR & WMR","operatorCode":"LM","isCircularRoute":false,"isCancelled":false,"filterLocationCancelled":false,"serviceType":0,"length":0,"detachFront":false,"isReverseFormation":false,"cancelReason":null,"delayReason":null,"serviceID":"2896534BHAMNWS_","adhocAlerts":null},{"previousCallingPoints":[{"callingPoint":[{"locationName":"Shrewsbury","crs":"SHR","st":"11:05","et":"Cancelled","at":null,"isCancelled":false,"length":0,"detachFront":false,"formation":null,"adhocAlerts":null},{"locationName":"Wellington (Shropshire)","crs":"WLN","st":"11:18","et":"Cancelled","at":null,"isCancelled":false,"length":0,"detachFront":false,"formation":null,"adhocAlerts":null},{"locationName":"Oakengates","crs":"OKN","st":"11:23","et":"Cancelled","at":null,"isCancelled":false,"length":0,"detachFront":false,"formation":null,"adhocAlerts":null},{"locationName":"Telford Central","crs":"TFC","st":"11:26","et":"Cancelled","at":null,"isCancelled":false,"length":0,"detachFront":false,"formation":null,"adhocAlerts":null},{"locationName":"Shifnal","crs":"SFN","st":"11:31","et":"Cancelled","at":null,"isCancelled":false,"length":0,"detachFront":false,"formation":null,"adhocAlerts":null},{"locationName":"Cosford","crs":"COS","st":"11:36","et":"Cancelled","at":null,"isCancelled":false,"length":0,"detachFront":false,"formation":null,"adhocAlerts":null},{"locationName":"Albrighton","crs":"ALB","st":"11:39","et":"Cancelled","at":null,"isCancelled":false,"length":0,"detachFront":false,"formation":null,"adhocAlerts":null},{"locationName":"Codsall","crs":"CSL","st":"11:44","et":"Cancelled","at":null,"isCancelled":false,"length":0,"detachFront":false,"formation":null,"adhocAlerts":null},{"locationName":"Bilbrook","crs":"BBK","st":"11:47","et":"Cancelled","at":null,"isCancelled":false,"length":0,"detachFront":false,"formation":null,"adhocAlerts":null},{"locationName":"Wolverhampton","crs":"WVH","st":"11:55","et":"Cancelled","at":null,"isCancelled":false,"length":0,"detachFront":false,"formation":null,"adhocAlerts":null},{"locationName":"Willenhall","crs":"WIA","st":"12:02","et":"Cancelled","at":null,"isCancelled":false,"length":0,"detachFront":false,"formation":null,"adhocAlerts":null},{"locationName":"Darlaston","crs":"DAS","st":"12:06","et":"Cancelled","at":null,"isCancelled":false,"length":0,"detachFront":false,"formation":null,"adhocAlerts":null},{"locationName":"Tame Bridge Parkway","crs":"TAB","st":"12:10","et":"Cancelled","at":null,"isCancelled":false,"length":0,"detachFront":false,"formation":null,"adhocAlerts":null}],"serviceType":0,"serviceChangeRequired":false,"assocIsCancelled":false}],"subsequentCallingPoints":null,"formation":null,"origin":[{"locationName":"Shrewsbury","crs":"SHR","via":null,"futureChangeTo":null,"assocIsCancelled":false}],"destination":[{"locationName":"Birmingham New Street","crs":"BHM","via":null,"futureChangeTo":null,"assocIsCancelled":false}],"currentOrigins":null,"currentDestinations":null,"rsid":"LM804400","serviceIdPercentEncoded":"2829097BHAMNWS_","serviceIdGuid":"32383239-0030-3937-4248-414d4e57535f","serviceIdUrlSafe":"MjgyOTA5N0JIQU1OV1Nf","sta":"12:26","eta":"Cancelled","std":null,"etd":null,"platform":null,"operator":"LNR & WMR","operatorCode":"LM","isCircularRoute":false,"isCancelled":true,"filterLocationCancelled":false,"serviceType":0,"length":0,"detachFront":false,"isReverseFormation":false,"cancelReason":"This service has been cancelled because of a derailed train near Bilbrook","delayReason":null,"serviceID":"2829097BHAMNWS_","adhocAlerts":null},{"previousCallingPoints":null,"subsequentCallingPoints":[{"callingPoint":[{"locationName":"Moseley Village","crs":"MOV","st":"12:36","et":"On time","at":null,"isCancelled":false,"length":0,"detachFront":false,"formation":null,"adhocAlerts":null},{"locationName":"Kings Heath","crs":"KIH","st":"12:39","et":"On time","at":null,"isCancelled":false,"length":0,"detachFront":false,"formation":null,"adhocAlerts":null},{"locationName":"Pineapple Road","crs":"PIR","st":"12:42","et":"On time","at":null,"isCancelled":false,"length":0,"detachFront":false,"formation":null,"adhocAlerts":null},{"locationName":"Kings Norton","crs":"KNN","st":"12:45","et":"On time","at":null,"isCancelled":false,"length":0,"detachFront":false,"formation":null,"adhocAlerts":null}],"serviceType":0,"serviceChangeRequired":false,"assocIsCancelled":false}],"formation":null,"origin":[{"locationName":"Birmingham New Street","crs":"BHM","via":null,"futureChangeTo":null,"assocIsCancelled":false}],"destination":[{"locationName":"Kings Norton","crs":"KNN","via":null,"futureChangeTo":null,"assocIsCancelled":false}],"currentOrigins":null,"currentDestinations":null,"rsid":"LM065800","serviceIdPercentEncoded":"2843752BHAMNWS_","serviceIdGuid":"32383433-0037-3532-4248-414d4e57535f","serviceIdUrlSafe":"Mjg0Mzc1MkJIQU1OV1Nf","sta":null,"eta":null,"std":"12:27","etd":"On time","platform":null,"operator":"LNR & WMR","operatorCode":"LM","isCircularRoute":false,"isCancelled":false,"filterLocationCancelled":false,"serviceType":0,"length":0,"detachFront":false,"isReverseFormation":false,"cancelReason":null,"delayReason":null,"serviceID":"2843752BHAMNWS_","adhocAlerts":null},{"previousCallingPoints":[{"callingPoint":[{"locationName":"London Euston","crs":"EUS","st":"11:10","et":null,"at":"On time","isCancelled":false,"length":0,"detachFront":false,"formation":null,"adhocAlerts":null},{"locationName":"Coventry","crs":"COV","st":"12:06","et":null,"at":"12:10","isCancelled":false,"length":0,"detachFront":false,"formation":null,"adhocAlerts":null},{"locationName":"Birmingham International","crs":"BHI","st":"12:16","et":null,"at":"12:22","isCancelled":false,"length":0,"detachFront":false,"formation":null,"adhocAlerts":null}],"serviceType":0,"serviceChangeRequired":false,"assocIsCancelled":false}],"subsequentCallingPoints":null,"formation":null,"origin":[{"locationName":"London Euston","crs":"EUS","via":null,"futureChangeTo":null,"assocIsCancelled":false}],"destination":[{"locationName":"Birmingham New Street","crs":"BHM","via":null,"futureChangeTo":null,"assocIsCancelled":false}],"currentOrigins":null,"currentDestinations":null,"rsid":"VT511000","serviceIdPercentEncoded":"2861089BHAMNWS_","serviceIdGuid":"32383631-0030-3839-4248-414d4e57535f","serviceIdUrlSafe":"Mjg2MTA4OUJIQU1OV1Nf","sta":"12:27","eta":"12:33","std":null,"etd":null,"platform":null,"operator":"Avanti West Coast","operatorCode":"VT","isCircularRoute":false,"isCancelled":false,"filterLocationCancelled":false,"serviceType":0,"length":0,"detachFront":false,"isReverseFormation":false,"cancelReason":null,"delayReason":null,"serviceID":"2861089BHAMNWS_","adhocAlerts":null},{"previousCallingPoints":[{"callingPoint":[{"locationName":"Wolverhampton","crs":"WVH","st":"11:48","et":null,"at":"On time","isCancelled":false,"length":0,"detachFront":false,"formation":null,"adhocAlerts":null},{"locationName":"Coseley","crs":"CSY","st":"11:53","et":null,"at":"On time","isCancelled":false,"length":0,"detachFront":false,"formation":null,"adhocAlerts":null},{"locationName":"Tipton","crs":"TIP","st":"11:56","et":null,"at":"On time","isCancelled":false,"length":0,"detachFront":false,"formation":null,"adhocAlerts":null},{"locationName":"Dudley Port","crs":"DDP","st":"11:59","et":null,"at":"On time","isCancelled":false,"length":0,"detachFront":false,"formation":null,"adhocAlerts":null},{"locationName":"Sandwell & Dudley","crs":"SAD","st":"12:03","et":null,"at":"On time","isCancelled":false,"length":0,"detachFront":false,"formation":null,"adhocAlerts":null},{"locationName":"Smethwick Galton Bridge","crs":"SGB","st":"12:06","et":null,"at":"On time","isCancelled":false,"length":0,"detachFront":false,"formation":null,"adhocAlerts":null},{"locationName":"Smethwick Rolfe Street","crs":"SMR","st":"12:08","et":null,"at":"On time","isCancelled":false,"length":0,"detachFront":false,"formation":null,"adhocAlerts":null}],"serviceType":0,"serviceChangeRequired":false,"assocIsCancelled":false}],"subsequentCallingPoints":[{"callingPoint":[{"locationName":"Duddeston","crs":"DUD","st":"12:35","et":"On time","at":null,"isCancelled":false,"length":0,"detachFront":false,"formation":null,"adhocAlerts":null},{"locationName":"Aston","crs":"AST","st":"12:37","et":"On time","at":null,"isCancelled":false,"length":0,"detachFront":false,"formation":null,"adhocAlerts":null},{"locationName":"Witton","crs":"WTT","st":"12:40","et":"On time","at":null,"isCancelled":false,"length":0,"detachFront":false,"formation":null,"adhocAlerts":null},{"locationName":"Perry Barr","crs":"PRY","st":"12:42","et":"On time","at":null,"isCancelled":false,"length":0,"detachFront":false,"formation":null,"adhocAlerts":null},{"locationName":"Hamstead","crs":"HSD","st":"12:45","et":"On time","at":null,"isCancelled":false,"length":0,"detachFront":false,"formation":null,"adhocAlerts":null},{"locationName":"Tame Bridge Parkway","crs":"TAB","st":"12:49","et":"On time","at":null,"isCancelled":false,"length":0,"detachFront":false,"formation":null,"adhocAlerts":null},{"locationName":"Bescot Stadium","crs":"BSC","st":"12:52","et":"On time","at":null,"isCancelled":false,"length":0,"detachFront":false,"formation":null,"adhocAlerts":null},{"locationName":"Walsall","crs":"WSL","st":"12:57","et":"On time","at":null,"isCancelled":false,"length":0,"detachFront":false,"formation":null,"adhocAlerts":null}],"serviceType":0,"serviceChangeRequired":false,"assocIsCancelled":false}],"formation":null,"origin":[{"locationName":"Wolverhampton","crs":"WVH","via":null,"futureChangeTo":null,"assocIsCancelled":false}],"destination":[{"locationName":"Walsall","crs":"WSL","via":null,"futureChangeTo":null,"assocIsCancelled":false}],"currentOrigins":null,"currentDestinations":null,"rsid":null,"serviceIdPercentEncoded":"2828636BHAMNWS_","serviceIdGuid":"32383238-0036-3336-4248-414d4e57535f","serviceIdUrlSafe":"MjgyODYzNkJIQU1OV1Nf","sta":"12:15","eta":"On time","std":"12:30","etd":"On time","platform":null,"operator":"LNR & WMR","operatorCode":"LM","isCircularRoute":false,"isCancelled":false,"filterLocationCancelled":false,"serviceType":0,"length":0,"detachFront":false,"isReverseFormation":false,"cancelReason":null,"delayReason":null,"serviceID":"2828636BHAMNWS_","adhocAlerts":null}],"busServices":null,"ferryServices":null,"generatedAt":"2026-05-06T11:25:25.2983394+00:00","locationName":"Birmingham New Street","crs":"BHM","filterLocationName":null,"filtercrs":null,"filterType":0,"nrccMessages":[{"value":"Trains between Wolverhampton and Stafford / Shrewsbury may be cancelled, delayed by up to 60 minutes or revised. More details can be found in <a href=\"https://www.nationalrail.co.uk/service-disruptions/bilbrook-20260505/\">Status and Disruptions.</a>"},{"value":"No trains between Machynlleth and Aberystwyth. Latest information can be found in <a href=\"https://www.nationalrail.co.uk/service-disruptions/borth-20260506/\">Status and Disruptions</a>."}],"platformAvailable":true,"areServicesAvailable":true}