This is the current HTTP API surface exposed by elemta web.
Default local bind:
http://127.0.0.1:8025
API namespace:
/api
GET /api/queueGET /api/queue/{type}where{type} = active|deferred|hold|failedGET /api/queue/message/{id}DELETE /api/queue/message/{id}POST /api/queue/{type}/flush(allaccepted for flush)GET /api/queue/statsGET /api/queue/storage
GET /api/healthGET /api/stats/delivery
GET /api/logsGET /api/logs/messagesGET /api/logging/levelPOST /api/logging/levelPUT /api/logging/level
GET /api/configPUT /api/configGET /api/config/pluginsPUT /api/config/plugins/{plugin}POST /api/config/restart
POST /api/send-test
POST /api/auth/loginPOST /api/auth/logoutGET /api/auth/me
API key management:
GET /api/keysPOST /api/keysGET /api/keys/{id}PUT /api/keys/{id}DELETE /api/keys/{id}POST /api/keys/{id}/revoke
GET /andGET /dashboardGET /loginGET /logo.pngGET /debug/pprof/*(availability depends on auth setup)
# Queue stats
curl -s http://127.0.0.1:8025/api/queue/stats | jq
# Delivery stats
curl -s 'http://127.0.0.1:8025/api/stats/delivery?timeScale=day' | jq
# Flush deferred queue
curl -s -X POST http://127.0.0.1:8025/api/queue/deferred/flush | jq- Response payloads are JSON for API endpoints.
- Auth/authorization behavior depends on
[api].auth_enabledand related auth settings. - For operator workflows around queue storage backends, see Queue Backend Runbook.