Vue d'ensemble de l'API
DocsVue d'ensemble de l'API

Vue d'ensemble de l'API

Authentification, format de requête, enveloppe de réponse et carte complète des endpoints de l'API REST RaxyProxy.

URL de base

https://raxyproxy.com/api/v1

Tous les endpoints sont versionnés sous /api/v1. HTTPS is required.

Authentification

Chaque requête doit inclure votre clé API dans le header Authorization au format Bearer. Générez votre clé sur API Keys page.

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

Gardez votre clé secrète

Les clés API accordent un accès complet — ne les committez pas. Utilisez des variables d'environnement ou un gestionnaire de secrets.

Endpoints

Tous les endpoints publics en v1. Chaque ligne renvoie à sa page détaillée.

MéthodeCheminRôle
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

Enveloppe de réponse

Chaque réponse réussie est enveloppée dans une enveloppe standard :

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

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

Erreurs

En cas d'erreur, le code HTTP reflète la catégorie. Le corps contient une clé error key with a machine-readable code and a human-readable message.

StatutCodeSignification
400invalid_requestRequête incorrecte — paramètres invalides
401unauthorizedClé API manquante ou invalide
402payment_requiredSolde insuffisant — rechargez votre wallet
403forbidden / insufficient_scopeInterdit — la clé n'a pas le scope
404not_foundRessource non trouvée
409conflictConflit — l'état empêche l'opération (ex. IP déjà whitelisté)
422validation_failedValidation échouée — voir l'objet errors
429rate_limitedLimite dépassée — voir le header Retry-After
500http_errorErreur interne du serveur
502provider_errorErreur du fournisseur upstream — temporaire, réessayez plus tard
error.validation.json
{
  "error": {
    "code":    "validation_failed",
    "message": "Validation failed",
    "errors":  { "threads": ["The threads field must be between 1 and 2000."] }
  },
  "meta": { "version": "v1" }
}

Limites de débit

Limites par clé API, groupées par type. Au dépassement : 429 + Retry-After.

GroupeLimiteEndpoints
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 / IA

Spécifications lisibles par machine pour les outils, SDKs et assistants IA :

FormatURLCas d'utilisation
OpenAPI 3.0 JSON/openapi.jsonSwagger UI, Postman, générateurs de SDK
Plain text (LLM)/llms-api.txtChatGPT, Claude, contexte Cursor