4,159 questions
4,372 answers
5,719 comments
There are lots of APIs that can be useful for getting information about the blockchain's status – getpeerinfo, getchaintotals, getblockchaininfo, listblocks and listminers. Not everything you mention is available. These are explained in more detail here: https://www.multichain.com/developers/json-rpc-api/