1) На сервере каждые N-секунд делаете запрос к удалённому API. Получаете данные, сохраняете у себе в БД.
2) При заходе на страницу отдаёте сохранённые данные из БД, а так же подключаете клиента к WebSocket'у. Проще всего по средствам модуля
socket.io.
3) После каждого обновления из стороннего API отправляете данные по клиентам, которые подключены к сокету.