Project health
Returns a one-call advisory health snapshot for a project: delivery status, alerts, phase/workstream progress, execution metrics, and directional financial/staffing signals when the credential is authorized for those sensitive sections.
GET
/api/v1/projects/:id/healthAuthorization
projects:readapi key scoperequiredRequired scope when calling with an API key.
project:delivery_readsession capabilityoptionalRequired capability when calling with a signed-in session.
Path parameters
idstringrequiredProject ID
Example: proj_abc123
Request
curl -X GET "https://www.digitalstack360.com/api/v1/projects/proj_abc123/health" \
-H "Authorization: Bearer $DS_API_KEY"Examples use a placeholder key from your environment. Store your key in $DS_API_KEY — never commit it.
Response
200 OK
{
"data": {
"project": {
"id": "proj_abc123",
"name": "Website Replatform",
"delivery_status": "at_risk",
"delivery_risk": "medium"
},
"progress": {
"phases_total": 4,
"phases_completed": 1,
"milestones_total": 12,
"milestones_complete": 7,
"completion_percent": 58
},
"execution": {
"work_items_total": 240,
"work_items_done": 141,
"work_items_active": 99,
"blocked_items": 8,
"overdue_items": 12,
"high_risk_items": 5
},
"alerts": [
{
"source": "delivery",
"type": "blocked_items",
"severity": "warning",
"message": "8 work items are blocked."
}
],
"phases": [
{
"id": "phase-uuid-1",
"name": "Discovery",
"status": "completed",
"start_date": "2026-01-10",
"end_date": "2026-02-14"
}
],
"workstreams": [
{
"id": "wstr_abc123",
"name": "Integrations",
"status": "at_risk",
"completion_percent": 54,
"blocked_items": 3,
"high_risk_items": 2
}
],
"financial": {
"health": "watch",
"health_score": 78,
"burn_pct": 41,
"budget_remaining_pct": 59,
"timeline_risk": "medium",
"staffing_risk": "low",
"scope_risk": "unknown"
},
"staffing": {
"status": "watch",
"risk": "medium",
"coverage_percent": 85,
"open_requests_count": 2,
"days_until_earliest_gap": 21
}
},
"meta": {
"truncated": false
}
}Errors
401
missing_authNo credentials provided
401
invalid_api_keyAPI key is invalid or revoked
403
scope_insufficientKey lacks projects:read scope
404
not_foundProject not found or not in your workspace