You'll unfortunately have to agree on some sort of state representation for each source and then delve into those APIs to extract that information