API-ключ
API-ключ — секретная строка, по которой сервис узнаёт вашу программу без входа в кабинет.
Обновлено · Редакция Prokso
Ключ передают в заголовке каждого запроса к API. По нему сервис понимает, чей это аккаунт и что программе разрешено.
Ключ — это тот же пароль, только для программ. Его не публикуют в коде на GitHub и не пересылают в чатах. Если ключ попал в чужие руки, его удаляют и создают новый.
Почти у каждого API есть ограничение на количество запросов в минуту на ключ — это тот самый rate limit.
В Prokso ключи создаются в кабинете («Настройки» → «API»), до 5 ключей, и показываются один раз. Лимит — 60 запросов в минуту на ключ. Описание методов — на странице API.
Что можно делать с ключом Prokso
- читать баланс, цены и список планов с остатком трафика;
- получать строки прокси для плана — такие же, как в генераторе в личном кабинете;
- добавлять и убирать адреса в доступе по IP (белом списке) плана;
- ставить план на паузу, возобновлять и переименовывать его;
- покупать новый план или докупать гигабайты к существующему — только с баланса.
API тратит только деньги, которые уже есть на балансе: пополнение делается в личном кабинете.
Как передавать и хранить ключ
Ключ передают в заголовке Authorization: Bearer YOUR_API_KEY или в X-API-Key. Все адреса начинаются с /api/v1, например запрос к /api/v1/me возвращает данные аккаунта и баланс. Держите ключ в переменной окружения, скажем PROKSO_KEY, а не в самом коде. Не вставляйте его в адрес запроса или во фронтенд сайта: там он попадет в журналы и в код страницы.
Ключей можно иметь до 5, так что дайте каждому скрипту или серверу собственный ключ. Тогда, если один утечет, вы удалите только его, а остальные интеграции продолжат работать.
Как уложиться в 60 запросов в минуту
Сверх лимита API отвечает 429 с заголовком Retry-After: подождите указанное количество секунд и повторите запрос. Не опрашивайте баланс или список планов каждую секунду — для мониторинга достаточно раза в несколько минут.
Для покупок отправляйте заголовок Idempotency-Key с уникальным значением. Если соединение оборвется и вы повторите запрос с тем же ключом, покупка не задвоится. Все методы с примерами — на странице API.
Вопросы и ответы
Что делать, если ключ утёк?
Сразу удалите его в кабинете и создайте новый. Старый ключ перестанет работать.
Можно ли посмотреть ключ ещё раз?
Нет, ключ показывается один раз при создании. Если вы его не сохранили, создайте новый.
Резидентские $1.59, мобильные $2.50, серверные $0.65 за 1 ГБ
Регистрация за минуту, доступы сразу после оплаты.