API
JSON przez HTTPS. Klucz API wysyła się w nagłówku Authorization. Do 300 zapytań na minutę.
Adres bazowy
https://wingproxy.com/api/v1
Uwierzytelnianie
Nagłówek Authorization: Bearer YOUR_API_KEY. Klucz tworzy się na stronie Klucz API po pierwszym doładowaniu.
curl https://wingproxy.com/api/v1/account \ -H "Authorization: Bearer YOUR_API_KEY"
GET /account
Saldo i transfer.
Przykładowa odpowiedź
{
"balance": "42.50",
"traffic_left_gb": "8.73",
"traffic_used_gb": "1.27"
}GET /prices
Cena za GB dla każdej wielkości pakietu.
Przykładowa odpowiedź
[
{ "from_gb": 1, "per_gb": "4.00" },
{ "from_gb": 10, "per_gb": "3.50" }
]POST /traffic {"gb": 10}
Kupuje transfer z salda.
Przykładowa odpowiedź
{
"id": 311,
"gb": 10,
"price": "35.00",
"status": "added"
}GET /list?country=de&session=sticky&minutes=10&count=5&format=hostport
Tworzy linie proxy. country: kod kraju lub puste dla dowolnego. session: rotating (domyślnie) lub sticky. minutes: od 1 do 120 (domyślnie 10, tylko sticky). count: od 1 do 1000 (domyślnie 10). format: hostport (host:port:user:pass, domyślnie) lub url (user:pass@host:port). protocol: http (domyślnie) lub socks5.
Przykładowa odpowiedź
{
"lines": [ "gate.example:8000:user-country-de-session-a1b2-time-10:pass" ]
}GET /usage
Transfer dziennie z ostatnich 30 dni.
Przykładowa odpowiedź
[
{ "day": "2026-10-13", "gb": "0.84" }
]Błędy
Błędy zwracają status spoza 2xx i treść JSON z kodem błędu.
| unauthorized | Brak klucza API lub błędny klucz |
| not_allowed | API otwiera się po pierwszym doładowaniu |
| bad_request | Brak pola lub błędne pole |
| not_enough_balance | Najpierw doładuj saldo |
| not_added | Nie udało się dodać transferu; cena wróciła na saldo |
| checking | Potwierdzenie jest w toku; sprawdzamy je i dodajemy transfer lub zwracamy cenę |
| no_login | Najpierw kup transfer; wtedy powstanie login proxy |
| rate_limited | Zbyt wiele zapytań w ciągu minuty |
