Saltar al contenido
ProxyHub

Para desarrolladores

API ProxyHub

Todo lo que haces en el área de clientes lo puedes hacer desde tus scripts: lista de proxies con credenciales e IP actual, cambio de IP, renovación con el saldo, protocolo y rotación automática. Respuestas JSON, nada que instalar.

La clave

Crea la clave en Ajustes → API del área de clientes (hasta 5 por cuenta) y envíala en cada petición en la cabecera Authorization. La clave vale para todos tus proxies: trátala como una contraseña.

curl https://app.proxyhub.it/api/v1/proxies \
  -H "Authorization: Bearer ph_XXXXXXXXXXXXXXXXXXXXXXXX"

Dirección base

https://app.proxyhub.it/api/v1

Endpoints

GET/proxies

Todos tus proxies, con credenciales, IP actual, estado y vencimiento.

GET/proxies/{port}

Un proxy.

PATCH/proxies/{port}

Cambia protocolo (http o socks5), usuario, contraseña o rotación automática (minutos: 5, 10, 15, 30, 60, 180, 360, 720, 1440, o null para apagarla). Envía solo los campos a cambiar.

curl -X PATCH https://app.proxyhub.it/api/v1/proxies/41170 \
  -H "Authorization: Bearer ph_…" \
  -H "Content-Type: application/json" \
  -d '{"protocol": "socks5", "auto_rotate_minutes": 30}'

POST/proxies/{port}/rotate

Nueva IP. Responde con la IP nueva.

POST/proxies/{port}/renew

Renueva pagando con el saldo: plan es daily, weekly o monthly (trial solo para un proxy de prueba); coupon opcional.

curl -X POST https://app.proxyhub.it/api/v1/proxies/41170/renew \
  -H "Authorization: Bearer ph_…" \
  -H "Content-Type: application/json" \
  -d '{"plan": "monthly"}'

GET/balance

Saldo en dólares.

Ejemplo de respuesta

{
  "proxies": [
    {
      "port": 41170,
      "host": "sfeshg.com",
      "protocol": "http",
      "username": "ph_e12734",
      "password": "••••••••••",
      "url": "http://ph_e12734:••••••••••@sfeshg.com:41170",
      "status": "active",
      "online": true,
      "ip": "151.19.150.182",
      "country": "it",
      "carrier": "WindTre",
      "plan": "monthly",
      "expires_at": "2026-11-05T09:48:33.221Z",
      "auto_renew": false,
      "auto_rotate_minutes": null,
      "rotation_url": "https://sfeshg.com/r/…",
      "traffic_bytes": 1834021993,
      "created_at": "2026-10-05T09:48:33.221Z"
    }
  ]
}

Límites

  • 120 peticiones por minuto por cuenta.
  • Cambio de IP: como máximo uno cada 2 minutos por teléfono (también cuentan el botón y el enlace de rotación).
  • Renovaciones: 10 por minuto.

Errores

Los errores tienen siempre esta forma, con un código estable y un mensaje legible:

{"error": "too_soon", "message": "The IP was changed less than 2 minutes ago. Wait and retry."}
401 unauthorizedclave ausente, desconocida o revocada
404 not_foundningún proxy con ese puerto en tu cuenta
400 invalidparámetros incorrectos (el mensaje dice cuáles)
402 insufficient_balancesaldo insuficiente para la renovación
403 expiredproxy vencido o bloqueado: renuévalo antes
429 too_soonIP cambiada hace menos de 2 minutos
429 rate_limiteddemasiadas peticiones
502 backendel servidor de proxies no respondió: reintenta en breve

Sin clave: el enlace de rotación

Solo para cambiar de IP no hace falta clave: cada proxy tiene un enlace de rotación en su ficha, para abrir o llamar desde tus scripts.

Desde el móvil: el bot de Telegram

Vincula Telegram desde el Perfil y usa /proxy, /ip, /rotate <puerto> y /balance en el chat con el bot.