4,156 questions
4,369 answers
5,718 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/