{
  "status": "ok",
  "checks": {
    "database": {
      "ok": true,
      "detail": "reachable"
    },
    "worker": {
      "ok": true,
      "detail": "last heartbeat 246s ago"
    },
    "credits": {
      "ok": true,
      "detail": "117/750 credits used today (UTC)"
    },
    "data": {
      "ok": true,
      "detail": "8 symbols fresh"
    }
  },
  "worker": {
    "symbols": [
      "EUR/USD",
      "GBP/USD",
      "USD/JPY",
      "USD/CHF",
      "AUD/USD",
      "USD/CAD",
      "NZD/USD",
      "XAU/USD"
    ],
    "dailyCap": 750,
    "provider": "twelvedata",
    "lastCycle": {
      "at": "2026-08-26T14:34:26.331Z",
      "ok": [
        "EUR/USD",
        "GBP/USD",
        "USD/JPY",
        "USD/CHF",
        "AUD/USD",
        "USD/CAD",
        "NZD/USD",
        "XAU/USD"
      ],
      "failed": {},
      "durationMs": 105482
    },
    "updatedAt": "2026-08-26T14:34:26.331Z",
    "marketOpen": true,
    "creditsToday": 117,
    "cycleMinutes": 20
  },
  "credits": {
    "usedToday": 117,
    "dailyCap": 750,
    "percent": 16
  },
  "data": [
    {
      "symbol": "EUR/USD",
      "lastBarTs": "2026-08-26T14:30:00.000Z",
      "ageSeconds": 512,
      "stale": false
    },
    {
      "symbol": "GBP/USD",
      "lastBarTs": "2026-08-26T14:30:00.000Z",
      "ageSeconds": 512,
      "stale": false
    },
    {
      "symbol": "USD/JPY",
      "lastBarTs": "2026-08-26T14:30:00.000Z",
      "ageSeconds": 512,
      "stale": false
    },
    {
      "symbol": "USD/CHF",
      "lastBarTs": "2026-08-26T14:30:00.000Z",
      "ageSeconds": 512,
      "stale": false
    },
    {
      "symbol": "AUD/USD",
      "lastBarTs": "2026-08-26T14:30:00.000Z",
      "ageSeconds": 512,
      "stale": false
    },
    {
      "symbol": "USD/CAD",
      "lastBarTs": "2026-08-26T14:30:00.000Z",
      "ageSeconds": 512,
      "stale": false
    },
    {
      "symbol": "NZD/USD",
      "lastBarTs": "2026-08-26T14:30:00.000Z",
      "ageSeconds": 512,
      "stale": false
    },
    {
      "symbol": "XAU/USD",
      "lastBarTs": "2026-08-26T14:30:00.000Z",
      "ageSeconds": 512,
      "stale": false
    }
  ],
  "marketOpen": true,
  "generatedAt": "2026-08-26T14:38:31.983Z"
}