Theme:

Use this endpoint to submit a Lua or Luau script for a build. You need an API key from the dashboard.

Keep your API key private

Send requests from your own server or trusted command line. Never include a private key in browser code, a public repository, or a script distributed to users.

Endpoint

POST https://obfuscation.lol/api/obfuscate
Content-Type: application/json
Authorization: <your API key>

Request fields

Send a JSON object with a source string and the options you need.

FieldValues and notes
sourceUTF-8 Lua or Luau source; up to 400,000 bytes.
node"v4.7" for Main or "v4.8" for Beta.
preset"luau", "fivem", or "lua51".
mutations"off", "light", "normal", or "heavy".
cff"off", "light", "normal", or "heavy". The Main node requires "off".
if_bindings"off", "local", or "const" for the Luau preset.
add_debug_libBoolean; checks debug.info in Luau builds.
add_coroutine_libBoolean; checks coroutine.wrap in Luau builds.
rubisNot available through the API; set to false or omit.

add_debug_lib and add_coroutine_lib accept true or false. They enable checks for debug.info and coroutine.wrap in Luau builds.

Example: send a build request

Set LOT_API_KEY in your shell first. The response is written to obfuscated.luau.

curl -sS -X POST "https://obfuscation.lol/api/obfuscate" \
  -H "Authorization: ${LOT_API_KEY}" \
  -H "Content-Type: application/json" \
  -d '{
    "source": "print(\"Hello from LOT\")",
    "node": "v4.8",
    "preset": "luau",
    "mutations": "normal",
    "cff": "normal",
    "if_bindings": "off",
    "add_debug_lib": false,
    "add_coroutine_lib": false,
    "rubis": false
  }' -o obfuscated.luau

Example: send a source file

With jq, read the file as a string and use the same endpoint:

jq -Rs '{
  source: .,
  node: "v4.8",
  preset: "luau",
  mutations: "normal",
  cff: "normal",
  if_bindings: "off"
}' input.luau | curl -sS -X POST "https://obfuscation.lol/api/obfuscate" \
  -H "Authorization: ${LOT_API_KEY}" \
  -H "Content-Type: application/json" \
  --data-binary @- -o obfuscated.luau

Related guides

See artifact delivery for retrieving build artifacts, or the macro reference for script annotations.