EasyXrayEasyXray
СправочникСправочник по API

Справочник по API

REST API панели EasyXray — пространство имён, аутентификация, входящие подключения, клиенты, статистика сервера и многое другое, сгенерировано из спецификации OpenAPI.

Панель EasyXray предоставляет REST API для автоматизации. Страницы этого раздела сгенерированы из спецификации OpenAPI самой панели, поэтому они всегда соответствуют схеме, которую панель действительно отдаёт.

Пространство имён

Всё, что отдаёт панель, находится под настроенным базовым путём веб-интерфейса (webBasePath), за которым следует easyxray:

ПоверхностьПуть
Интерфейс панели<basePath>/easyxray/…
REST API<basePath>/easyxray/api/v1/…
WebSocket<basePath>/easyxray/ws
Спецификация OpenAPI<basePath>/easyxray/api/v1/openapi.json

С базовым путём по умолчанию (/) это означает, например:

GET  /easyxray/api/v1/inbounds/list
POST /easyxray/api/v1/clients/add
GET  /easyxray/api/v1/server/status
GET  /easyxray/api/v1/openapi.json

У пространства имён easyxray нет алиасов. Прежние версии панели X-UI/3x-ui отдавали эти эндпоинты под /panel/api/…; EasyXray не отвечает на этом префиксе, и совместимый редирект не установлен. Любой скрипт, бот или дашборд, написанный под старые пути, придётся перевести на маршруты /easyxray/api/v1/… выше.

Аутентификация

Запросы аутентифицируются либо с помощью сессионной cookie — она ставится при входе в панель и называется easyxray — либо с помощью Bearer-токена:

Authorization: Bearer <token>

Создавайте API-токены в разделе Настройки → Безопасность → API-токен; они дают права полного администратора, поэтому храните их так же бережно, как пароль панели. См. API-токены.

Сформируйте аутентифицированный запрос для любого эндпоинта из этого раздела:

API request builder

Build an authenticated cURL command or fetch() snippet for any EasyXray panel API endpoint under /easyxray/api/v1/*.

cURL
curl -X GET 'https://panel.example.com:2053/easyxray/api/v1/inbounds/list' \
  -H 'Authorization: Bearer <token>'
fetch()
await fetch('https://panel.example.com:2053/easyxray/api/v1/inbounds/list', {
  method: 'GET',
  headers: { 'Authorization': 'Bearer <token>' },
});

Просмотр по разделам

Страницы по разделам заново генерируются из зафиксированной спецификации public/openapi.json командой pnpm gen:api (саму спецификацию публикует frontend/scripts/build-openapi.mjs из репозитория панели). Не редактируйте сгенерированные страницы тегов вручную — измените источник спецификации и перегенерируйте.

On this page