Você tem algumas opções para isso:
Se você puder pagar por isso, use soluções comerciais de monitoramento de API, como Runscope ou APImetrics . Eles são fáceis de configurar, não têm custos indiretos de manutenção, mostram dados detalhados e alertas, etc. O problema dessa abordagem é que eles custam dinheiro e, se você tiver um orçamento minúsculo de operações ou se for um projeto passatempo, pode ser difícil justificar gastos com isso.
... o que me leva à alternativa: faça você mesmo. Se você possui seu próprio sistema de monitoramento e configuração de métricas (Nagios / Icinga / Sensu e Grafana etc.), pode escrever scripts de verificação para quaisquer dados necessários (disponibilidade, tempo de resposta ou latência, etc.). Algumas dessas ferramentas se integram aos bancos de dados de séries temporais, como grafite / influxDB, para que você possa enviar os dados de verificação para isso e usar uma ferramenta de visualização como o Grafana para mostrar gráficos e tabelas com base nesses dados (aqui está uma postagem no blog descrevendo a integração Icinga-Grafana)