API-Übersicht
DocsAPI-Übersicht

API-Übersicht

Authentifizierung, Anfrageformat, Antwortkuvert und die vollständige Endpunkt-Karte der RaxyProxy REST API.

Basis-URL

https://raxyproxy.com/api/v1

Alle Endpunkte sind versioniert unter /api/v1. HTTPS is required.

Authentifizierung

Jede Anfrage muss Ihren API-Schlüssel im Authorization Header im Bearer-Token-Format enthalten. Schlüssel generieren Sie auf der API Keys page.

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

Halten Sie Ihren Schlüssel geheim

API-Schlüssel gewähren vollen Zugriff auf Ihr Konto — nicht in Versionskontrolle committen. Verwenden Sie Umgebungsvariablen oder einen Secrets-Manager.

Endpunkte

Alle öffentlichen Endpunkte in v1. Jede Zeile verlinkt auf die eigene Seite mit Schema und Codebeispielen.

MethodePfadZweck
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

Antwortkuvert

Jede erfolgreiche Antwort ist in einem Standardkuvert verpackt:

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

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

Fehler

Bei einem Fehler gibt der HTTP-Statuscode die Problemkategorie an. Der Body enthält einen error key with a machine-readable code and a human-readable message.

StatusCodeBedeutung
400invalid_requestUngültige Anfrage — fehlerhafte Parameter
401unauthorizedAPI-Schlüssel fehlt oder ungültig
402payment_requiredUnzureichendes Guthaben — bitte Wallet aufladen
403forbidden / insufficient_scopeVerboten — Schlüssel hat keinen Zugriff
404not_foundRessource nicht gefunden
409conflictKonflikt — Ressourcenzustand verhindert die Operation (z. B. IP bereits whitelisted)
422validation_failedValidierung fehlgeschlagen — siehe errors-Objekt
429rate_limitedRatenlimit überschritten — siehe Retry-After Header
500http_errorInterner Serverfehler
502provider_errorUpstream-Provider-Fehler — vorübergehend, später erneut versuchen
error.validation.json
{
  "error": {
    "code":    "validation_failed",
    "message": "Validation failed",
    "errors":  { "threads": ["The threads field must be between 1 and 2000."] }
  },
  "meta": { "version": "v1" }
}

Ratenlimits

Limits gelten pro API-Schlüssel und sind nach Endpunkttyp gruppiert. Bei Erreichen liefert der Server 429 + Retry-After.

GruppeLimitEndpunkte
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 / KI-Spezifikation

Maschinenlesbare Spezifikationen für Tools, SDKs und KI-Assistenten:

FormatURLAnwendungsfall
OpenAPI 3.0 JSON/openapi.jsonSwagger UI, Postman, SDK-Generatoren
Plain text (LLM)/llms-api.txtChatGPT, Claude, Cursor-Kontext