Endpoints
Health Check
Section titled “Health Check”GET /kick/healthScope: 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"}System Stats
Section titled “System Stats”GET /kick/statsScope: 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"}List Log Files
Section titled “List Log Files”GET /kick/logsScope: logs:read{ "files": ["laravel-2026-01-25.log", "laravel-2026-01-24.log"]}Read Log File
Section titled “Read Log File”GET /kick/logs/{file}Scope: logs:readQuery Parameters:
| Param | Type | Default | Description |
|---|---|---|---|
lines | int | 100 | Number of lines |
level | string | - | Filter by level |
search | string | - | Search term |
curl "https://app.com/kick/logs/laravel.log?level=ERROR&lines=50"Queue Status
Section titled “Queue Status”GET /kick/queueScope: queue:read{ "queues": { "default": { "pending": 5, "processing": 2 }, "high": { "pending": 0, "processing": 0 } }, "failed_count": 3}Failed Jobs
Section titled “Failed Jobs”GET /kick/queue/failedScope: queue:read{ "failed_jobs": [ { "id": 123, "connection": "redis", "queue": "default", "failed_at": "2026-01-25T10:00:00+00:00", "exception": "Connection refused" } ]}Retry Failed Job
Section titled “Retry Failed Job”POST /kick/queue/retry/{id}Scope: queue:retryRetry All Failed Jobs
Section titled “Retry All Failed Jobs”POST /kick/queue/retry-allScope: queue:retryList Artisan Commands
Section titled “List Artisan Commands”GET /kick/artisanScope: artisan:list{ "commands": ["about", "cache:clear", "config:cache", "route:list"]}Execute Artisan Command
Section titled “Execute Artisan Command”POST /kick/artisanScope: artisan:executeContent-Type: application/json{ "command": "cache:clear"}Response:
{ "success": true, "command": "cache:clear", "output": "Application cache cleared successfully.", "exit_code": 0}