### Coursera Enterprise API: SkillSet Recommendations Source: https://dev.coursera.com/docs/coursera-for-business-api-product/1/overview Retrieves a paginated list of all content recommendations for a SkillSet within a Coursera enterprise program. ```APIDOC GET /api/rest/v1/enterprise/programs/{programId}/skillsets/{skillsetId}/recommendations Description: Returns a paginated list of all content recommendations for a SkillSet. Parameters: - programId: The ID of the enterprise program. - skillsetId: The ID of the SkillSet. ``` -------------------------------- ### Coursera Enterprise API - SkillSet Recommendations Source: https://dev.coursera.com/docs/coursera-for-business-api-product/1/overview Retrieves a paginated list of content recommendations tailored for a specific SkillSet within a Coursera enterprise program. These recommendations aim to help learners develop skills within that SkillSet. ```APIDOC GET /api/rest/v1/enterprise/programs/{programId}/skillsets/{skillsetId}/recommendations Description: Returns a paginated list of all content recommendations for a SkillSet. Path Parameters: programId (string, required): The ID of the enterprise program. skillsetId (string, required): The ID of the SkillSet. ``` -------------------------------- ### Coursera Enterprise API - Skillset Recommendations Source: https://dev.coursera.com/docs/coursera-for-business-api-product/1/overview Retrieves a paginated list of content recommendations tailored for a specific SkillSet within an enterprise learning program. These recommendations aim to help learners develop skills within the skillset. ```APIDOC GET /api/rest/v1/enterprise/programs/{programId}/skillsets/{skillsetId}/recommendations Description: Returns a paginated list of all content recommendations for a SkillSet. Parameters: programId (path): The identifier of the learning program. skillsetId (path): The identifier of the SkillSet. ``` -------------------------------- ### Coursera Enterprise API - Skill Recommendations within SkillSet Source: https://dev.coursera.com/docs/coursera-for-business-api-product/1/overview Fetches a paginated list of content recommendations for a particular skill that is part of a larger SkillSet within a Coursera enterprise program. This allows for highly targeted learning suggestions. ```APIDOC GET /api/rest/v1/enterprise/programs/{programId}/skillsets/{skillsetId}/skills/{skillId}/recommendations Description: Returns a paginated list of all content recommendations for a skill within a SkillSet. Path Parameters: programId (string, required): The ID of the enterprise program. skillsetId (string, required): The ID of the SkillSet. skillId (string, required): The ID of the skill. ``` -------------------------------- ### Coursera Enterprise API - Skill Recommendations within Skillset Source: https://dev.coursera.com/docs/coursera-for-business-api-product/1/overview Fetches a paginated list of content recommendations for a specific skill that is part of a larger SkillSet in an enterprise learning program. This allows for targeted skill development. ```APIDOC GET /api/rest/v1/enterprise/programs/{programId}/skillsets/{skillsetId}/skills/{skillId}/recommendations Description: Returns a paginated list of all content recommendations for a skill within a SkillSet. Parameters: programId (path): The identifier of the learning program. skillsetId (path): The identifier of the SkillSet. skillId (path): The identifier of the skill. ``` -------------------------------- ### Coursera Enterprise API: Skill Recommendations within SkillSets Source: https://dev.coursera.com/docs/coursera-for-business-api-product/1/overview Retrieves a paginated list of all content recommendations for a specific skill within a SkillSet in a Coursera enterprise program. ```APIDOC GET /api/rest/v1/enterprise/programs/{programId}/skillsets/{skillsetId}/skills/{skillId}/recommendations Description: Returns a paginated list of all content recommendations for a skill within a SkillSet. Parameters: - programId: The ID of the enterprise program. - skillsetId: The ID of the SkillSet. - skillId: The ID of the skill. ``` -------------------------------- ### ExternalProductRecommendation API Source: https://dev.coursera.com/docs/coursera-for-business-api-product/1/overview Provides endpoints to retrieve paginated lists of content recommendations for skillsets and individual skills within a skillset. ```APIDOC GET /api/rest/v1/enterprise/programs/{programId}/skillsets/{skillsetId}/recommendations - Returns a paginated list of all content recommendations for a SkillSet. ``` ```APIDOC GET /api/rest/v1/enterprise/programs/{programId}/skillsets/{skillsetId}/skills/{skillId}/recommendations - Returns a paginated list of all content recommendations for a skill within a SkillSet. ``` -------------------------------- ### Coursera Enrollment and Program Management API Source: https://dev.coursera.com/docs/coursera-for-business-api-product/1/overview Enables retrieval and management of user enrollments, program details, invitations, and memberships. ```APIDOC Method | Endpoint | Description get | /api/businesses.v1/{orgId}/enrollmentReports | Returns a paginated list of course progress summaries for all users that are managed in your account. Each entry in the list represents a single user’s progress for a single course. The overall progress is a number between 0 to 100, highlighting percentage of items completed by the learner. It is possible for a learner to have COMPLETED a course but have overall progress < 100, as a learner needs only to pass all graded items in order to complete a course. get | /api/businesses.v1/{orgId}/programs | Returns a paginated list of active learning programs created within your account. get | /api/businesses.v1/{orgId}/programs/{programId}/courseMaterials/{courseId} | Returns a paginated list of individual course materials for a given course. get | /api/businesses.v1/{orgId}/programs/{programId}/curriculumCollections | Returns a paginated list of curriculum collections in your program. get | /api/businesses.v1/{orgId}/programs/{programId}/invitations | Returns a paginated list of pending invitations in your program. post | /api/businesses.v1/{orgId}/programs/{programId}/invitations | This adds a user as an invitee to a program. The external user id in the request can be an LMS / App specific identifier that can be later used for downstream calls. You can also trigger the invitation email to be sent automatically by specifying true for sendEmail in the request. post | /api/businesses.v1/{orgId}/programs/{programId}/invitations?action=multiCreate | This adds multiple users as invitees to a program. The external user id in the request can be an LMS / App specific identifier that can be later used for downstream calls. You can also trigger the invitation email to be sent automatically by specifying true for sendEmail in the request. get | /api/businesses.v1/{orgId}/programs/{programId}/memberships | Returns a paginated list of accepted members in your program. post | /api/businesses.v1/{orgId}/programs/{programId}/memberships | Creates a program membership for the user. Note that this will only work if the user already has a Coursera account. get | /api/businesses.v1/{orgId}/programs/{programId}/memberships/{programId~externalId} | This checks whether a user is a member of a specified program. The external user id in the request will be set either via SSO, or added when inviting the user. get | /api/businesses.v1/{orgId}/programs/{programId}/programEnrollments/{external_id~content_type~content_id} | For a specific user, return whether they are currently enrolled in a specific course post | /api/businesses.v1/{orgId}/programs/{programId}/users | Update a user data in organization's program by email or externalId. ``` -------------------------------- ### Coursera Enterprise Skillsets API Source: https://dev.coursera.com/docs/coursera-for-business-api-product/1/overview Retrieves paginated lists of SkillSets and learner progress within an enterprise program. Also provides content recommendations for SkillSets and individual skills. ```APIDOC GET /api/rest/v1/enterprise/programs/{programId}/skillsets Description: Returns a paginated list of all SkillSets in your enterprise program. Each entry in the list represents a single SkillSet. ``` ```APIDOC GET /api/rest/v1/enterprise/programs/{programId}/skillsets/learner-progress Description: Returns the Skillset progress of a single learner in your learning program. ``` ```APIDOC GET /api/rest/v1/enterprise/programs/{programId}/skillsets/{skillsetId}/recommendations Description: Returns a paginated list of all content recommendations for a SkillSet. ``` ```APIDOC GET /api/rest/v1/enterprise/programs/{programId}/skillsets/{skillsetId}/skills/{skillId}/recommendations Description: Returns a paginated list of all content recommendations for a skill within a SkillSet. ``` -------------------------------- ### User Program Enrollment API Source: https://dev.coursera.com/docs/coursera-for-business-api-product/1/overview Enrolls a selected user into a specific course, requiring an existing Coursera account and program membership. ```APIDOC POST /api/businesses.v1/{orgId}/programs/{programId}/programEnrollments Description: Enrolls a selected user into a specific course. Note that this will only work if the user already has a Coursera account and a current program membership. Response Type: UserMembershipResponse ``` -------------------------------- ### Program Membership Creation API Source: https://dev.coursera.com/docs/coursera-for-business-api-product/1/overview Creates a program membership for a user. The user must already have a Coursera account. ```APIDOC POST /api/businesses.v1/{orgId}/programs/{programId}/memberships Description: Creates a program membership for the user. Note that this will only work if the user already has a Coursera account. Response Type: UserMembershipResponse ``` -------------------------------- ### Coursera API: Business and Program Management Source: https://dev.coursera.com/docs/coursera-for-business-api-product/1/overview Provides endpoints for retrieving and managing business and program-related data, including courses, enrollments, invitations, and memberships. ```APIDOC Method | Endpoint | Description get | /api/businesses.v1/{orgId} | get | /api/businesses.v1/{orgId}/contents | Returns a paginated list of courses and specializations that are available through your learning programs. If a program has a specialization, we also include the courses within it get | /api/businesses.v1/{orgId}/contents/{id} | Returns a list that contains one object. get | /api/businesses.v1/{orgId}/courseGradebookReports | Retrieve course item-specific grading information with search criteria get | /api/businesses.v1/{orgId}/enrollmentReports | Returns a paginated list of course progress summaries for all users that are managed in your account. Each entry in the list represents a single user’s progress for a single course. The overall progress is a number between 0 to 100, highlighting percentage of items completed by the learner. It is possible for a learner to have COMPLETED a course but have overall progress < 100, as a learner needs only to pass all graded items in order to complete a course. get | /api/businesses.v1/{orgId}/programs | Returns a paginated list of active learning programs created within your account. get | /api/businesses.v1/{orgId}/programs/{programId}/courseMaterials/{courseId} | Returns a paginated list of individual course materials for a given course. get | /api/businesses.v1/{orgId}/programs/{programId}/curriculumCollections | Returns a paginated list of curriculum collections in your program. get | /api/businesses.v1/{orgId}/programs/{programId}/invitations | Returns a paginated list of pending invitations in your program. post | /api/businesses.v1/{orgId}/programs/{programId}/invitations | This adds a user as an invitee to a program. The external user id in the request can be an LMS / App specific identifier that can be later used for downstream calls. You can also trigger the invitation email to be sent automatically by specifying true for sendEmail in the request. delete | /api/businesses.v1/{orgId}/programs/{programId}/invitations/{programId~externalId} | Delete a pending program invitation. post | /api/businesses.v1/{orgId}/programs/{programId}/invitations?action=multiCreate | This adds multiple users as invitees to a program. The external user id in the request can be an LMS / App specific identifier that can be later used for downstream calls. You can also trigger the invitation email to be sent automatically by specifying true for sendEmail in the request. get | /api/businesses.v1/{orgId}/programs/{programId}/memberships | Returns a paginated list of accepted members in your program. post | /api/businesses.v1/{orgId}/programs/{programId}/memberships | Creates a program membership for the user. Note that this will only work if the user already has a Coursera account. delete | /api/businesses.v1/{orgId}/programs/{programId}/memberships/{programId~externalId} | Delete a user from the program. The membership id here is the id returned by the API call to list of memberships. The learner will need to be reinvited to rejoin the program. get | /api/businesses.v1/{orgId}/programs/{programId}/memberships/{programId~externalId} | This checks whether a user is a member of a specified program. The external user id in the request will be set either via SSO, or added when inviting the user. post | /api/businesses.v1/{orgId}/programs/{programId}/programEnrollments | Enrolls a selected user into a specific course. Note that this will only work if the user already has a Coursera account and a current program membership. get | /api/businesses.v1/{orgId}/programs/{programId}/programEnrollments/{external_id~content_type~content_id} | For a specific user, return whether they are currently enrolled in a specific course ``` -------------------------------- ### ExternalSkillsetRecommendation API Source: https://dev.coursera.com/docs/coursera-for-business-api-product/1/overview Retrieves paginated content recommendations for a specific SkillSet. ```APIDOC GET /api/rest/v1/enterprise/programs/{programId}/skillsets/{skillsetId}/recommendations - Returns a paginated list of all content recommendations for a SkillSet. ``` -------------------------------- ### Coursera API: Business and Program Management Source: https://dev.coursera.com/docs/coursera-for-business-api-product/1/overview Provides endpoints for retrieving and managing business and program-related data, including courses, specializations, enrollments, and invitations. ```APIDOC Method | Endpoint | Description get | /api/businesses.v1/{orgId} | get | /api/businesses.v1/{orgId}/contents | Returns a paginated list of courses and specializations that are available through your learning programs. If a program has a specialization, we also include the courses within it get | /api/businesses.v1/{orgId}/contents/{id} | Returns a list that contains one object. get | /api/businesses.v1/{orgId}/courseGradebookReports | Retrieve course item-specific grading information with search criteria get | /api/businesses.v1/{orgId}/enrollmentReports | Returns a paginated list of course progress summaries for all users that are managed in your account. Each entry in the list represents a single user’s progress for a single course. The overall progress is a number between 0 to 100, highlighting percentage of items completed by the learner. It is possible for a learner to have COMPLETED a course but have overall progress < 100, as a learner needs only to pass all graded items in order to complete a course. get | /api/businesses.v1/{orgId}/programs | Returns a paginated list of active learning programs created within your account. get | /api/businesses.v1/{orgId}/programs/{programId}/courseMaterials/{courseId} | Returns a paginated list of individual course materials for a given course. get | /api/businesses.v1/{orgId}/programs/{programId}/curriculumCollections | Returns a paginated list of curriculum collections in your program. get | /api/businesses.v1/{orgId}/programs/{programId}/invitations | Returns a paginated list of pending invitations in your program. post | /api/businesses.v1/{orgId}/programs/{programId}/invitations | This adds a user as an invitee to a program. The external user id in the request can be an LMS / App specific identifier that can be later used for downstream calls. You can also trigger the invitation email to be sent automatically by specifying true for sendEmail in the request. delete | /api/businesses.v1/{orgId}/programs/{programId}/invitations/{programId~externalId} | Delete a pending program invitation. post | /api/businesses.v1/{orgId}/programs/{programId}/invitations?action=multiCreate | This adds multiple users as invitees to a program. The external user id in the request can be an LMS / App specific identifier that can be later used for downstream calls. You can also trigger the invitation email to be sent automatically by specifying true for sendEmail in the request. get | /api/businesses.v1/{orgId}/programs/{programId}/memberships | Returns a paginated list of accepted members in your program. post | /api/businesses.v1/{orgId}/programs/{programId}/memberships | Creates a program membership for the user. Note that this will only work if the user already has a Coursera account. delete | /api/businesses.v1/{orgId}/programs/{programId}/memberships/{programId~externalId} | Delete a user from the program. The membership id here is the id returned by the API call to list of memberships. The learner will need to be reinvited to rejoin the program. get | /api/businesses.v1/{orgId}/programs/{programId}/memberships/{programId~externalId} | This checks whether a user is a member of a specified program. The external user id in the request will be set either via SSO, or added when inviting the user. post | /api/businesses.v1/{orgId}/programs/{programId}/programEnrollments | Enrolls a selected user into a specific course. Note that this will only work if the user already has a Coursera account and a current program membership. get | /api/businesses.v1/{orgId}/programs/{programId}/programEnrollments/{external_id~content_type~content_id} | For a specific user, return whether they are currently enrolled in a specific course post | /api/businesses.v1/{orgId}/programs/{programId}/users | Update a user data in organization's program by email or externalId. get | /api/businesses.v1/{orgId}/users | Returns a paginated list of users within your organization. post | /api/businesses.v1/{orgId}/users | Updates or deletes a user in the organization by email. delete | /api/businesses.v1/{orgId}/users/{externalId} | Delete a user from all programs. This also revokes access to the corresponding courses/specializations in the programs. ``` -------------------------------- ### ExternalSkillRecommendation API Source: https://dev.coursera.com/docs/coursera-for-business-api-product/1/overview Retrieves paginated lists of content recommendations for a specific skill within a skillset. ```APIDOC GET /api/rest/v1/enterprise/programs/{programId}/skillsets/{skillsetId}/skills/{skillId}/recommendations - Returns a paginated list of all content recommendations for a skill within a SkillSet. ``` -------------------------------- ### Coursera Enterprise API: SkillSets Source: https://dev.coursera.com/docs/coursera-for-business-api-product/1/overview Retrieves a paginated list of all SkillSets in an enterprise program. Each entry represents a single SkillSet. ```APIDOC GET /api/rest/v1/enterprise/programs/{programId}/skillsets Description: Returns a paginated list of all SkillSets in your enterprise program. Each entry in the list represents a single SkillSet. Parameters: - programId: The ID of the enterprise program. ``` -------------------------------- ### Coursera Program Invitation API Source: https://dev.coursera.com/docs/coursera-for-business-api-product/1/overview Adds multiple users as invitees to a program and optionally sends invitation emails. Supports external user IDs for downstream calls. ```APIDOC POST /api/businesses.v1/{orgId}/programs/{programId}/invitations?action=multiCreate Description: This adds multiple users as invitees to a program. The external user id in the request can be an LMS / App specific identifier that can be later used for downstream calls. You can also trigger the invitation email to be sent automatically by specifying true for sendEmail in the request. ``` -------------------------------- ### Coursera Enterprise API - SkillSets Source: https://dev.coursera.com/docs/coursera-for-business-api-product/1/overview Retrieves a paginated list of all SkillSets available within a Coursera enterprise program. Each item in the returned list represents a distinct SkillSet. ```APIDOC GET /api/rest/v1/enterprise/programs/{programId}/skillsets Description: Returns a paginated list of all SkillSets in your enterprise program. Each entry in the list represents a single SkillSet. Path Parameters: programId (string, required): The ID of the enterprise program. ``` -------------------------------- ### Coursera Enrollment Reports API Source: https://dev.coursera.com/docs/coursera-for-business-api-product/1/overview Returns paginated course progress summaries for all managed users. Each entry represents a user's progress in a single course, with overall progress indicated as a percentage. ```APIDOC GET /api/businesses.v1/{orgId}/enrollmentReports Description: Returns a paginated list of course progress summaries for all users that are managed in your account. Each entry in the list represents a single user’s progress for a single course. The overall progress is a number between 0 to 100, highlighting percentage of items completed by the learner. It is possible for a learner to have COMPLETED a course but have overall progress < 100, as a learner needs only to pass all graded items in order to complete a course. ``` -------------------------------- ### Coursera Course Materials API Source: https://dev.coursera.com/docs/coursera-for-business-api-product/1/overview Retrieves a paginated list of individual course materials for a given course. ```APIDOC GET /api/businesses.v1/{orgId}/programs/{programId}/courseMaterials/{courseId} Description: Returns a paginated list of individual course materials for a given course. ``` -------------------------------- ### Coursera Enterprise API - Skillsets Source: https://dev.coursera.com/docs/coursera-for-business-api-product/1/overview Retrieves a paginated list of all SkillSets available within an enterprise learning program. Each item in the returned list represents a distinct SkillSet. ```APIDOC GET /api/rest/v1/enterprise/programs/{programId}/skillsets Description: Returns a paginated list of all SkillSets in your enterprise program. Each entry in the list represents a single SkillSet. Parameters: programId (path): The identifier of the learning program. ``` -------------------------------- ### Coursera Businesses API Endpoints Source: https://dev.coursera.com/docs/coursera-for-business-api-product/1/overview Provides access to various business-related functionalities on Coursera, including managing programs, users, enrollments, and reports. ```APIDOC Method | Endpoint | Description --|--| get | /api/businesses.v1/{orgId} | get | /api/businesses.v1/{orgId}/contents | Returns a paginated list of courses and specializations that are available through your learning programs. If a program has a specialization, we also include the courses within it get | /api/businesses.v1/{orgId}/contents/{id} | Returns a list that contains one object. get | /api/businesses.v1/{orgId}/courseGradebookReports | Retrieve course item-specific grading information with search criteria get | /api/businesses.v1/{orgId}/enrollmentReports | Returns a paginated list of course progress summaries for all users that are managed in your account. Each entry in the list represents a single user’s progress for a single course. The overall progress is a number between 0 to 100, highlighting percentage of items completed by the learner. It is possible for a learner to have COMPLETED a course but have overall progress < 100, as a learner needs only to pass all graded items in order to complete a course. get | /api/businesses.v1/{orgId}/programs | Returns a paginated list of active learning programs created within your account. get | /api/businesses.v1/{orgId}/programs/{programId}/courseMaterials/{courseId} | Returns a paginated list of individual course materials for a given course. get | /api/businesses.v1/{orgId}/programs/{programId}/curriculumCollections | Returns a paginated list of curriculum collections in your program. get | /api/businesses.v1/{orgId}/programs/{programId}/invitations | Returns a paginated list of pending invitations in your program. post | /api/businesses.v1/{orgId}/programs/{programId}/invitations | This adds a user as an invitee to a program. The external user id in the request can be an LMS / App specific identifier that can be later used for downstream calls. You can also trigger the invitation email to be sent automatically by specifying true for sendEmail in the request. delete | /api/businesses.v1/{orgId}/programs/{programId}/invitations/{programId~externalId} | Delete a pending program invitation. post | /api/businesses.v1/{orgId}/programs/{programId}/invitations?action=multiCreate | This adds multiple users as invitees to a program. The external user id in the request can be an LMS / App specific identifier that can be later used for downstream calls. You can also trigger the invitation email to be sent automatically by specifying true for sendEmail in the request. get | /api/businesses.v1/{orgId}/programs/{programId}/memberships | Returns a paginated list of accepted members in your program. post | /api/businesses.v1/{orgId}/programs/{programId}/memberships | Creates a program membership for the user. Note that this will only work if the user already has a Coursera account. delete | /api/businesses.v1/{orgId}/programs/{programId}/memberships/{programId~externalId} | Delete a user from the program. The membership id here is the id returned by the API call to list of memberships. The learner will need to be reinvited to rejoin the program. get | /api/businesses.v1/{orgId}/programs/{programId}/memberships/{programId~externalId} | This checks whether a user is a member of a specified program. The external user id in the request will be set either via SSO, or added when inviting the user. post | /api/businesses.v1/{orgId}/programs/{programId}/programEnrollments | Enrolls a selected user into a specific course. Note that this will only work if the user already has a Coursera account and a current program membership. get | /api/businesses.v1/{orgId}/programs/{programId}/programEnrollments/{external_id~content_type~content_id} | For a specific user, return whether they are currently enrolled in a specific course post | /api/businesses.v1/{orgId}/programs/{programId}/users | Update a user data in organization's program by email or externalId. get | /api/businesses.v1/{orgId}/users | Returns a paginated list of users within your organization. post | /api/businesses.v1/{orgId}/users | Updates or deletes a user in the organization by email. delete | /api/businesses.v1/{orgId}/users/{externalId} | Delete a user from all programs. This also revokes access to the corresponding courses/specializations in the programs. get | /api/rest/v1/enterprise/organizations/{orgId}/skillsetReport | Returns a paginated list of Skillsets reports of the given organization. get | /api/rest/v1/enterprise/organizations/{orgId}/skillsets | Returns a paginated list of all SkillSets in an enterprise organization. Each entry in the list represents a single SkillSet. get | /api/rest/v1/enterprise/program/{programId}/skillsetReport | Returns a paginated list of Skillsets reports of the given program. get | /api/rest/v1/enterprise/programs/{programId}/learner-skill-scores | Returns the skills scores of a single learner in your learning program. Max 10 skills. ``` -------------------------------- ### Coursera Business API Endpoints Source: https://dev.coursera.com/docs/coursera-for-business-api-product/1/overview This section details the available API paths for interacting with Coursera Business data. It includes endpoints for managing organizations, programs, members, invitations, and user information. ```APIDOC Paths: /api/... /businesses.v1/{orgId} /businesses.v1/{orgId}/contents /businesses.v1/contents/{id} /businesses.v1/courseGradebookReports /businesses.v1/enrollmentReports /businesses.v1/programs /businesses.v1/programs/{programId}/courseMaterials/{courseId} /businesses.v1/programs/{programId}/curriculumCollections /businesses.v1/programs/{programId}/invitations /businesses.v1/programs/{programId}/invitations?action=multiCreate /businesses.v1/programs/{programId~externalId}/invitations /businesses.v1/memberships /businesses.v1/memberships/{programId~externalId} /businesses.v1/programEnrollments /businesses.v1/programEnrollments/{external_id~content_type~content_id} /businesses.v1/users /rest/v1/enterprise/organizations/{orgId}/skillsetReport /rest/v1/enterprise/organizations/{orgId}/skillsets /rest/v1/enterprise/programs/{programId}/skillsetReport /rest/v1/enterprise/programs/{programId}/learner-skill-scores /rest/v1/enterprise/programs/{programId}/skills/{skillId}/scores /rest/v1/enterprise/programs/{programId}/skillsets /rest/v1/enterprise/skillsets /rest/v1/enterprise/skillsets/{skillsetId}/recommendations /rest/v1/enterprise/skillsets/{skillsetId}/skills/{skillId}/recommendations /rest/v1/enterprise/skillsets/{skillsetId}/learner-progress ``` -------------------------------- ### ExternalSkillsetWithPrograms API Source: https://dev.coursera.com/docs/coursera-for-business-api-product/1/overview Retrieves a paginated list of all SkillSets within an enterprise organization. ```APIDOC GET /api/rest/v1/enterprise/organizations/{orgId}/skillsets - Returns a paginated list of all SkillSets in an enterprise organization. Each entry in the list represents a single SkillSet. ``` -------------------------------- ### Coursera Businesses API Source: https://dev.coursera.com/docs/coursera-for-business-api-product/1/overview Provides endpoints for retrieving and managing business-related data, including courses, specializations, and enrollment reports. ```APIDOC Method | Endpoint | Description get | /api/businesses.v1/{orgId} | get | /api/businesses.v1/{orgId}/contents | Returns a paginated list of courses and specializations that are available through your learning programs. If a program has a specialization, we also include the courses within it get | /api/businesses.v1/{orgId}/contents/{id} | Returns a list that contains one object. get | /api/businesses.v1/{orgId}/courseGradebookReports | Retrieve course item-specific grading information with search criteria get | /api/businesses.v1/{orgId}/enrollmentReports | Returns a paginated list of course progress summaries for all users that are managed in your account. Each entry in the list represents a single user’s progress for a single course. The overall progress is a number between 0 to 100, highlighting percentage of items completed by the learner. It is possible for a learner to have COMPLETED a course but have overall progress < 100, as a learner needs only to pass all graded items in order to complete a course. get | /api/businesses.v1/{orgId}/programs | Returns a paginated list of active learning programs created within your account. get | /api/businesses.v1/{orgId}/programs/{programId}/courseMaterials/{courseId} | Returns a paginated list of individual course materials for a given course. get | /api/businesses.v1/{orgId}/programs/{programId}/curriculumCollections | Returns a paginated list of curriculum collections in your program. post | /api/businesses.v1/{orgId}/programs/{programId}/invitations | This adds a user as an invitee to a program. The external user id in the request can be an LMS / App specific identifier that can be later used for downstream calls. You can also trigger the invitation email to be sent automatically by specifying true for sendEmail in the request. post | /api/businesses.v1/{orgId}/programs/{programId}/invitations?action=multiCreate | This adds multiple users as invitees to a program. The external user id in the request can be an LMS / App specific identifier that can be later used for downstream calls. You can also trigger the invitation email to be sent automatically by specifying true for sendEmail in the request. get | /api/businesses.v1/{orgId}/programs/{programId}/memberships | Returns a paginated list of accepted members in your program. post | /api/businesses.v1/{orgId}/programs/{programId}/memberships | Creates a program membership for the user. Note that this will only work if the user already has a Coursera account. get | /api/businesses.v1/{orgId}/programs/{programId}/memberships/{programId~externalId} | This checks whether a user is a member of a specified program. The external user id in the request will be set either via SSO, or added when inviting the user. post | /api/businesses.v1/{orgId}/programs/{programId}/programEnrollments | Enrolls a selected user into a specific course. Note that this will only work if the user already has a Coursera account and a current program membership. get | /api/businesses.v1/{orgId}/programs/{programId}/programEnrollments/{external_id~content_type~content_id} | For a specific user, return whether they are currently enrolled in a specific course post | /api/businesses.v1/{orgId}/programs/{programId}/users | Update a user data in organization's program by email or externalId. get | /api/businesses.v1/{orgId}/users | Returns a paginated list of users within your organization. post | /api/businesses.v1/{orgId}/users | Updates or deletes a user in the organization by email. ``` -------------------------------- ### FailedUserInvitation API Source: https://dev.coursera.com/docs/coursera-for-business-api-product/1/overview Allows adding multiple users as invitees to a program and optionally triggering invitation emails. ```APIDOC POST /api/businesses.v1/{orgId}/programs/{programId}/invitations?action=multiCreate - This adds multiple users as invitees to a program. The external user id in the request can be an LMS / App specific identifier that can be later used for downstream calls. You can also trigger the invitation email to be sent automatically by specifying true for sendEmail in the request. ``` -------------------------------- ### Coursera Businesses API Source: https://dev.coursera.com/docs/coursera-for-business-api-product/1/overview Provides endpoints for managing business-related data such as enrollment reports, programs, invitations, memberships, and user information. Supports operations like retrieving paginated lists and creating new memberships or enrollments. ```APIDOC Method | Endpoint | Description get | /api/businesses.v1/{orgId} | get | /api/businesses.v1/{orgId}/enrollmentReports | Returns a paginated list of course progress summaries for all users that are managed in your account. Each entry in the list represents a single user’s progress for a single course. The overall progress is a number between 0 to 100, highlighting percentage of items completed by the learner. It is possible for a learner to have COMPLETED a course but have overall progress < 100, as a learner needs only to pass all graded items in order to complete a course. get | /api/businesses.v1/{orgId}/programs | Returns a paginated list of active learning programs created within your account. get | /api/businesses.v1/{orgId}/programs/{programId}/curriculumCollections | Returns a paginated list of curriculum collections in your program. get | /api/businesses.v1/{orgId}/programs/{programId}/invitations | Returns a paginated list of pending invitations in your program. get | /api/businesses.v1/{orgId}/programs/{programId}/memberships | Returns a paginated list of accepted members in your program. post | /api/businesses.v1/{orgId}/programs/{programId}/memberships | Creates a program membership for the user. Note that this will only work if the user already has a Coursera account. get | /api/businesses.v1/{orgId}/programs/{programId}/memberships/{programId~externalId} | This checks whether a user is a member of a specified program. The external user id in the request will be set either via SSO, or added when inviting the user. post | /api/businesses.v1/{orgId}/programs/{programId}/programEnrollments | Enrolls a selected user into a specific course. Note that this will only work if the user already has a Coursera account and a current program membership. get | /api/businesses.v1/{orgId}/programs/{programId}/programEnrollments/{external_id~content_type~content_id} | For a specific user, return whether they are currently enrolled in a specific course get | /api/businesses.v1/{orgId}/users | Returns a paginated list of users within your organization. get | /api/businesses.v1/{orgId}/contents | Returns a paginated list of courses and specializations that are available through your learning programs. If a program has a specialization, we also include the courses within it get | /api/businesses.v1/{orgId}/contents/{id} | Returns a list that contains one object. ``` -------------------------------- ### Content and Course Information API Source: https://dev.coursera.com/docs/coursera-for-business-api-product/1/overview Provides endpoints for retrieving content, courses, and related information. ```APIDOC GET /api/businesses.v1/{orgId}/contents Description: Returns a paginated list of courses and specializations that are available through your learning programs. If a program has a specialization, we also include the courses within it. Parameters: - orgId: The unique identifier for the organization. ``` ```APIDOC GET /api/businesses.v1/{orgId}/contents/{id} Description: Returns a list that contains one object. Parameters: - orgId: The unique identifier for the organization. - id: The identifier for the content. ``` ```APIDOC GET /api/businesses.v1/{orgId}/programs/{programId}/curriculumCollections Description: Returns a paginated list of curriculum collections in your program. Parameters: - orgId: The unique identifier for the organization. - programId: The identifier for the program. ``` ```APIDOC GET /api/businesses.v1/{orgId}/programs/{programId}/courseMaterials/{courseId} Description: Returns a paginated list of individual course materials for a given course. Parameters: - orgId: The unique identifier for the organization. - programId: The identifier for the program. - courseId: The identifier for the course. ``` -------------------------------- ### Coursera Businesses API Source: https://dev.coursera.com/docs/coursera-for-business-api-product/1/overview Provides endpoints for retrieving and managing business-related information, including courses, specializations, and enrollment reports. ```APIDOC Method | Endpoint | Description get | /api/businesses.v1/{orgId} | get | /api/businesses.v1/{orgId}/contents | Returns a paginated list of courses and specializations that are available through your learning programs. If a program has a specialization, we also include the courses within it get | /api/businesses.v1/{orgId}/contents/{id} | Returns a list that contains one object. get | /api/businesses.v1/{orgId}/courseGradebookReports | Retrieve course item-specific grading information with search criteria get | /api/businesses.v1/{orgId}/enrollmentReports | Returns a paginated list of course progress summaries for all users that are managed in your account. Each entry in the list represents a single user’s progress for a single course. The overall progress is a number between 0 to 100, highlighting percentage of items completed by the learner. It is possible for a learner to have COMPLETED a course but have overall progress < 100, as a learner needs only to pass all graded items in order to complete a course. get | /api/businesses.v1/{orgId}/programs | Returns a paginated list of active learning programs created within your account. get | /api/businesses.v1/{orgId}/programs/{programId}/courseMaterials/{courseId} | Returns a paginated list of individual course materials for a given course. get | /api/businesses.v1/{orgId}/programs/{programId}/curriculumCollections | Returns a paginated list of curriculum collections in your program. get | /api/businesses.v1/{orgId}/programs/{programId}/invitations | Returns a paginated list of pending invitations in your program. post | /api/businesses.v1/{orgId}/programs/{programId}/invitations | This adds a user as an invitee to a program. The external user id in the request can be an LMS / App specific identifier that can be later used for downstream calls. You can also trigger the invitation email to be sent automatically by specifying true for sendEmail in the request. delete | /api/businesses.v1/{orgId}/programs/{programId}/invitations/{programId~externalId} | Delete a pending program invitation. post | /api/businesses.v1/{orgId}/programs/{programId}/invitations?action=multiCreate | This adds multiple users as invitees to a program. The external user id in the request can be an LMS / App specific identifier that can be later used for downstream calls. You can also trigger the invitation email to be sent automatically by specifying true for sendEmail in the request. get | /api/businesses.v1/{orgId}/programs/{programId}/memberships | Returns a paginated list of accepted members in your program. post | /api/businesses.v1/{orgId}/programs/{programId}/memberships | Creates a program membership for the user. Note that this will only work if the user already has a Coursera account. delete | /api/businesses.v1/{orgId}/programs/{programId}/memberships/{programId~externalId} | Delete a user from the program. The membership id here is the id returned by the API call to list of memberships. The learner will need to be reinvited to rejoin the program. get | /api/businesses.v1/{orgId}/programs/{programId}/memberships/{programId~externalId} | This checks whether a user is a member of a specified program. The external user id in the request will be set either via SSO, or added when inviting the user. post | /api/businesses.v1/{orgId}/programs/{programId}/programEnrollments | Enrolls a selected user into a specific course. Note that this will only work if the user already has a Coursera account and a current program membership. get | /api/businesses.v1/{orgId}/programs/{programId}/programEnrollments/{external_id~content_type~content_id} | For a specific user, return whether they are currently enrolled in a specific course post | /api/businesses.v1/{orgId}/programs/{programId}/users | Update a user data in organization's program by email or externalId. get | /api/businesses.v1/{orgId}/users | Returns a paginated list of users within your organization. post | /api/businesses.v1/{orgId}/users | Updates or deletes a user in the organization by email. delete | /api/businesses.v1/{orgId}/users/{externalId} | Delete a user from all programs. This also revokes access to the corresponding courses/specializations in the programs. ``` -------------------------------- ### ExternalSkillsetsWithPrograms API Source: https://dev.coursera.com/docs/coursera-for-business-api-product/1/overview Retrieves a paginated list of all SkillSets within an enterprise organization. ```APIDOC GET /api/rest/v1/enterprise/organizations/{orgId}/skillsets - Returns a paginated list of all SkillSets in an enterprise organization. Each entry in the list represents a single SkillSet. ``` -------------------------------- ### ExternalSkillset API Source: https://dev.coursera.com/docs/coursera-for-business-api-product/1/overview Provides an endpoint to retrieve a paginated list of all SkillSets within an enterprise program. ```APIDOC GET /api/rest/v1/enterprise/programs/{programId}/skillsets - Returns a paginated list of all SkillSets in your enterprise program. Each entry in the list represents a single SkillSet. ```