Перейти к содержимому

API для разработчиков

Покупать прокси и управлять ими можно из своего кода: оформлять заказы, читать пакеты, продлевать, следить за событиями. Всё, что вы покупаете, становится пакетом. Пакеты бывают двух видов, их различает поле family:

ResidentialIPv4
familytraffic_gatewaydedicated
Что покупаетеобъём трафика в гигабайтахN выделенных адресов на срок
Чем платитеза гигабайты, трафик не сгораетза адрес за период: неделя, 2 недели, месяц, 2 или 3 месяца
Подключениясобираете сколько угодно строк с любым геофиксированный список адресов с одним логином и паролем
Смена IPротация или ссылка смены IPзамена всех адресов пакета раз в 30 дней
ПродуктResidentialIPv4

Покупка, список пакетов и карточка пакета - общие маршруты для обоих видов. Операции, которые есть только у одного вида, описаны отдельно: трафик и фиксированные адреса.

https://ipv.rent
Окно терминала
curl https://ipv.rent/api/v1/balance \
-H 'Authorization: Bearer YOUR_API_KEY'

Регистрация - на app.ipv.rent, после неё подтвердите почту: без подтверждения вход не откроется.

Ключ выпускается в кабинете: Профиль → API-ключи → Создать ключ. Секрет показывается один раз, активных ключей на аккаунт - до 20.

Отозванный ключ перестаёт приниматься сразу, и в журнал попадает событие api_key.revoked.

401 invalid_api_key - ключ не принят. 403 insufficient_scope - у ключа нет права, которого требует маршрут.

Схемы запросов и ответов со всеми полями и примерами - в справочнике OpenAPI.

Ключ, выпущенный без указания прав, получает все. Изменить набор у выпущенного ключа нельзя.

ПравоЧто открывает
catalog:readпродукты и их параметры, гео-каталог, расчёт цены
packages:readсписок пакетов, карточка пакета, варианты продления
packages:writeпокупка и все операции с пакетами: долив, подключения, пароль, продление, замена адресов, отпечаток, автопродление
orders:readзаказы
orders:writeзарезервировано - сегодня его не требует ни один маршрут
billing:readбаланс и транзакции
events:readжурнал событий

Каталог и покупка - для обоих видов:

МаршрутПравоIdempotency-Key
GET /api/v1/productscatalog:read-
GET /api/v1/products/{product}/optionscatalog:read-
POST /api/v1/quotecatalog:readнет
POST /api/v1/packagespackages:writeобязателен
GET /api/v1/packagespackages:read-
GET /api/v1/packages/{id}packages:read-
POST /api/v1/packages/{id}/passwordpackages:writeнет

Только Residential:

МаршрутПравоIdempotency-Key
GET /api/v1/geo/countries, /states, /cities, /asnscatalog:read-
POST /api/v1/packages/{id}/proxiespackages:writeнет
POST /api/v1/packages/{id}/topuppackages:writeобязателен
POST /api/v1/packages/{id}/rotation-secretpackages:writeнет

Только IPv4:

МаршрутПравоIdempotency-Key
GET /api/v1/packages/{id}/prolong-optionspackages:read-
POST /api/v1/packages/{id}/prolongpackages:writeобязателен
POST /api/v1/packages/{id}/replacepackages:writeнет
POST /api/v1/packages/{id}/fingerprintpackages:writeнет
POST /api/v1/packages/{id}/renewalpackages:writeнет

Аккаунт:

МаршрутПравоIdempotency-Key
GET /api/v1/orders, /orders/{id}orders:read-
GET /api/v1/balance, /transactionsbilling:read-
GET /api/v1/eventsevents:read-

Операция другого вида на пакете отвечает 422 unsupported_capability.

Пополнение баланса и управление ключами - только в кабинете.

120 запросов в минуту на ключ плюс 30 в минуту на запросы, которые что-то меняют (POST). На каждом ответе RateLimit-Limit, RateLimit-Remaining, RateLimit-Reset; превышение - 429 с retry_after и Retry-After: подождите указанное число секунд и повторите.

Telegram: @ipvrent_support, почта [email protected]. Приложите request_id из тела отказа.

Новости и статус сервиса - в канале t.me/ipvrent.