API
JSON sobre HTTPS. Envía tu clave API en el encabezado Authorization. Hasta 300 solicitudes por minuto.
Dirección base
https://wingproxy.com/api/v1
Autenticación
Encabezado Authorization: Bearer YOUR_API_KEY. Crea la clave en la página Clave API después de tu primera recarga.
curl https://wingproxy.com/api/v1/account \ -H "Authorization: Bearer YOUR_API_KEY"
GET /account
Saldo y tráfico.
Respuesta de ejemplo
{
"balance": "42.50",
"traffic_left_gb": "8.73",
"traffic_used_gb": "1.27"
}GET /prices
Precio por GB para cada tamaño de paquete.
Respuesta de ejemplo
[
{ "from_gb": 1, "per_gb": "4.00" },
{ "from_gb": 10, "per_gb": "3.50" }
]POST /traffic {"gb": 10}
Compra tráfico con tu saldo.
Respuesta de ejemplo
{
"id": 311,
"gb": 10,
"price": "35.00",
"status": "added"
}GET /list?country=de&session=sticky&minutes=10&count=5&format=hostport
Crea líneas de proxy. country: un código de país, o vacío para cualquiera. session: rotating (por defecto) o sticky. minutes: de 1 a 120 (por defecto 10, solo sticky). count: de 1 a 1000 (por defecto 10). format: hostport (host:port:user:pass, por defecto) o url (user:pass@host:port). protocol: http (por defecto) o socks5.
Respuesta de ejemplo
{
"lines": [ "gate.example:8000:user-country-de-session-a1b2-time-10:pass" ]
}GET /usage
Tráfico por día de los últimos 30 días.
Respuesta de ejemplo
[
{ "day": "2026-10-13", "gb": "0.84" }
]Errores
Los errores devuelven un estado distinto de 2xx y un cuerpo JSON con un código de error.
| unauthorized | Falta la clave API o es incorrecta |
| not_allowed | La API se habilita después de tu primera recarga |
| bad_request | Falta un campo o es incorrecto |
| not_enough_balance | Recarga primero |
| not_added | No se pudo añadir el tráfico; el importe ha vuelto a tu saldo |
| checking | El proveedor no lo confirmó; lo revisamos y añadimos el tráfico o devolvemos el importe |
| no_login | Compra tráfico primero; tu acceso al proxy se crea entonces |
| rate_limited | Demasiadas solicitudes en un minuto |