Запрос данных из инстаграмма через ID?

Нужно сохранять внутренний ID пользователя из Instagram в базу данных.
В случае ошибки, проверять ID через какую-нибудь функцию, можно через официальный API, через приватный мобильный или через веб API.
Например вот так, здесь user_id для аккаунта apple равен 5821462185, а query_hash статический параметр, но при каждом заходе на сайт он разный. Хотя query_hash один и тот же использовать можно, пока так работает.
Cохранить новое имя пользователя в базу данных (если нужно).
Получить количество подписчиков через https://www.instagram.com/new-username/?__a=1
Слать запросы на https://www.instagram.com/graphql/query/ нужно минимум с задержкой в 1 секунду, чтобы не забанили. Может быть потребуется более большая задержка.
Описанное ниже решение работает без авторизации.
И желательно данные собирать с использованием прокси. Для данной задачи отлично подойдёт мобильный за $8/месяц от LTESpace, у которого IP меняется каждые 2 минуты.

Request URL
https://www.instagram.com/graphql/query/?query_hash=ad99dd9d3646cc3c0dda65debcd266a7&variables={"user_id":5821462185,"include_reel":true}
Response

<user_id> и <num_of_posts> меняешь на свои

https://www.instagram.com/graphql/query/?query_id=17888483320059182&variables=%7B%22id%22%3A%22<user_id>%22%2C%22first%22%3A<num_of_posts>%7D