Перейти до вмісту

API для розробників

Купувати проксі та керувати ними можна зі свого коду: оформлювати замовлення, читати пакети, продовжувати, стежити за подіями. Усе, що ви купуєте, стає пакетом. Пакети бувають двох видів, їх розрізняє поле family:

ResidentialIPv4
familytraffic_gatewaydedicated
Що купуєтеобсяг трафіку в гігабайтахN виділених адрес на термін
За що платитеза гігабайти, трафік не згораєза адресу за період: тиждень, 2 тижні, місяць, 2 або 3 місяці
Підключеннязбираєте скільки завгодно рядків із будь-яким геофіксований список адрес з одним логіном і паролем
Зміна IPротація або посилання зміни IPзаміна всіх адрес пакета раз на 30 днів
ПродуктResidentialIPv4

Купівля, список пакетів і картка пакета - спільні маршрути для обох видів. Операції, які є тільки в одного виду, описано окремо: трафік і фіксовані адреси.

База та автентифікація

Section titled “База та автентифікація”
https://ipv.rent
Terminal window
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.