Udacity API
Programmatic access to content catalogs, learner progress, and token management — all through a modern GraphQL interface.
Get startedvariables.json
{
"input": {
"planId":
"plan-123",
"locale":
"en-US"
},
"first": 10,
"after": null
}
GraphQL · reports
Query
1{
2 plan ( id : "plan-123" ) {
3 planId
4 users ( first : 10 ) {
5 totalCount
6 edges {
7 node {
8 email
9 }
10 }
11 }
12 }
13}
Response
1{
2 "planId":
3 "abc-123",
4 "users": {
5 "totalCount": 142,
6 "edges": [
7 {
8 "email":
9 "jane@…"
10 }
11 ]
12 }
13}
schema.graphql
type User {
email : String !
planId : ID !
progress : Float
enrollments : [ Enrollmen…
}
type Enrollment {
nanodegreeKey : String
status : EnrollStatus
}
200 OK · 48ms
↳ 142 users returned
Getting Started
Generate API credentials, authenticate, and make your first GraphQL request in minutes.
API Reference
Explore the Catalog, Program Progress, Assessment Progress, Learning Plan Progress, and Tokens APIs with detailed schema documentation.
Playground
Try live queries against the API with the interactive GraphQL playground.
Guides
Learn pagination, filtering, error handling, and API key best practices.
Generate API Credentials
Create and manage API keys for authenticating your integration.
Transitioning from REST
Migrate from the legacy REST API to the new GraphQL API with guided examples.