Looks like they offer free tracking api even if you don't buy shipping through them, which is interesting: https://goshippo.com/pricing/
It won't ever say "this is later than expected" so you'd need to cache the originally scheduled date, but what you're doing should be possible.