Sim, a api tem uma atualização a cada 30 segundos, sincronizar a captura com a api seria dificil, entao estou rodando essa captura a cada 15 segundos no cron, e o arquivo que o cron executa tem um loop infinito pra ele ficar capturando direto, dai coloquei um tempo de encerração desse arquivo em 15 segundos tbm, pra não matar o servidor

você pode fazer esse loop infinito mas colocar um sleep de uns 5 ou 10 segundos entre cada loop.