curl --request GET \
--url https://api.example.com/health{
"200": {},
"503": {},
"overall_status": "<string>",
"timestamp": "<string>",
"response_time_ms": 123,
"checks": {
"database": {
"status": "<string>",
"message": "<string>",
"error": "<string>"
},
"redis": {
"status": "<string>",
"message": "<string>",
"error": "<string>"
},
"weaviate": {
"status": "<string>",
"message": "<string>",
"error": "<string>"
},
"celery": {
"status": "<string>",
"message": "<string>",
"warning": "<string>",
"error": "<string>"
},
"chatbot_websocket": {
"status": "<string>",
"message": "<string>",
"error": "<string>"
}
}
}Comprehensive health check endpoint for all Aurora services
curl --request GET \
--url https://api.example.com/health{
"200": {},
"503": {},
"overall_status": "<string>",
"timestamp": "<string>",
"response_time_ms": 123,
"checks": {
"database": {
"status": "<string>",
"message": "<string>",
"error": "<string>"
},
"redis": {
"status": "<string>",
"message": "<string>",
"error": "<string>"
},
"weaviate": {
"status": "<string>",
"message": "<string>",
"error": "<string>"
},
"celery": {
"status": "<string>",
"message": "<string>",
"warning": "<string>",
"error": "<string>"
},
"chatbot_websocket": {
"status": "<string>",
"message": "<string>",
"error": "<string>"
}
}
}Documentation Index
Fetch the complete documentation index at: https://mintlify.com/Arvo-AI/aurora/llms.txt
Use this file to discover all available pages before exploring further.
GET /health
healthy: All services are operationaldegraded: Some non-critical services have issuesunhealthy: Critical services are downShow Service Checks
{
"overall_status": "healthy",
"timestamp": "2026-03-03T14:30:00.123456",
"response_time_ms": 245.67,
"checks": {
"database": {
"status": "healthy",
"message": "Database connection successful"
},
"redis": {
"status": "healthy",
"message": "Redis connection successful"
},
"weaviate": {
"status": "healthy",
"message": "Weaviate connection successful"
},
"celery": {
"status": "healthy",
"message": "3 Celery workers active"
},
"chatbot_websocket": {
"status": "healthy",
"message": "Chatbot connection and initial response successful"
}
}
}
{
"overall_status": "degraded",
"timestamp": "2026-03-03T14:30:00.123456",
"response_time_ms": 189.23,
"checks": {
"database": {
"status": "healthy",
"message": "Database connection successful"
},
"redis": {
"status": "healthy",
"message": "Redis connection successful"
},
"weaviate": {
"status": "healthy",
"message": "Weaviate connection successful"
},
"celery": {
"status": "degraded",
"warning": "No active Celery workers found"
},
"chatbot_websocket": {
"status": "healthy",
"message": "Chatbot connection and initial response successful"
}
}
}
{
"overall_status": "unhealthy",
"timestamp": "2026-03-03T14:30:00.123456",
"response_time_ms": 156.89,
"checks": {
"database": {
"status": "unhealthy",
"error": "Database connection failed"
},
"redis": {
"status": "healthy",
"message": "Redis connection successful"
},
"weaviate": {
"status": "unhealthy",
"error": "Weaviate HTTP connection failed"
},
"celery": {
"status": "healthy",
"message": "2 Celery workers active"
},
"chatbot_websocket": {
"status": "unhealthy",
"error": "Timeout waiting for chatbot response"
}
}
}
curl http://localhost:5080/health
const response = await fetch('http://localhost:5080/health');
const health = await response.json();
if (health.overall_status === 'healthy') {
console.log('All systems operational');
} else if (health.overall_status === 'degraded') {
console.warn('System degraded:', health.checks);
} else {
console.error('System unhealthy:', health.checks);
}
import requests
response = requests.get('http://localhost:5080/health')
health = response.json()
print(f"Overall Status: {health['overall_status']}")
print(f"Response Time: {health['response_time_ms']}ms")
for service, status in health['checks'].items():
print(f"{service}: {status['status']}")
unhealthy status → Returns HTTP 503degraded service → Returns HTTP 200healthy status → Returns HTTP 200overall_status is not healthy