import requests
r = requests.get("https://dashboard.proxies.rent/api/v1/proxy",
headers={"X-API-Key": "YOUR_API_KEY"})
data = r.json()
for proxy in data["proxies"]:
print(f"{proxy['host']}:{proxy['ports']['http']}:{proxy['username']}:{proxy['password']}")
import requests
# 1. Получаем прокси
data = requests.get("https://dashboard.proxies.rent/api/v1/proxy",
headers={"X-API-Key": "YOUR_API_KEY"}).json()
# 2. Меняем IP на нужном модеме
for proxy in data["proxies"]:
if proxy["id"] == "MD2_64":
requests.get(proxy["change_ip_url"])
print(f"IP сменён на {proxy['id']}")
break
Не вызывайте смену IP чаще, чем раз в 30 секунд на один модем. Частые запросы могут быть заблокированы оператором.
CODE Примеры интеграции
Готовые примеры для популярных языков и сценариев.
Python — получить все прокси и использовать для запросов
import requests
API_KEY = "YOUR_API_KEY"
# Получаем прокси
data = requests.get("https://dashboard.proxies.rent/api/v1/proxy",
headers={"X-API-Key": API_KEY}).json()
if not data["success"]:
print("Ошибка:", data.get("error"))
exit()
print(f"Прокси: {data['proxy_count']} шт.")
print(f"Баланс: {data['billing']['balance']} {data['billing']['currency']}")
# Используем первый прокси для запроса
p = data["proxies"][0]
proxy_url = f"http://{p['username']}:{p['password']}@{p['host']}:{p['ports']['http']}"
r = requests.get("https://api.ipify.org?format=json",
proxies={"http": proxy_url, "https": proxy_url},
timeout=15)
print(f"Текущий IP через {p['id']}: {r.json()['ip']}")
# Меняем IP
requests.get(p["change_ip_url"])
print(f"IP на {p['id']} сменён")
JavaScript / Node.js
const API_KEY = "YOUR_API_KEY";
const res = await fetch("https://dashboard.proxies.rent/api/v1/proxy", {
headers: { "X-API-Key": API_KEY }
});
const data = await res.json();
console.log(`Прокси: ${data.proxy_count} шт.`);
// Вывести все прокси в формате IP:PORT:LOGIN:PASS
data.proxies.forEach(p => {
console.log(`HTTP: ${p.host}:${p.ports.http}:${p.username}:${p.password}`);
console.log(`SOCKS5: ${p.host}:${p.ports.socks5}:${p.username}:${p.password}`);
});
// Сменить IP на первом прокси
await fetch(data.proxies[0].change_ip_url);
console.log("IP сменён");
Bash — экспорт в файл
# Сохранить все прокси в файл proxies.txt (формат IP:PORT:LOGIN:PASS)
curl -s -H "X-API-Key: YOUR_API_KEY" https://dashboard.proxies.rent/api/v1/proxy \
| python3 -c "
import sys, json
data = json.load(sys.stdin)
for p in data['proxies']:
print(f\"{p['host']}:{p['ports']['http']}:{p['username']}:{p['password']}\")
" > proxies.txt
echo "Сохранено $(wc -l < proxies.txt) прокси в proxies.txt"
REF Коды ошибок
При ошибке API возвращает JSON с полем success: false и описанием в error.
Пример ошибки
{"success": false, "error": "Invalid API key"}
Код
Причина
Решение
401
API-ключ не передан или невалиден
Проверьте заголовок X-API-Key или параметр ?apikey=