LuawardDocs

Migrating from Luarmor

Move loader usage and key automation to Luaward without assuming full REST API parity.

What stays familiar

Luaward generates a loader that can be used with the common executor pattern. For keyed scripts, assign the license key before calling the loader:

script_key = "YOUR_LUAWARD_LICENSE_KEY"
loadstring(game:HttpGet("https://luaward.com/l/YOUR_SCRIPT_ID.lua"))()

Move your scripts

  1. Create a Luaward project and script.
  2. Upload the current source and wait for the build to become Ready.
  3. Choose whether the script is keyless or keyed.
  4. Copy the Luaward loader and update the distribution post or project configuration.
  5. Test the new loader and key flow in the executor environment you support.

Move API automation

Create a Luaward developer API key and change your base URL to https://luaward.com/v3. Then map your existing key-management calls to the endpoints in the API reference.

Every route in Luarmor's v3 documentation has a counterpart here, with the same path and field names apart from the differences below. Check methods, fields, expiry behavior and response bodies against your own program before switching production automation. Authenticate with Authorization: Bearer YOUR_KEY (a bare key works too). A key you choose yourself for user_key must be exactly 32 letters (A–Z, a–z), the shape of every Luaward key; anything else is refused with 400, because the loader would never accept it.

LuarmorLuawardNote
GET api.luarmor.net/statusGET /v3/statusThe same answer.
GET /v3/keys/:api_key/detailsGET /v3/keys/:key/detailsThe :key segment is never read; use any word, never the key itself.
GET /v3/keys/:api_key/statsGET /v3/keys/:key/statsnoUsers is accepted. Adds limits.
GET /v3/projects/:id/usersGET /v3/projects/:id/usersfrom and until are a window of positions, newest first, at most 100.
POST, PATCH, DELETE /v3/projects/:id/usersPOST, PATCH, DELETE /v3/projects/:id/usersPATCH can change identifier too.
POST …/users/resethwidPOST …/users/resethwidforce is accepted; a reset here always skips the cooldown.
POST …/users/linkdiscordPOST …/users/linkdiscord409 ALREADY_LINKED unless force.
POST …/users/blacklistPOST …/users/blacklistban_reason and ban_expire (-1 is permanent); ban with reason and until works too.
GET …/users/unban?unban_token=GET …/users/unban?unban_token=No API key needed; works once.
PUT …/scripts/:script_idPUT …/scripts/:script_idscript plus silent, ffa, heartbeat, lightning; the answer is 202 with a build_id to follow.

Luaward adds routes Luarmor's v3 does not have: projects, scripts and their builds, bulk keys and export, statistics, the audit log and the key system. Start with a separate script and a test key, and revoke the old credentials once the migration is complete.

Roll out safely

Test with a separate script and a test key first. Keep the old distribution available until the Luaward build, loader, and key checks all work. Revoke old API credentials after the migration is complete.