Public API Reference
Base URL:
https://tauri-watch.cloud.alkkmia.comSelf-hosted deployments should replace the base URL with their own domain.
Authentication
Ingestion endpoints require:
x-api-key: YOUR_TAURIWATCH_API_KEYDashboard/read endpoints are intended for internal use. If dashboard auth is enabled, authenticate through the dashboard app.
Create App
POST /api/apps
content-type: application/jsonBody:
{
"slug": "my-tauri-app",
"name": "My Tauri App"
}Response includes an API key. Store it immediately.
Ingest Events
POST /api/events
x-api-key: YOUR_TAURIWATCH_API_KEY
content-type: application/jsonBody:
{
"events": [
{
"id": "53ce75c6-2a35-4e8a-bf32-72e10e1d1d86",
"app_id": "my-tauri-app",
"environment": "production",
"release_version": "1.0.0",
"session_id": "session-1",
"installation_id": "install-1",
"timestamp": "2026-05-14T00:00:00Z",
"os": "windows",
"arch": "x86_64",
"payload": {
"kind": "log",
"payload": {
"level": "info",
"message": "App started",
"metadata": {}
}
}
}
]
}Response:
{
"accepted": 1
}List Events
GET /api/eventsQuery params:
app_idevent_typeenvironmentrelease_versionosseveritylevelsearchfromtolimitoffset
from and to must be RFC3339 timestamps.
Event Detail
GET /api/events/{id}Returns the event payload and related events from the same session.
Session Replays
List:
GET /api/replaysIngest:
POST /api/replays
x-api-key: YOUR_TAURIWATCH_API_KEY
content-type: application/jsonDetail:
GET /api/replays/{id}Minidumps
POST /api/minidumps
x-api-key: YOUR_TAURIWATCH_API_KEY
content-type: application/jsonBody:
{
"filename": "crash.dmp",
"content_base64": "BASE64_CONTENT",
"session_id": "session-1",
"release_version": "1.0.0",
"metadata": {}
}Stats
GET /api/stats/overview
GET /api/stats/performance
GET /api/stats/systemHealth
GET /healthResponse:
ok