Program Progress API
The Program Progress API provides enrollment and progress data for programs across your organization, including completion rates, learner hours, on-track status, and project completion.
Endpoint
POST https://api.udacity.com/api/public/api/v1/program-progress/graphqlRequired scope
COMPANY:<companyId>
Your API token must have a COMPANY scope with your company ID as the scope key.
Overview
The Program Progress API returns per-enrollment records with rich progress data. You can filter, search, sort, and paginate through results.
| Data | Description |
|---|---|
| Learner identity | User ID, email, first name, last name |
| Enrollment | Status, enrolled/unenrolled/graduated/completed timestamps |
| Program | Program key, version, type (Nanodegree, Course, Part) |
| Progress | Completion percentage, projects required vs. completed, learner hours, on-track status |
| Activity | Last active date, associated learning plan (if applicable) |
Example
query {
programProgress(input: {
filter: { enrollmentStatus: [ENROLLED] }
orderBy: LAST_ACTIVE
order: DESC
first: 10
}) {
totalCount
pageInfo { hasNextPage endCursor }
edges {
node {
userId
userEmail
programKey
programType
enrollmentStatus
completionPercentage
onTrackStatus
lastActiveAt
}
}
}
}