EasyXrayEasyXray

Settings

Panel configuration and user credentials. All endpoints live under /easyxray/api/v1/setting and require a logged-in session or Bearer token.

POST
/easyxray/api/v1/setting/all

Authorization

headerAuthorizationBearer <token>

API token from Settings → Security → API Token. Send as Authorization: Bearer <token>.

Response Body

Successful response

application/json
  1. response
success?boolean
msg?string
obj?unknown
curl -X POST "https://example.com/easyxray/api/v1/setting/all"
{  "success": true,  "msg": "string",  "obj": null}
POST
/easyxray/api/v1/setting/defaultSettings

Authorization

headerAuthorizationBearer <token>

API token from Settings → Security → API Token. Send as Authorization: Bearer <token>.

Response Body

Successful response

application/json
  1. response
success?boolean
msg?string
obj?unknown
curl -X POST "https://example.com/easyxray/api/v1/setting/defaultSettings"
{  "success": true,  "msg": "string",  "obj": null}
POST
/easyxray/api/v1/setting/factoryDefaults

Authorization

headerAuthorizationBearer <token>

API token from Settings → Security → API Token. Send as Authorization: Bearer <token>.

Response Body

Successful response

application/json
  1. response
success?boolean
msg?string
obj?unknown
curl -X POST "https://example.com/easyxray/api/v1/setting/factoryDefaults"
{  "success": true,  "msg": "string",  "obj": null}
POST
/easyxray/api/v1/setting/update

Authorization

headerAuthorizationBearer <token>

API token from Settings → Security → API Token. Send as Authorization: Bearer <token>.

Request Body

application/json
  1. body

Response Body

Successful response

application/json
  1. response
success?boolean
msg?string
obj?unknown
curl -X POST "https://example.com/easyxray/api/v1/setting/update" \  -H "Content-Type: application/json" \  -d '{}'
{  "success": true,  "msg": "string",  "obj": null}
POST
/easyxray/api/v1/setting/validateRegex

Authorization

headerAuthorizationBearer <token>

API token from Settings → Security → API Token. Send as Authorization: Bearer <token>.

Request Body

application/json
  1. body

Response Body

Successful response

application/json
  1. response
success?boolean
msg?string
obj?unknown
curl -X POST "https://example.com/easyxray/api/v1/setting/validateRegex" \  -H "Content-Type: application/json" \  -d '{    "regex": "(?m)^general-purpose$"  }'
{  "success": true,  "msg": ""}
POST
/easyxray/api/v1/setting/updateUser

Authorization

headerAuthorizationBearer <token>

API token from Settings → Security → API Token. Send as Authorization: Bearer <token>.

Request Body

application/json
  1. body
oldUsername*string

Current admin username.

oldPassword*string

Current admin password.

newUsername*string

Desired new username.

newPassword*string

Desired new password.

Response Body

Successful response

application/json
  1. response
success?boolean
msg?string
obj?unknown
curl -X POST "https://example.com/easyxray/api/v1/setting/updateUser" \  -H "Content-Type: application/json" \  -d '{    "oldUsername": "admin",    "oldPassword": "admin",    "newUsername": "newadmin",    "newPassword": "newpass"  }'
{  "success": true,  "msg": "string",  "obj": null}
POST
/easyxray/api/v1/setting/restartPanel

Authorization

headerAuthorizationBearer <token>

API token from Settings → Security → API Token. Send as Authorization: Bearer <token>.

Response Body

Successful response

application/json
  1. response
success?boolean
msg?string
obj?unknown
curl -X POST "https://example.com/easyxray/api/v1/setting/restartPanel"
{  "success": true,  "msg": "string",  "obj": null}
POST
/easyxray/api/v1/setting/testSmtp

Authorization

headerAuthorizationBearer <token>

API token from Settings → Security → API Token. Send as Authorization: Bearer <token>.

Response Body

Successful response

application/json
  1. response
success?boolean
msg?string
obj?unknown
curl -X POST "https://example.com/easyxray/api/v1/setting/testSmtp"
{  "success": true,  "stage": "send",  "msg": "Test email sent successfully"}
POST
/easyxray/api/v1/setting/testTgBot

Authorization

headerAuthorizationBearer <token>

API token from Settings → Security → API Token. Send as Authorization: Bearer <token>.

Response Body

Successful response

application/json
  1. response
success?boolean
msg?string
obj?unknown
curl -X POST "https://example.com/easyxray/api/v1/setting/testTgBot"
{  "success": true,  "msg": "Test message sent to Telegram"}
POST
/easyxray/api/v1/setting/testDiscord

Authorization

headerAuthorizationBearer <token>

API token from Settings → Security → API Token. Send as Authorization: Bearer <token>.

Response Body

Successful response

application/json
  1. response
success?boolean
msg?string
obj?unknown
curl -X POST "https://example.com/easyxray/api/v1/setting/testDiscord"
{  "success": true,  "msg": "Test notification sent successfully"}
GET
/easyxray/api/v1/setting/getDefaultJsonConfig

Authorization

headerAuthorizationBearer <token>

API token from Settings → Security → API Token. Send as Authorization: Bearer <token>.

Response Body

Successful response

application/json
  1. response
success?boolean
msg?string
obj?unknown
curl -X GET "https://example.com/easyxray/api/v1/setting/getDefaultJsonConfig"
{  "success": true,  "msg": "string",  "obj": null}