Export Task Profiles for all Employees by paginating through the data.
Employees are returned in the order they were created (oldest first).
Employees without a task profile will be included with an empty tasks array.
Use the include parameter to optionally expand tasks with AI impact
information and/or their source events. Use filters to narrow the set of
Employees returned.
Note: This endpoint is experimental and may change in future versions.
The access token received from the authorization server in the OAuth 2.0 flow.
The external vendor vocabulary you want to see the Skills displayed in. This will only work for vendors that are activated on your tenant.
techwolf, workday, sap_attribute_library "workday"
The format of the response profile.
list, hierarchy "list"
Number of Employees to return per page.
1 <= x <= 10010
The external_id of the last Employee seen. Used for cursor-based pagination. Omit on the first request.
100"id_9"
Additional attributes that will be included in the response body.
ai_impact — includes AI impact level and rationale per task.source_events — includes the source events behind each task.linked_skills — includes Skills linked to each task, with Skill ID and name. Use the external_vendor query parameter to display Skill names in an external vendor vocabulary.rejected_tasks — includes tasks that were rejected via PATCH feedback (excluded by default).weekly_hours — includes the estimated number of hours spent on each task per week.ai_impact, source_events, linked_skills, rejected_tasks, weekly_hours ["ai_impact", "source_events"]A set of filters to apply on the exported Employees.
OK
True when there is more data after this page.
true
List of Employee task profile records.
Shape depends on response_format: each record contains either a flat tasks array (list) or a nested hierarchy tree (hierarchy).
Record shape when response_format=list (default). The profile consists of a flat list of Tasks assigned to the Employee.
{
"external_id": "61a6e076-d780-11ec-9d64-0242ac120002",
"tasks": [
{
"task_id": "write-unit-tests",
"task": "Write unit tests",
"validation_state": "validated",
"weekly_hours": 5,
"ai_impact": {
"level": "H2",
"rationale": "Portions can be automated via LLM test generation"
},
"linked_skills": [
{
"skill_id": "4b85469d-6729-4d70-9876-a0faa2a2f63b",
"skill": "Python"
},
{
"skill_id": "e03c1859-3bae-4700-b2c5-ede2937038de",
"skill": "Test-Driven Development"
}
],
"source_events": [
{
"external_id": "5cbdbdbe-5f44-4423-8157-520f8a2f429a",
"event_type": "project"
}
]
},
{
"task_id": "review-pull-requests",
"task": "Review pull requests",
"validation_state": "suggested",
"ai_impact": {
"level": "H3",
"rationale": "Requires human judgment for code quality assessment"
},
"linked_skills": [
{
"skill_id": "4b85469d-6729-4d70-9876-a0faa2a2f63b",
"skill": "Python"
}
],
"source_events": [
{
"external_id": "5cbdbdbe-5f44-4423-8157-520f8a2f429a",
"event_type": "job"
}
]
}
]
}The cursor value to use as starting_after on the next request. Only present when has_next is true.
100"id_4"