Частая путаница: в браузере всё открывается, а скрипт с тем же ключом получает отказ. Это два разных пути с разными проверками, и лечатся они по-разному.
Браузер несёт cookies, историю сессии и подтверждённый вход — для сервиса это сильные сигналы доверия.
API-запрос приходит голым: только ключ и адрес. Единственная опора сервиса — регион адреса, поэтому ограничения срабатывают чаще и жёстче.
Скрипт запускается на сервере, который выходит в интернет со своего адреса, а не через ваш VPN. Вы смотрите в браузер, видите рабочий сервис и не понимаете, почему код не работает.
Второй случай: аккаунт зарегистрирован в одном регионе, а запросы идут из другого. Сервис видит противоречие.
Пробный день по email без карты. 6 локаций, умный маршрут, скорость до 1 Гбит/с.
•Убедитесь, что через туннель идёт именно тот процесс, который делает запросы, а не только браузер.
•Держите единый регион для входа в аккаунт и для API.
•Логируйте код ответа отдельно от текста ошибки — это сразу отделит проблему доступа от проблемы формата запроса.