Complete health check
/api/v1/healthPublicReturns detailed health status of all system components including database, cache, blockchain, and external services
Responses
200System is healthy
- statusenumrequired"healthy" · "unhealthy" · "degraded"
Overall system health status
- timestampstringrequired
Timestamp of health check
- versionstringrequired
Application version
- uptimenumberrequired
Application uptime in seconds
databaseobjectrequired
Database health
ComponentHealthDto
- statusenumrequired"up" · "down" · "degraded"
Component status
- responseTimenumberrequired
Response time in milliseconds
detailsobject
Component details
objectComponent details
- errorstring
Error message if component is down
cacheobjectrequired
Redis cache health
ComponentHealthDto
- statusenumrequired"up" · "down" · "degraded"
Component status
- responseTimenumberrequired
Response time in milliseconds
detailsobject
Component details
objectComponent details
- errorstring
Error message if component is down
blockchainobjectrequired
Blockchain provider health
ComponentHealthDto
- statusenumrequired"up" · "down" · "degraded"
Component status
- responseTimenumberrequired
Response time in milliseconds
detailsobject
Component details
objectComponent details
- errorstring
Error message if component is down
riskServiceobjectrequired
Risk service health
ComponentHealthDto
- statusenumrequired"up" · "down" · "degraded"
Component status
- responseTimenumberrequired
Response time in milliseconds
detailsobject
Component details
objectComponent details
- errorstring
Error message if component is down
memoryobjectrequired
System memory usage
objectSystem memory usage
processobjectrequired
Process information
objectProcess information
{
"status": "healthy",
"timestamp": "2024-10-14T20:30:00.000Z",
"version": "0.1.0",
"uptime": 3600,
"database": {
"status": "up",
"responseTime": 12,
"details": {
"version": "14.2",
"connections": 10
},
"error": "Connection timeout"
},
"cache": {
"status": "up",
"responseTime": 12,
"details": {
"version": "14.2",
"connections": 10
},
"error": "Connection timeout"
},
"blockchain": {
"status": "up",
"responseTime": 12,
"details": {
"version": "14.2",
"connections": 10
},
"error": "Connection timeout"
},
"riskService": {
"status": "up",
"responseTime": 12,
"details": {
"version": "14.2",
"connections": 10
},
"error": "Connection timeout"
},
"memory": {
"total": 16777216000,
"free": 8388608000,
"used": 8388608000,
"usedPercent": 50
},
"process": {
"pid": 12345,
"memoryUsage": 150000000,
"cpuUsage": 5.5
}
}503System is unhealthy
- statusenumrequired"healthy" · "unhealthy" · "degraded"
Overall system health status
- timestampstringrequired
Timestamp of health check
- versionstringrequired
Application version
- uptimenumberrequired
Application uptime in seconds
databaseobjectrequired
Database health
ComponentHealthDto
- statusenumrequired"up" · "down" · "degraded"
Component status
- responseTimenumberrequired
Response time in milliseconds
detailsobject
Component details
objectComponent details
- errorstring
Error message if component is down
cacheobjectrequired
Redis cache health
ComponentHealthDto
- statusenumrequired"up" · "down" · "degraded"
Component status
- responseTimenumberrequired
Response time in milliseconds
detailsobject
Component details
objectComponent details
- errorstring
Error message if component is down
blockchainobjectrequired
Blockchain provider health
ComponentHealthDto
- statusenumrequired"up" · "down" · "degraded"
Component status
- responseTimenumberrequired
Response time in milliseconds
detailsobject
Component details
objectComponent details
- errorstring
Error message if component is down
riskServiceobjectrequired
Risk service health
ComponentHealthDto
- statusenumrequired"up" · "down" · "degraded"
Component status
- responseTimenumberrequired
Response time in milliseconds
detailsobject
Component details
objectComponent details
- errorstring
Error message if component is down
memoryobjectrequired
System memory usage
objectSystem memory usage
processobjectrequired
Process information
objectProcess information
{
"status": "healthy",
"timestamp": "2024-10-14T20:30:00.000Z",
"version": "0.1.0",
"uptime": 3600,
"database": {
"status": "up",
"responseTime": 12,
"details": {
"version": "14.2",
"connections": 10
},
"error": "Connection timeout"
},
"cache": {
"status": "up",
"responseTime": 12,
"details": {
"version": "14.2",
"connections": 10
},
"error": "Connection timeout"
},
"blockchain": {
"status": "up",
"responseTime": 12,
"details": {
"version": "14.2",
"connections": 10
},
"error": "Connection timeout"
},
"riskService": {
"status": "up",
"responseTime": 12,
"details": {
"version": "14.2",
"connections": 10
},
"error": "Connection timeout"
},
"memory": {
"total": 16777216000,
"free": 8388608000,
"used": 8388608000,
"usedPercent": 50
},
"process": {
"pid": 12345,
"memoryUsage": 150000000,
"cpuUsage": 5.5
}
}curl https://api-staging.coinbax.com/api/v1/healthconst response = await fetch('https://api-staging.coinbax.com/api/v1/health', {
});
const result = await response.json();