Всё, что нужно разработчику до покупки: форматы подключения, получение реквизитов через 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
Раздел «API» в кабинете: ключ, методы и примеры. Полный ключ показывается один раз; при перевыпуске старый ключ работает ещё 24 часа.
Заголовок предпочтительнее: ключ из URL может осесть в логах прокси-серверов и истории браузера. Если ключ скомпрометирован — напишите в поддержку, мы перевыпустим его.
GET/api/v1/proxy
Основной метод. Одним запросом возвращает все ваши прокси с реквизитами, ссылками на смену IP и информацией о биллинге.
import requests
r = requests.get("https://app.arendaproxy.ru/api/v1/proxy",
headers={"X-API-Key": "YOUR_API_KEY"}, timeout=15)
data = r.json()
for p in data["proxies"]:
print(f"{p['host']}:{p['ports']['http']}:{p['username']}:{p['password']}")
У каждого мобильного прокси в ответе /api/v1/proxy есть поле change_ip_url — прямая ссылка на сервер модемов. Выполните по ней GET-запрос, и модем получит новый IP. Запрос идёт напрямую на модемный узел, без промежуточного сервера.
Вызовите GET /api/v1/proxy и получите список прокси.
Возьмите change_ip_url нужного модема.
Выполните 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
import time, requests
data = requests.get("https://app.arendaproxy.ru/api/v1/proxy",
headers={"X-API-Key": "YOUR_API_KEY"}, timeout=15).json()
p = next(x for x in data["proxies"] if x["id"] == "MD2_64")
requests.get(p["change_ip_url"], timeout=30)
time.sleep(15) # дождаться нового IP
const data = await (await fetch("https://app.arendaproxy.ru/api/v1/proxy", {
headers: { "X-API-Key": "YOUR_API_KEY" }
})).json();
const p = data.proxies.find(x => x.id === "MD2_64");
await fetch(p.change_ip_url);
await new Promise(r => setTimeout(r, 15000)); // дождаться нового IP
<?php
$ch = curl_init($p["change_ip_url"]); // $p — прокси из ответа /api/v1/proxy
curl_setopt_array($ch, [CURLOPT_RETURNTRANSFER => true, CURLOPT_TIMEOUT => 30]);
curl_exec($ch);
sleep(15); // дождаться нового IP
resp, err := (&http.Client{Timeout: 30 * time.Second}).Get(p.ChangeIPURL)
if err == nil { resp.Body.Close() }
time.Sleep(15 * time.Second) // дождаться нового 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
Платный тест: 1 порт на 24 часа за 100 ₽. Подключите его в антидетект, парсер или SMM-сервис — и принимайте решение по реальным цифрам. Дальше — тариф от 3 400 ₽ за порт в месяц, а стоимость теста засчитаем в первую оплату.
Знаете компанию, которой нужны прокси, или работаете в такой? Напишите нам в Telegram — дадим партнёрскую ссылку, и вы будете получать 15% с каждой оплаты этого клиента.