Частая путаница: в браузере всё открывается, а скрипт с тем же ключом получает отказ. Дело в том, что это два разных пути с разными проверками — и лечатся они по-разному.
Почему браузер живучее
Браузер несёт с собой cookies, историю сессии и подтверждённый вход. Для сервиса это сильные сигналы доверия — он видит знакомого пользователя.
API-запрос приходит голым: только ключ и адрес. Единственное, на что сервис может опереться, — это регион адреса. Поэтому по API ограничения срабатывают чаще и жёстче.
Где обычно ошибка
Скрипт запускается на сервере, который выходит в интернет со своего адреса, а не через ваш VPN. Вы смотрите в браузер, видите рабочий сервис и не понимаете, почему код не работает.
Второй случай: аккаунт зарегистрирован в одном регионе, а запросы идут из другого. Сервис видит противоречие.
Что делать
Убедитесь, что через VPN идёт именно тот процесс, который делает запросы, а не только браузер.
Держите единый регион для входа в аккаунт и для API — у нас это 🇺🇸 США для американских сервисов.
Логируйте код ответа: он сразу отделит проблему доступа от проблемы формата запроса.
Шесть локаций в любом тарифе
Россия, Нидерланды, Бельгия, Швеция, Эстония и США — без доплат. Обновите профиль подписки в приложении, и серверы появятся в списке. Нет подписки? Пробный период оформляется на сайте за пару минут, без карты.
Браузер прощает многое, API — ничего. Проверяйте, что через туннель идёт именно тот процесс, который обращается к сервису.