Hi Shawn,
Great timing! We actually just released a set of performance data API calls that should provide you with the data you’re looking for. You can look at the documentation here<http://realtime.mbta.com/Portal/Content/Documents/MBTA-realtime_Performance_APIDocumentation_v0_9_1_2016-04-14_public.pdf>. The “headways” call provides both the time a train arrived at a station and the time since the last train, and the traveltimes call would give you a sense of if the system is running slower than normal. If you have any questions, please feel free to continue the discussion here.
Sincerely,
developer@mbta
In case anyone is curious, we published our final project (with links to our R code) here: