Документация API и подключения

Всё, что нужно разработчику до покупки: форматы подключения, получение реквизитов через API, смена IP одним запросом, коды ошибок и готовые примеры на cURL, Python, Node.js, PHP и Go.

Подключение к прокси

Каждый порт получает индивидуальные логин и пароль. Один и тот же порт работает по двум протоколам — перевыпуск не нужен, просто выберите нужный порт:

  • HTTP / HTTPS — порт ports.http из ответа API;
  • SOCKS5 — порт ports.socks5.

Авторизация — по логину и паролю или по белому списку IP (привязка к вашему статическому адресу настраивается через поддержку).

Форматы строки подключения

# host:port:login:password — для антидетектов и большинства софта
203.0.113.10:8040:WUIRzA91:F9RQcuRw

# login:password@host:port — для библиотек и cURL
http://WUIRzA91:F9RQcuRw@203.0.113.10:8040
socks5://WUIRzA91:F9RQcuRw@203.0.113.10:5040

Проверка за 10 секунд

curl -x http://LOGIN:PASSWORD@HOST:HTTP_PORT https://api.ipify.org

Команда вернёт внешний IP прокси. Проверить геолокацию, скорость и анонимность можно в нашем чекере прокси.

Аутентификация API

Базовый адрес API — https://app.arendaproxy.ru. Ключ доступа выдаётся в личном кабинете, раздел «API». Передайте его одним из двух способов:

СпособПример
Заголовок X-API-Keycurl -H "X-API-Key: YOUR_API_KEY" https://app.arendaproxy.ru/api/v1/proxy
Параметр ?apikey=curl "https://app.arendaproxy.ru/api/v1/proxy?apikey=YOUR_API_KEY"
Раздел API в личном кабинете
Раздел «API» в кабинете: ключ, методы и примеры. Полный ключ показывается один раз; при перевыпуске старый ключ работает ещё 24 часа.

Заголовок предпочтительнее: ключ из URL может осесть в логах прокси-серверов и истории браузера. Если ключ скомпрометирован — напишите в поддержку, мы перевыпустим его.

GET/api/v1/proxy

Основной метод. Одним запросом возвращает все ваши прокси с реквизитами, ссылками на смену IP и информацией о биллинге.

curl -H "X-API-Key: YOUR_API_KEY" https://app.arendaproxy.ru/api/v1/proxy

Ответ

{
  "success": true,
  "client": "ClientName",
  "billing": {
    "type": "per_gb",
    "price_per_gb": 55,
    "currency": "RUB",
    "balance": 12000,
    "usage_mb": 2686976
  },
  "proxies": [
    {
      "id": "MD2_64",
      "host": "203.0.113.10",
      "ports": { "http": 8040, "socks5": 5040 },
      "username": "WUIRzA91",
      "password": "F9RQcuRw",
      "country": "MD",
      "country_name": "Moldova",
      "operator": "Orange",
      "online": true,
      "change_ip_url": "http://203.0.113.10:7002/apix/reset_ip_secure?hash=..."
    }
  ],
  "proxy_count": 10
}

Поля ответа

ПолеТипОписание
successbooleantrue, если запрос выполнен
clientstringИмя аккаунта
billing.typestringТип тарификации
billing.price_per_gbnumberЦена 1 ГБ трафика (для тарифов с оплатой трафика)
billing.currencystringВалюта, RUB
billing.balancenumberСумма оплат
billing.usage_mbnumberТрафик за текущий месяц, МБ
proxies[].idstringУникальное имя модема
proxies[].hoststringIP-адрес точки входа
proxies[].ports.httpnumberПорт HTTP/HTTPS
proxies[].ports.socks5numberПорт SOCKS5
proxies[].usernamestringЛогин
proxies[].passwordstringПароль
proxies[].countrystringКод страны, например MD, RO
proxies[].country_namestringНазвание страны
proxies[].operatorstringМобильный оператор
proxies[].onlinebooleanМодем в сети
proxies[].change_ip_urlstringСсылка для смены IP (см. ниже)
proxy_countnumberКоличество прокси в аккаунте

GET/api/v1/proxies

Короткий список прокси без биллинга — удобно для автоматической подстановки в софт. Формат задаётся параметром format:

ЗапросЧто вернёт
?format=jsonJSON-массив прокси
?format=txtГотовые строки ip:port:login:pass|ссылка смены IP — то же, что кнопка «Экспорт прокси» в кабинете
?format=csvCSV для таблиц и импорта
curl -H "X-API-Key: YOUR_API_KEY" "https://app.arendaproxy.ru/api/v1/proxies?format=txt" > proxies.txt

GETchange_ip_url

У каждого мобильного прокси в ответе /api/v1/proxy есть поле change_ip_url — прямая ссылка на сервер модемов. Выполните по ней GET-запрос, и модем получит новый IP. Запрос идёт напрямую на модемный узел, без промежуточного сервера.

  1. Вызовите GET /api/v1/proxy и получите список прокси.
  2. Возьмите change_ip_url нужного модема.
  3. Выполните GET-запрос на этот URL — новый IP будет выдан через 10–15 секунд.
# change_ip_url берётся из ответа /api/v1/proxy
curl -s "$CHANGE_IP_URL" && sleep 15
curl -x http://LOGIN:PASSWORD@HOST:HTTP_PORT https://api.ipify.org  # новый IP

Не вызывайте смену IP на одном модеме чаще одного раза в 30 секунд — слишком частые запросы может ограничить оператор. Ссылку можно сохранить и вызывать из любого софта (антидетект, ZennoPoster, BAS, cron).

Помимо API, доступна автоматическая ротация по таймеру — от 2 минут; настраивается по запросу в поддержку.

Примеры интеграции

Python — запрос через прокси и смена IP

import requests

API_KEY = "YOUR_API_KEY"
data = requests.get("https://app.arendaproxy.ru/api/v1/proxy",
                    headers={"X-API-Key": API_KEY}, timeout=15).json()

if not data["success"]:
    raise SystemExit(data.get("error"))

p = data["proxies"][0]
proxy = f"http://{p['username']}:{p['password']}@{p['host']}:{p['ports']['http']}"

r = requests.get("https://api.ipify.org?format=json",
                 proxies={"http": proxy, "https": proxy}, timeout=15)
print("IP:", r.json()["ip"])

requests.get(p["change_ip_url"], timeout=30)  # сменить IP

Node.js — все прокси в формате host:port:login:pass

const res = await fetch("https://app.arendaproxy.ru/api/v1/proxy", {
  headers: { "X-API-Key": process.env.ARENDAPROXY_KEY }
});
const data = await res.json();

for (const p of data.proxies) {
  console.log(`HTTP   ${p.host}:${p.ports.http}:${p.username}:${p.password}`);
  console.log(`SOCKS5 ${p.host}:${p.ports.socks5}:${p.username}:${p.password}`);
}

Bash — выгрузка в файл

curl -s -H "X-API-Key: YOUR_API_KEY" https://app.arendaproxy.ru/api/v1/proxy \
  | python3 -c "import sys,json
for p in json.load(sys.stdin)['proxies']:
    print(f\"{p['host']}:{p['ports']['http']}:{p['username']}:{p['password']}\")" \
  > proxies.txt

Больше сценариев — в статьях «Прокси в Python: requests, Scrapy, Selenium» и «Настройка прокси в антидетект-браузере».

Коды ошибок

При ошибке API возвращает JSON с success: false и описанием в поле error:

{"success": false, "error": "Invalid API key"}
КодПричинаЧто делать
401Ключ не передан или неверныйПроверьте заголовок X-API-Key или параметр ?apikey=
502Сервер модемов временно недоступенПовторите запрос через 30 секунд

Лимиты и параметры

ПараметрМобильные РФМобильные ЕвропаРезидентские РФ
ПротоколыHTTP(S), SOCKS5HTTP(S), SOCKS5HTTP(S), SOCKS5
РотацияAPI или таймер от 2 минAPI или таймер от 2 минКаждые 15 мин
Смена IP по API10–15 с, не чаще 1 раза в 30 с10–15 с, не чаще 1 раза в 30 с—
Одновременных TCP-соединенийдо 1 000до 1 000до 1 000
ТрафикБезлимит100 ГБ/мес на порт, сверх — 55 ₽/ГББезлимит
АвторизацияЛогин/пароль или IPЛогин/пароль или IPЛогин/пароль или IP

Публичные данные

Без ключа доступны данные мониторинга, которые мы публикуем на сайте:

МетодЧто возвращает
GET /api/public/statusСостояние сети по направлениям, доступность и аптайм по дням — те же данные, что на странице статуса

Нужен ключ или тестовый доступ? Начните с платного теста на 24 часа или напишите в Telegram — ответим в течение 15 минут.

Тест на 24 часа

Проверьте прокси на своей задаче

Платный тест: 1 порт на 24 часа за 100 ₽. Подключите его в антидетект, парсер или SMM-сервис — и принимайте решение по реальным цифрам. Дальше — тариф от 3 400 ₽ за порт в месяц, а стоимость теста засчитаем в первую оплату.

Партнёрская программа

Приведите компанию — 15% с её платежей

Знаете компанию, которой нужны прокси, или работаете в такой? Напишите нам в Telegram — дадим партнёрскую ссылку, и вы будете получать 15% с каждой оплаты этого клиента.