Get Goals Aggregate (v1.2)
Changed onProvides a goals dashboard for an employee: goals matching the selected filter, status filter counts/actions, comment counts, and people shared with or commenting on those goals. This v1.2 endpoint includes milestone-based goals in the returned goal list. Use the optional filter query parameter to control which statuses are included; use status-all when the user asks for a complete dashboard across active, completed, and closed goals. Note: Compared to "Get Goals Aggregate (v1.1)", this version returns goals that contain milestones.
OAuth Scopes: goal
Request
- Base URLhttps://companySubDomain.bamboohr.com
- Auth
- HTTP basic
- or OAuth 2Authorization code/authorize.phpToken URL/token.phpScopesgoal
- TypeScriptA function with typed inputs. Its response is checked against the schema.
Path parameters
The internal employee ID of the employee whose goals are aggregated.
Query parameters
Optional status filter for the goals collection in the aggregate response. Use status-all for a full dashboard across statuses; otherwise pass status-inProgress, status-completed, or status-closed. If omitted or invalid, defaults to the first available filter. The response's filters counts may include statuses beyond the selected goal list.
Response
The response content will be a JSON object with the requested information.
Example response
{
"canAlign": true,
"canCreateGoals": true,
"filters": {
"filters": [
{
"id": "status-inProgress",
"name": "In Progress",
"count": 1,
"actions": {
"canCloseGoal": true,
"canEditGoal": true,
"canEditGoalProgressBar": true,
"canShareGoal": true
}
}
]
},
"selectedFilter": "status-inProgress",
"goals": [
{
"id": "4",
"title": "Complete Documentation Epic",
"description": "Document every endpoint for the goals API.",
"percentComplete": 78,
"dueDate": "2025-12-31",
"completionDate": "2025-12-17T10:30:00Z",
"lastChangedDateTime": "2025-12-17T10:30:00Z",
"status": "in_progress",
"milestones": [
{
"id": 2,
"employeeGoalId": 12,
"title": "Sell 15 Doohickeys",
"completedDateTime": "2025-04-10T15:36:38Z",
"lastUpdateDateTime": "2025-04-10T15:36:38Z",
"lastUpdateUserId": 24
}
],
"actions": {
"canEditGoalMilestoneProgressBar": true
}
}
],
"persons": [
{
"employeeId": 4353,
"userId": 45,
"displayFirstName": "Tim",
"lastName": "Johnson",
"photoUrl": "https://tim.johnson.jpg"
}
],
"comments": [
{
"goalId": "25",
"commentCount": 2
}
]
}Changes
- info
api operation id
get-goals-aggregate-v1.2removed and replaced withget-goals-aggregate-v1_2
- info