curl --request GET \
--url https://app.msportal.ai/api/public/v1/analytics/portfolio \
--header 'Authorization: Bearer <token>'{
"data": {
"companyHealth": [
{
"tier": "excellent",
"count": 123,
"percentage": 123
}
],
"overallComplianceRate": 123,
"trainingComplianceRate": 123,
"activeEngagementRate": 123,
"metrics": {
"totalCompanies": 123,
"totalDevices": 123,
"totalUsers": 123,
"totalGoals": 123,
"totalPlannerItems": 123
},
"byRole": [
{
"role": "<string>",
"companiesAssigned": 123,
"averageAuditScore": 123
}
]
}
}Aggregated metrics across all companies for executive dashboards. Includes company health tiers, compliance rates, and breakdown by assigned role.
curl --request GET \
--url https://app.msportal.ai/api/public/v1/analytics/portfolio \
--header 'Authorization: Bearer <token>'{
"data": {
"companyHealth": [
{
"tier": "excellent",
"count": 123,
"percentage": 123
}
],
"overallComplianceRate": 123,
"trainingComplianceRate": 123,
"activeEngagementRate": 123,
"metrics": {
"totalCompanies": 123,
"totalDevices": 123,
"totalUsers": 123,
"totalGoals": 123,
"totalPlannerItems": 123
},
"byRole": [
{
"role": "<string>",
"companiesAssigned": 123,
"averageAuditScore": 123
}
]
}
}Use your API key as a Bearer token. API keys can be generated in Settings → Integrations → API Access.
Filter by role type
100Filter by assigned user ID
Portfolio summary
Show child attributes