Skip to content

Endpoints

GET /kick/health
Scope: health:read
{
"status": "healthy",
"checks": {
"database": { "status": "healthy", "latency_ms": 1.23 },
"cache": { "status": "healthy", "latency_ms": 0.45 },
"storage": { "status": "healthy", "latency_ms": 2.10 }
},
"timestamp": "2026-01-25T12:00:00+00:00"
}

GET /kick/stats
Scope: stats:read
{
"stats": {
"cpu": { "cores": 2, "load_average": { "1m": 0.5, "5m": 0.3, "15m": 0.2 } },
"memory": { "used_bytes": 524288000, "total_bytes": 1073741824, "used_percent": 48.83 },
"disk": { "used_bytes": 10737418240, "total_bytes": 53687091200, "used_percent": 20.0 }
},
"timestamp": "2026-01-25T12:00:00+00:00"
}

GET /kick/logs
Scope: logs:read
{
"files": ["laravel-2026-01-25.log", "laravel-2026-01-24.log"]
}

GET /kick/logs/{file}
Scope: logs:read

Query Parameters:

ParamTypeDefaultDescription
linesint100Number of lines
levelstring-Filter by level
searchstring-Search term
Terminal window
curl "https://app.com/kick/logs/laravel.log?level=ERROR&lines=50"

GET /kick/queue
Scope: queue:read
{
"queues": {
"default": { "pending": 5, "processing": 2 },
"high": { "pending": 0, "processing": 0 }
},
"failed_count": 3
}

GET /kick/queue/failed
Scope: queue:read
{
"failed_jobs": [
{
"id": 123,
"connection": "redis",
"queue": "default",
"failed_at": "2026-01-25T10:00:00+00:00",
"exception": "Connection refused"
}
]
}

POST /kick/queue/retry/{id}
Scope: queue:retry

POST /kick/queue/retry-all
Scope: queue:retry

GET /kick/artisan
Scope: artisan:list
{
"commands": ["about", "cache:clear", "config:cache", "route:list"]
}

POST /kick/artisan
Scope: artisan:execute
Content-Type: application/json
{
"command": "cache:clear"
}

Response:

{
"success": true,
"command": "cache:clear",
"output": "Application cache cleared successfully.",
"exit_code": 0
}