I am aware of standards such as Open Graph - is this the closest we have gotten to a standard of machine accessible data on the web?
But, if people want to make their data available, an API is probably the best way.
Getting everyone to cooperate is the hard part.