Blackboard Learn
by Anthology
A major higher-ed LMS (now Anthology). Comprehensive REST APIs with OAuth 2.0 (two- and three-legged), LTI Advantage, and the legacy Building Blocks framework. No general native outbound webhooks.
Direct integrations
Native integrations you connect from inside the LMS — typically an OAuth "Connect" flow, with no external middleware.
Supported — Integrations via LTI Advantage, REST-based apps registered in the developer portal, and legacy Building Blocks.
| Integration | Category | Type | Notes |
|---|---|---|---|
| LTI 1.3 / LTI Advantage | Interoperability | lti |
Primary integration standard. |
| Building Blocks (B2) | Legacy extension | plugin |
Server-side Java extensions (legacy). |
| Microsoft Teams | Collaboration | lti |
Microsoft integration. |
| Zoom | Video conferencing | lti |
Virtual classroom. |
| Turnitin | Plagiarism | lti |
Originality checking. |
| SAML 2.0 SSO | Identity | saml |
Single sign-on. |
Middleware support
Third-party automation platforms (iPaaS) that connect this LMS to thousands of other apps without code.
Supported — No first-party iPaaS; middleware connects through the REST APIs.
| Platform | Supported | Details |
|---|---|---|
| Zapier | No | Integrate via the REST APIs. |
| Make | Yes | Via HTTP modules against the REST APIs. |
| Pabbly Connect | Yes | Via HTTP against the REST APIs. |
| n8n | Yes | Via the HTTP Request node against the REST APIs. |
| Microsoft Power Automate | No | |
| Workato | No | |
| Tray.io | No |
API
Programmatic access to the LMS. Endpoints below are a documented subset — always check the vendor's official reference for the complete, current list.
Supported — Register an app in the developer portal for a key/secret. Resources are independently versioned (v1/v2/v3). Paths below are representative.
| Type | REST |
|---|---|
| Version | v1/v2/v3 (per-resource) |
| Authentication | OAuth 2.0 (two-legged client credentials via /oauth2/token; three-legged authorization code via /oauth2/authorizationcode) |
| Base URL | https://<your-learn-host>/learn/api/public/v1 |
| Format | JSON |
| Rate limit | Per-application limits; HTTP 429 on excess. |
| Docs | https://docs.anthology.com/docs/blackboard/rest-apis/learn-intro |
Endpoints
Auth
| Method | Endpoint | Description |
|---|---|---|
| POST | /learn/api/public/v1/oauth2/token |
Obtain an OAuth2 bearer token (Basic key:secret) |
Users
| Method | Endpoint | Description |
|---|---|---|
| GET | /learn/api/public/v1/users |
List/search users |
| GET | /learn/api/public/v1/users/{userId} |
Get a user |
| POST | /learn/api/public/v1/users |
Create a user |
Courses
| Method | Endpoint | Description |
|---|---|---|
| GET | /learn/api/public/v3/courses |
List courses |
| POST | /learn/api/public/v3/courses |
Create a course |
Memberships
| Method | Endpoint | Description |
|---|---|---|
| GET | /learn/api/public/v1/courses/{courseId}/users |
List course memberships (enrollments) |
| PUT | /learn/api/public/v1/courses/{courseId}/users/{userId} |
Create/update a course membership |
Grades
| Method | Endpoint | Description |
|---|---|---|
| GET | /learn/api/public/v2/courses/{courseId}/gradebook/columns |
List gradebook columns |
Webhooks
Outbound HTTP callbacks the LMS sends to your endpoint when events occur, with their supported event types and security model.
Not supported — No general-purpose native outbound webhooks. Near-real-time integration is done via LTI Advantage services (deep linking, AGS grade passback, NRPS roster) and by polling the REST APIs.
Docs: https://docs.anthology.com/docs/blackboard/rest-apis/learn-intro