Admin API: Script Variables
Script variables are encrypted key/value pairs available to Lua scripts via the vars global. Use them for secrets like API tokens.
# All examples assume $TOKEN is an API key (hv_...)
AUTH="Authorization: Bearer $TOKEN"
List script variables
GET /admin/script-variables
Requires script-variables:read. Returns a list of variable keys (values are not returned).
Upsert a script variable
POST /admin/script-variables
Requires script-variables:create.
curl -X POST http://localhost:3000/admin/script-variables \
-H "$AUTH" \
-H "Content-Type: application/json" \
-d '{ "key": "ALGOLIA_API_KEY", "value": "..." }'
The value is encrypted at rest using TOKEN_ENCRYPTION_KEY.
Delete a script variable
DELETE /admin/script-variables/{key}
Requires script-variables:delete.