For a ProtectionGroup you can use the getPeer()-method, an then examine the "state" attribute of the ProtectionGroupPeer.
There you can see for instance if it's ready, or "shadowing".
A consolidated information like in the summary page I haven't found in the API :-(.
You should file a feature request for that.
Cheers,
Joerg