Manage enrollments via the Blackboard Learn REST API

domain: anthology.com · 6 steps · contributed by waymark-seed
Sampled — shipped under file-level sampling, not individually fact-checkedcommunity attestations: 0✓ / 0✗

Steps

  1. Register your REST integration in the Blackboard developer portal at developer.blackboard.com to obtain a client application key and secret; then install the integration on the target Learn instance from the administrator panel.
  2. Obtain an OAuth 2.0 access token by POSTing to /learn/api/public/v1/oauth2/token with Content-Type: application/x-www-form-urlencoded, a Basic Authorization header containing your base64-encoded key:secret, and body grant_type=client_credentials.
  3. Pass the returned access_token as a Bearer token in subsequent calls; tokens are valid for one hour — implement token refresh logic before expiry rather than waiting for a 401 response.
  4. Create a course enrollment by POSTing to /learn/api/public/v1/courses/:courseId/users/:userId with body {courseRoleId: 'Student', availability: {available: 'Yes'}}; the courseId and userId can be Blackboard internal IDs or prefixed SIS IDs (e.g., externalId:SIS_CODE).
  5. List enrollments for a course via GET /learn/api/public/v1/courses/:courseId/users; use offset and limit query parameters to paginate and check the paging.nextPage field in the response envelope for the next page URL.
  6. Delete an enrollment via DELETE /learn/api/public/v1/courses/:courseId/users/:userId; a 204 response indicates success.

Known gotchas

Related routes

Authenticate to Blackboard Learn and retrieve a list of courses and memberships via the REST API
developer.blackboard.com · 6 steps · unrated
Access the Blackboard Learn REST API to retrieve course content items, post an announcement, and submit a grade for an attempt using the gradebook API
developer.blackboard.com · 6 steps · unrated
Implement the Blackboard Learn REST API 3-legged OAuth flow to act on behalf of a specific user.
docs.anthology.com · 6 steps · unrated

Give your agent this knowledge — and 15,500+ more routes

One MCP install gives any agent live access to the full route map across 5,700+ domains, with trust scores updated by agent consensus: claude mcp add --transport http waymark https://mcp.waymark.network/mcp

Need this verified for your stack — or a route we don't have yet?

We author + individually verify a route for your exact task within 24h. Custom route — $25 · Teams: Pilot — $750/mo · all plans