Przegląd API
DocsPrzegląd API

Przegląd API

Uwierzytelnianie, format żądań, koperta odpowiedzi i pełna mapa endpointów API REST RaxyProxy.

Bazowy URL

https://raxyproxy.com/api/v1

Wszystkie endpointy są wersjonowane pod /api/v1. HTTPS is required.

Uwierzytelnianie

Każde żądanie musi zawierać klucz w nagłówku Authorization w formacie Bearer. Wygeneruj klucz na API Keys page.

Authorization: Bearer raxy_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
example.sh
curl https://raxyproxy.com/api/v1/account \
     -H "Authorization: Bearer raxy_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"

Chroń swój klucz

Klucze API zapewniają pełny dostęp — nie umieszczaj w repo. Używaj zmiennych środowiskowych lub menedżera sekretów.

Endpointy

Wszystkie publiczne endpointy v1. Każdy wiersz prowadzi do strony szczegółowej.

MetodaŚcieżkaCel
GET/accountProfile, balance, 30d traffic, API key info
GET/packagesList active and suspended packages
GET/packages/{id}Detailed package (includes proxy password)
GET/packages/{id}/proxiesGenerate ready-to-use proxy strings
GET/packages/{id}/statsTime-series usage (minute / hour / day)
GET/packages/{id}/stats/hostsTop destinations by traffic
GET/packages/{id}/stats/errorsRecent error events per host / code
POST/packages/{id}/rotate-passwordGenerate a new proxy password
PATCH/packages/{id}/threadsUpdate max concurrent connections
PATCH/packages/{id}/protocolsEnable/disable HTTP & SOCKS5
GET/packages/{id}/allowed-ipsList whitelisted client IPs
POST/packages/{id}/allowed-ipsAdd an IP to the whitelist
DELETE/packages/{id}/allowed-ips/{ip}Remove an IP from the whitelist
GET/packages/{id}/blocked-hostsList domains the package may not reach
PUT/packages/{id}/blocked-hostsReplace the blocked-hosts list
GET/packages/{id}/default-geoDefault geo applied without per-request params
PUT/packages/{id}/default-geoUpdate default geo (countries/states/cities/ASNs…)
POST/packages/{id}/top-upAdd GB to the package using wallet balance
GET/packages/{id}/top-upsHistory of top-ups for this package
GET/locations/countriesAvailable countries for a pool type
GET/locations/statesStates within selected countries
GET/locations/citiesCities within selected countries/states
GET/locations/zipcodesZIP codes within selected countries/states
GET/locations/asnsASNs within selected countries/states/cities

Koperta odpowiedzi

Każda pomyślna odpowiedź jest opakowana w standardową kopertę:

response.json
{
  "data": { ... },
  "meta": {
    "version": "v1"
  }
}

Pole data field contains the actual payload (object or array depending on the endpoint). Paginated endpoints include additional keys inside meta.

Błędy

Przy błędzie kod HTTP odzwierciedla kategorię. Treść zawiera klucz error key with a machine-readable code and a human-readable message.

StatusKodZnaczenie
400invalid_requestNieprawidłowe żądanie — błędne parametry
401unauthorizedBrak lub nieprawidłowy klucz API
402payment_requiredNiewystarczające środki — doładuj portfel
403forbidden / insufficient_scopeZabronione — klucz nie ma scope
404not_foundZasób nie znaleziony
409conflictKonflikt — stan zasobu blokuje operację (np. IP już whitelisted)
422validation_failedWalidacja nieudana — sprawdź obiekt errors
429rate_limitedLimit przekroczony — patrz nagłówek Retry-After
500http_errorWewnętrzny błąd serwera
502provider_errorBłąd providera upstream — tymczasowy, spróbuj później
error.validation.json
{
  "error": {
    "code":    "validation_failed",
    "message": "Validation failed",
    "errors":  { "threads": ["The threads field must be between 1 and 2000."] }
  },
  "meta": { "version": "v1" }
}

Limity żądań

Limity per klucz API, grupowane wg typu. Przy osiągnięciu: 429 + Retry-After.

GrupaLimitEndpointy
api120 / min/account, /packages, /packages/{id}
stats-api60 / min/stats, /stats/hosts, /stats/errors, /top-ups
proxies-api30 / min/proxies
settings-api30 / minall package mutations (rotate-password, allowed-ips, …)
locations-api60 / min/locations/*
topup-api10 / min/packages/{id}/top-up
HTTP/1.1 429 Too Many Requests
Retry-After: 12
X-RateLimit-Limit: 60
X-RateLimit-Remaining: 0

OpenAPI / AI

Specyfikacje czytelne maszynowo do integracji z narzędziami, SDK i AI:

FormatURLZastosowanie
OpenAPI 3.0 JSON/openapi.jsonSwagger UI, Postman, generatory SDK
Plain text (LLM)/llms-api.txtChatGPT, Claude, kontekst Cursor