Descripción de la API
DocsDescripción de la API

Descripción general de la API

Autenticación, formato de solicitud, sobre de respuesta y el mapa completo de endpoints de la API REST de RaxyProxy.

URL base

https://raxyproxy.com/api/v1

Todos los endpoints están versionados bajo /api/v1. HTTPS is required.

Autenticación

Cada solicitud debe incluir su clave API en el header Authorization usando formato Bearer. Genere su clave en API Keys page.

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

Mantenga su clave en secreto

Las claves API otorgan acceso completo — no las incluya en control de versiones. Use variables de entorno o un gestor de secretos.

Endpoints

Todos los endpoints públicos en v1. Cada fila enlaza con su página de detalle.

MétodoRutaPropósito
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

Sobre de respuesta

Cada respuesta exitosa está envuelta en un sobre estándar:

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

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

Errores

En caso de error, el código HTTP refleja la categoría. El cuerpo contiene una clave error key with a machine-readable code and a human-readable message.

EstadoCódigoSignificado
400invalid_requestSolicitud incorrecta — parámetros inválidos
401unauthorizedClave API ausente o inválida
402payment_requiredSaldo insuficiente — recarga tu wallet
403forbidden / insufficient_scopeProhibido — la clave no tiene scope
404not_foundRecurso no encontrado
409conflictConflicto — el estado del recurso impide la operación (ej. IP ya en whitelist)
422validation_failedValidación fallida — revise el objeto errors
429rate_limitedLímite excedido — vea el header Retry-After
500http_errorError interno del servidor
502provider_errorError del proveedor upstream — temporal, reintente más tarde
error.validation.json
{
  "error": {
    "code":    "validation_failed",
    "message": "Validation failed",
    "errors":  { "threads": ["The threads field must be between 1 and 2000."] }
  },
  "meta": { "version": "v1" }
}

Límites de velocidad

Los límites son por clave API y se agrupan por tipo de endpoint. Al alcanzarse, devolvemos 429 + Retry-After.

GrupoLímiteEndpoints
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

Especificaciones legibles por máquina para integraciones:

FormatoURLCaso de uso
OpenAPI 3.0 JSON/openapi.jsonSwagger UI, Postman, generadores de SDK
Plain text (LLM)/llms-api.txtChatGPT, Claude, contexto de Cursor