API
JSON sur HTTPS. Envoyez votre clé API dans l'en-tête Authorization. Jusqu'à 300 requêtes par minute.
Adresse de base
https://wingproxy.com/api/v1
Authentification
En-tête Authorization: Bearer YOUR_API_KEY. Créez la clé sur la page Clé API après votre première recharge.
curl https://wingproxy.com/api/v1/account \ -H "Authorization: Bearer YOUR_API_KEY"
GET /account
Solde et trafic.
Exemple de réponse
{
"balance": "42.50",
"traffic_left_gb": "8.73",
"traffic_used_gb": "1.27"
}GET /prices
Prix par GB pour chaque taille de pack.
Exemple de réponse
[
{ "from_gb": 1, "per_gb": "4.00" },
{ "from_gb": 10, "per_gb": "3.50" }
]POST /traffic {"gb": 10}
Achète du trafic avec votre solde.
Exemple de réponse
{
"id": 311,
"gb": 10,
"price": "35.00",
"status": "added"
}GET /list?country=de&session=sticky&minutes=10&count=5&format=hostport
Crée des lignes de proxy. country : un code pays, ou vide pour n'importe lequel. session : rotating (par défaut) ou sticky. minutes : 1 à 120 (10 par défaut, sticky uniquement). count : 1 à 1000 (10 par défaut). format : hostport (host:port:user:pass, par défaut) ou url (user:pass@host:port). protocol : http (par défaut) ou socks5.
Exemple de réponse
{
"lines": [ "gate.example:8000:user-country-de-session-a1b2-time-10:pass" ]
}GET /usage
Trafic par jour sur les 30 derniers jours.
Exemple de réponse
[
{ "day": "2026-10-13", "gb": "0.84" }
]Erreurs
Les erreurs renvoient un statut autre que 2xx et un corps JSON avec un code d'erreur.
| unauthorized | Clé API absente ou incorrecte |
| not_allowed | L'API s'ouvre après votre première recharge |
| bad_request | Un champ est absent ou incorrect |
| not_enough_balance | Rechargez d'abord |
| not_added | Le trafic n'a pas pu être ajouté ; le prix est revenu sur votre solde |
| checking | Confirmation en attente ; nous vérifions puis ajoutons le trafic ou restituons le prix |
| no_login | Achetez d'abord du trafic ; votre identifiant proxy est alors créé |
| rate_limited | Trop de requêtes en une minute |
