API Reference v3.0

Welcome to the RDX Authentication API documentation. This reference provides detailed information on all available endpoints, security mechanisms, and integration guides for advanced developers who wish to build custom implementations.

info

Base URL: https://rdxcommunity.qzz.io

Connection Guide

How to correctly use the Base URL in your applications.

code RDX Native API

For direct HTTP requests from Python, Node.js, or cURL.

https://rdxcommunity.qzz.io/rdx/api/...

Example: /rdx/api/variables

javascript KeyAuth SDKs

For C#, C++, and Java SDKs using the compatibility bridge.

https://rdxcommunity.qzz.io/api/1.3/

Use this in the Host or API URL field.

warning

Important: Do NOT append :5000 to the URL. Since you are using a domain, standard HTTPS (port 443) is used automatically.

Security & HMAC

Preventing man-in-the-middle and replay attacks.

RDX uses HMAC-SHA256 signatures for all critical requests. This ensures that the data sent by the client cannot be tampered with during transit.

Signature Generation

Combine the payload fields with your App Secret in a specific order:

signature = HMAC_SHA256(license_key + hwid + owner_id + timestamp, app_secret)

Rate Limiting

Protecting infrastructure from abuse.

Global Limit

100 / 15m

Standard browsing and non-critical calls.

Auth & SDK Limit

20 / 15m

Strict limit for login and SDK validation routes.

Exceeding these limits will result in a 429 Too Many Requests response. Ensure your SDK handles retries gracefully.

Core Endpoints

The pulse of the RDX ecosystem.

POST

/rdx/api/auth/login

Account Auth

Authenticates a user via traditional username and password credentials.

Request Body

{
  "username": "user123",
  "password": "securepassword"
}
POST

/rdx/api/license/validate

Signed Validation

Validates a license key against the hardware ID of the device. Requires HMAC signature.

Request Body

{
  "license_key": "RDX-XXXX-XXXX",
  "hwid": "device_unique_id",
  "app_name": "Pro_Tools",
  "owner_id": "owner_id_from_dashboard",
  "timestamp": 1700000000,
  "signature": "hmac_signature_hex"
}
POST

/rdx/api/hwid-reset/request

User Action

Allows users to request a hardware reset from the administrator. Requires a Bearer Token.

Request Body

{
  "app_id": "1",
  "reason": "Upgraded my PC"
}
GET

/rdx/api/variables

Dynamic Data

Fetch dynamic variables, offsets, or settings for your application.

Query Parameters

owner_key: your_owner_id
app_id: your_app_id
signature: hmac_sha256(owner_key + timestamp, app_secret)

Example Response

{
  "success": true,
  "variables": {
    "offset_x": "0x123",
    "version": "1.0.5"
  }
}

Discord Integration Guide

Automate your community management and sync RDX with your Discord Server.

discord

Official Developer Portal

Start by visiting the Discord Developer Portal to create your application.

1

Create a New Application

Click on the "New Application" button at the top right. Give it a name (e.g., "RDX Auth Bot") and agree to the Terms of Service.

2

Configure Your Bot

Navigate to the "Bot" tab in the left sidebar. Click "Reset Token" to generate your unique Bot Token.
Security Tip: Never share this token. RDX uses it to communicate with Discord's API.

3

Enable Privileged Gateway Intents

Scroll down in the "Bot" tab to the "Privileged Gateway Intents" section. Enable "Server Members Intent" and "Message Content Intent". This is required for RDX to verify user roles and respond to commands.

4

Get Client ID & Secret

Go to the "OAuth2" tab. Here you will find your Client ID and Client Secret. Enter these into the RDX Dashboard settings to finalize the link between your software and your Discord server.