{
  "success": true,
  "service": "nexfi-price-api",
  "version": "2.0.0",
  "timestamp": "2026-10-15T06:47:09.432Z",
  "mappings": {
    "coingecko": 2386,
    "kraken": 668,
    "coinpaprika": 0,
    "lastUpdate": "2026-10-14T19:03:47.013Z"
  },
  "sources": {
    "marketstack-eod": {
      "status": "no_data"
    },
    "kraken": {
      "status": "ok",
      "successCount": 10,
      "failCount": 0,
      "lastSuccess": "2026-10-15T06:45:49.126Z",
      "lastFailure": null,
      "lastError": null,
      "lastLatencyMs": 365,
      "lastSymbolCount": 47,
      "windowStart": "2026-10-15T06:00:00.000Z"
    },
    "coinpaprika": {
      "status": "error",
      "successCount": 0,
      "failCount": 10,
      "lastSuccess": null,
      "lastFailure": "2026-10-15T06:45:48.789Z",
      "lastError": "coinpaprika returned empty data",
      "lastLatencyMs": 28,
      "lastSymbolCount": 0,
      "windowStart": "2026-10-15T06:00:00.000Z"
    },
    "marketstack": {
      "status": "no_data"
    },
    "coinlore": {
      "status": "ok",
      "successCount": 10,
      "failCount": 0,
      "lastSuccess": "2026-10-15T06:45:48.797Z",
      "lastFailure": null,
      "lastError": null,
      "lastLatencyMs": 36,
      "lastSymbolCount": 500,
      "windowStart": "2026-10-15T06:00:00.000Z"
    },
    "coingecko": {
      "status": "ok",
      "successCount": 10,
      "failCount": 0,
      "lastSuccess": "2026-10-15T06:45:48.930Z",
      "lastFailure": null,
      "lastError": null,
      "lastLatencyMs": 169,
      "lastSymbolCount": 48,
      "windowStart": "2026-10-15T06:00:00.000Z"
    }
  },
  "serviceStatus": {
    "overall": "operational",
    "crypto": "operational",
    "stocks": "operational",
    "sources": {
      "kraken": "operational",
      "coinpaprika": "down",
      "coinlore": "operational",
      "coingecko": "operational",
      "marketstack": "no_data",
      "marketstack-eod": "no_data"
    },
    "message": null,
    "updatedAt": "2026-10-15T06:47:09.432Z"
  }
}