Eu não consegui entender muito bem o seu problema. Você agendou uma task no cron pra cada 30min e essa task faz uma consulta na API, mas não está dando certo? Rodando ela manualmente traz o que você precisa?