Reach 360: API Endpoints Reference Guide
Article Last Updated
This article applies to:
This article lists all Reach 360 endpoints. The full, individual APIs are linked in each section.
- Courses API
- Course Enrollment API
- Favorites API
- Groups API
- Group Memberships API
- Import Course Completion API
- Invitations API
- Learning Paths API
- Learning Path Enrollments API
- Reports API
- Users API
- Webhooks API
Courses API
GET /courses
- list coursesGET /courses/{courseId}
- get details of a course by course id
Course Enrollment API
PUT /courses/{courseId}/users/{userId}
- enroll a single user in a coursePUT /courses/{courseId}/groups/{groupId}
- enroll a group of users in a courseDELETE /courses/{courseId}/users/{userId}
- unenroll a single user from a courseDELETE /courses/{courseId}/groups/{groupId}
- unenroll a group of users from a course
Favorites API
-
GET /users/{userId}/favorites
- list courses and learning paths in a user's Favorites
Groups API
POST /groups
- create a new groupGET /groups
- list groupsGET /groups/{groupId}
- get details of a group by group idPUT /groups/{groupId}
- update a group by group idDELETE /groups/{groupId}
- delete a group by group id
Group Memberships API
GET /groups/{groupId}/users
- list a group's membersGET /users/{userId}/groups
- list a user's groupsPUT /groups/{groupId}/users/{userId}
- add a user to a groupDELETE /groups/{groupId}/users/{userId}
- remove a user from a group
Import Course Completion API
-
POST /courses/{courseId}/users/{userId}/completions
- import completion data for a single course/user pair into Reach 360.
Invitations API
POST /invitations
—send an invitation to a user to join your teamGET /invitations
—list pending invitationsGET /invitations/{invitationId}
—get details of a pending invitation by invitation idDELETE /invitations/{invitationId}
—delete a pending invitation by invitation id
Learning Paths API
GET /learning-paths
- list learning pathsGET /learning-paths/{learningPathId}
- get details of a learning path by learning path idGET /learning-paths/{learningPathId}/courses
- list courses in a learning path by learning path id
Learning Path Enrollments API
PUT /learning-paths/{learningPathId}/users/{userId}
- enroll a single user in a learning pathPUT /learning-paths/{learningPathId}/groups/{groupId}
- enroll a group of users in a learning pathDELETE /learning-paths/{learningPathId}/users/{userId}
- unenroll a single user from a learning pathDELETE /learning-paths/{learningPathId}/groups/{groupId}
- unenroll a group of users from a learning path
Reports API
GET /reports/activity
- user activity report (list of user sessions)GET /reports/courses/{courseId}
- course learner report (list of learner sessions for a course)GET /reports/learners/{userId}
- learner course report (list of course sessions for a learner)GET /reports/learning-paths/{learningPathId}/courses
- learning path courses report (list of course sessions in a learning path)GET /reports/learning-paths/{learningPathId}/learners
- learning path learners report (list of learner sessions in a learning path)
Users API
GET /users
- list usersGET /users/{userId}
- get details of a user by user idDELETE /users/{userId}
- delete a user by user id
Webhooks API
POST /webhooks
- create a new webhookGET /webhooks
- list webhooksGET /webhooks/{webhookId}
- get details of a webhook by webhook idDELETE /webhooks/{webhookId}
- delete a webhook by webhook id