License Keys
MANAGE / KEYS
TOTAL KEYS
0
ACTIVE
0
EXPIRED
0
HWID LOCKED
0
LICENSE KEYS
No keys yet. Generate your first key above.
My Dashboard
ACCOUNT / SUBSCRIPTIONS
REDEEM NEW LICENSE
Announcements
SYSTEM / UPDATES
No active announcements.
Profile
ACCOUNT / PROFILE
AVATAR
?
Or paste a direct image link below
PROFILE SETTINGS
This name will be shown in the loader overlay
HWID Locks
MANAGE / HWID
HARDWARE ID BINDINGS
No HWID bindings yet.
Programs
MANAGE / PROGRAMS
REGISTERED PROGRAMS
No programs registered.
Products & Signatures
MANAGE / PRODUCTS
No products configured yet.
Live Sessions
MANAGE / SESSIONS
ACTIVE SESSIONS
No active sessions.
Announcements
MANAGE / ANNOUNCEMENTS
CREATE ANNOUNCEMENT
ANNOUNCEMENTS
No announcements yet.
Admins
MANAGE / ADMINS
STAFF ACCOUNTS
No additional admins yet.
User Accounts
MANAGE / CUSTOMERS
REGISTERED CUSTOMERS
No customers registered yet.
Resellers
MANAGE / RESELLERS
ADD RESELLER
RESELLER ACCOUNTS
No resellers yet.
Reseller Dashboard
GENERATE / KEYS
KEYS GENERATED
0
KEY LIMIT
0
REMAINING
0
GENERATE KEYS
My Generated Keys
RESELLER / KEYS
KEYS YOU GENERATED
No keys generated yet.
API Reference
SYSTEM / API
YOUR API KEY
ew-admin-••••••••••••••••••••••••••••••
Include as header:
X-API-Key: <your-key>
BASE URL
https://account.edgeware.cc/api/v1
ENDPOINTS
POST/validate
Validate a license key + HWID pair. Returns status, expiry, and program info.
POST/bind-hwid
Bind a hardware ID to a key (first-time activation).
BOT ENDPOINTS (JSON)
GET/api/v1/stats
Returns global stats (Total keys, users, programs).
GET/api/v1/programs/list
Returns a list of all program IDs and names.
POST/api/v1/keys/bulk-create
Create multiple keys at once. Params: programId, qty, expiryType (days/date), maxUses.
POST/api/v1/keys/:id/extend
Extend key expiry by days. Params: days, expiryType.
GET/api/admin/announcements
Get all announcements (Admin/Team only).
POST/api/admin/announcements
Create announcement. Params: title, content, programId (optional), isActive.
GET/POST/api/admin/maintenance
Get/set maintenance mode (Super Admin only). When enabled, all API calls return maintenance status.
MAINTENANCE MODE RESPONSE
// When maintenance mode is enabled
{ "success": false, "message": "Service is under maintenance. Please try again later." }
// HTTP Status: 503 Service Unavailable
BULK KEY CREATION EXAMPLE
// Create 100 keys for program ID 1, 30 days expiry
POST /api/v1/keys/bulk-create
{
"programId": 1,
"qty": 100,
"expiryType": "days",
"days": 30,
"maxUses": 1,
"requireHwid": true
}
ANNOUNCEMENT API EXAMPLE
// Create announcement for specific program
POST /api/admin/announcements
{
"title": "New Update Available",
"content": "Version 2.0 is now ready for download...",
"programId": 1,
"isActive": true
}
C++ EXAMPLE (libcurl)
// edgeware_auth.cpp
#include <curl/curl.h>
#include <string>
std::string validateKey(const std::string& key, const
std::string& hwid) {
CURL* curl = curl_easy_init();
const std::string url = "https://account.edgeware.cc/api/v1/validate";
std::string payload = "{\"key\":\"" + key + "\",\"hwid\":\""
+ hwid + "\"}";
// Set headers
struct curl_slist* headers = nullptr;
headers = curl_slist_append(headers, "Content-Type: application/json");
headers = curl_slist_append(headers, "X-API-Key: YOUR_API_KEY");
curl_easy_setopt(curl, CURLOPT_URL, url.c_str());
curl_easy_setopt(curl, CURLOPT_POSTFIELDS, payload.c_str());
curl_easy_setopt(curl, CURLOPT_HTTPHEADER, headers);
// Response: {"valid":true,"expiry":"2025-12-31","program":"loader"}
curl_easy_perform(curl);
curl_easy_cleanup(curl);
return response;
}
Settings
SYSTEM / SETTINGS
ADMIN CREDENTIALS
MAINTENANCE MODE
When enabled, all API endpoints will return maintenance status and all keys will be paused.
DANGER ZONE