Sofa
Admin

Get system health report

Comprehensive health check covering database, TMDB connectivity, cron jobs, image cache, backups, and environment.

GET
/admin/system-health
better-auth.session_token<token>

Better Auth session cookie

In: cookie

Response Body

application/json

curl -X GET "http://localhost:3000/api/v1/admin/system-health"
{
  "database": {
    "dbSizeBytes": 0,
    "walSizeBytes": 0,
    "titleCount": 0,
    "episodeCount": 0,
    "userCount": 0
  },
  "tmdb": {
    "connected": true,
    "tokenValid": true,
    "tokenConfigured": true,
    "responseTimeMs": 0,
    "error": "string"
  },
  "jobs": [
    {
      "jobName": "string",
      "cronPattern": "string",
      "nextRunAt": "string",
      "lastRunAt": "string",
      "lastDurationMs": 0,
      "lastStatus": "running",
      "lastError": "string",
      "isCurrentlyRunning": true,
      "disabled": true
    }
  ],
  "imageCache": {
    "enabled": true,
    "totalSizeBytes": 0,
    "imageCount": 0,
    "categories": {
      "property1": {
        "count": 0,
        "sizeBytes": 0
      },
      "property2": {
        "count": 0,
        "sizeBytes": 0
      }
    }
  },
  "backups": {
    "lastBackupAt": "string",
    "lastBackupAgeHours": 0,
    "backupCount": 0,
    "totalSizeBytes": 0
  },
  "environment": {
    "dataDir": "string",
    "dataDirWritable": true,
    "envVars": [
      {
        "name": "string",
        "value": "string"
      }
    ]
  },
  "checkedAt": "string"
}