Если зайти по адресу https://www.instagram.com/a/?__a=1 (это JSON данные инстаграм-аккаунтов), всё, что вернёт браузер - это {}. Даже в исходном коде страницы нет ничего. Однако, если мы используем питоновский requests.get('https://www.instagram.com/a/?__a=1'), то при печати этого появляется довольно-таки большой текст
Очевидно Инстаграм определяет тип клиента по user agent, другим заголовкам, сессии и отдает соответствующий контент либо не отдает.
Попробуйте установить заголовки вручную и посмотрите что изменится