Adobe Captivate
Adobe Captivate is an eLearning authoring tool used to create responsive eLearning content, software demonstrations, and interactive training modules.
5 APIs
10 Features
AuthoringEducationeLearningLMSSCORMTrainingxAPI
Learning Management System API for managing courses, learners, and learning content.
API for SCORM-compliant content delivery and tracking.
Experience API for tracking learning experiences.
API for collaborative review and commenting on eLearning projects.
Webhooks API for Adobe Learning Manager that enables real-time event notifications for learner activities, course completions, enrollments, and other learning management events.
Read a user, activate them if not already ACTIVE, then enroll them into a course instance.
ARAZZO
Resolve a course, pick an available instance, enroll a learner, and confirm the enrollment.
ARAZZO
Assemble a learner profile from their account, enrollments, skills, and gamification points.
ARAZZO
Submit a bulk import/export job, poll until it finishes, and branch on success or failure.
ARAZZO
Search the catalog by text, pick the top course, choose an instance, and enroll a learner.
ARAZZO
Find a learner's enrollment in a course, confirm it, and remove it if present.
ARAZZO
Learning Object Management
Create and manage courses, learning programs, certifications, and job aids with full CRUD operations via REST API.
Learner Enrollment and Tracking
Programmatically enroll learners, track progress, and retrieve completion status across all learning objects.
Webhook Event Notifications
Receive real-time HTTP POST notifications for enrollment, completion, badge, and certification events.
Gamification and Badges
Manage gamification points, leaderboards, and badge awards to motivate learners.
Catalog Management
Organize and expose learning content through catalogs with filtering and tagging capabilities.
Skill Tracking
Associate skills with learning content and track learner skill attainment through the API.
OAuth 2.0 Authentication
Secure API access using OAuth 2.0 with role-based scopes for admin, learner, manager, and author roles.
SCORM and xAPI Support
Deliver and track SCORM-compliant and xAPI (Tin Can) learning content for LMS interoperability.
Bulk Data Import/Export
Use the Jobs API to import and export users, enrollments, and completion data in bulk.
Notification Management
Manage announcements and notifications sent to learners, managers, and administrators.
HR System Integration
Automatically provision users from HRIS systems like Workday or SAP SuccessFactors into Adobe Learning Manager.
Custom Learning Portal
Build branded training portals that surface Adobe Learning Manager content through the REST API.
Compliance Training Automation
Auto-enroll new hires in mandatory compliance courses and track completion for regulatory reporting.
Learning Analytics Dashboard
Extract learner progress and completion data to build custom analytics and reporting dashboards.
E-Commerce Integration
Integrate course purchases with e-commerce platforms and auto-enroll paying customers.
Real-Time Progress Monitoring
Use webhooks to monitor learner activity in real time and trigger downstream workflows on completion.
Certification Management
Automate certification enrollment, renewal reminders, and expiry tracking using the REST API.
Salesforce
Sync learner data and completion status between Adobe Learning Manager and Salesforce CRM.
Microsoft Teams
Surface learning content and notifications directly within Microsoft Teams via connector.
Workday
Import organizational user data from Workday HCM to manage learner accounts automatically.
SAP SuccessFactors
Bi-directional sync with SAP SuccessFactors for user provisioning and learning record exchange.
Adobe Experience Manager
Embed learning content and catalogs within Adobe Experience Manager sites.
Zoom
Schedule and launch virtual classroom sessions directly from Adobe Learning Manager.
LinkedIn Learning
Import LinkedIn Learning content into Adobe Learning Manager catalogs for blended learning.
SCORM Cloud
Host and launch SCORM content packages through SCORM Cloud integration.
opencollection: 1.0.0
info:
name: Adobe Captivate Prime API (Learning Manager)
version: '2'
request:
auth:
type: oauth2
flow: client_credentials
accessTokenUrl: https://learningmanager.adobe.com/oauth/token
credentials:
clientId: '{{clientId}}'
clientSecret: '{{clientSecret}}'
items:
- info:
name: Learning Objects
type: folder
items:
- info:
name: Adobe Captivate List Learning Objects
type: http
http:
method: GET
url: https://learningmanager.adobe.com/primeapi/v2/learningObjects
params:
- name: page[offset]
value: ''
type: query
description: The offset for pagination (number of records to skip)
- name: page[limit]
value: ''
type: query
description: Maximum number of records to return per page (max 10)
- name: sort
value: ''
type: query
description: 'Sort field and direction. Prefix with - for descending order. Example: -dateCreated, name, -dateUpdated'
- name: filter.loTypes
value: ''
type: query
description: Comma-separated list of learning object types to filter by
- name: filter.catalogIds
value: ''
type: query
description: Comma-separated list of catalog IDs to filter by
- name: filter.skillName
value: ''
type: query
description: Filter by skill name
- name: filter.tagName
value: ''
type: query
description: Filter by tag name
- name: filter.loState
value: ''
type: query
description: Filter by learning object state
- name: include
value: ''
type: query
description: 'Comma-separated list of related resources to include. Valid values: instances, enrollment, skills, subLOs,
prerequisiteLOs, supplementaryResources, authors, catalogLabels'
docs: Retrieves a paginated list of learning objects available to the authenticated user. Learning objects include courses,
learning programs, certifications, and job aids. Supports filtering by type, catalog, skill, tag, and status.
- info:
name: Adobe Captivate Get a Learning Object
type: http
http:
method: GET
url: https://learningmanager.adobe.com/primeapi/v2/learningObjects/:learningObjectId
params:
- name: learningObjectId
value: ''
type: path
description: 'The unique identifier of the learning object (format: course:XXXXXX, learningProgram:XXXXXX, certification:XXXXXX,
or jobAid:XXXXXX)'
- name: include
value: ''
type: query
description: Comma-separated list of related resources to include in the response
docs: Retrieves a single learning object by its ID, including its metadata, instances, and relationships. The response
follows JSON:API format with optional included resources.
- info:
name: Adobe Captivate List Instances of a Learning Object
type: http
http:
method: GET
url: https://learningmanager.adobe.com/primeapi/v2/learningObjects/:learningObjectId/instances
params:
- name: learningObjectId
value: ''
type: path
description: 'The unique identifier of the learning object (format: course:XXXXXX, learningProgram:XXXXXX, certification:XXXXXX,
or jobAid:XXXXXX)'
- name: page[offset]
value: ''
type: query
description: The offset for pagination (number of records to skip)
- name: page[limit]
value: ''
type: query
description: Maximum number of records to return per page (max 10)
docs: Retrieves all instances associated with a learning object. Each instance represents a specific offering of the course
with its own enrollment deadline, completion deadline, and seat limit.
- info:
name: Adobe Captivate Search Learning Objects
type: http
http:
method: GET
url: https://learningmanager.adobe.com/primeapi/v2/search
params:
- name: query
value: ''
type: query
description: The search query string
- name: filter.loTypes
value: ''
type: query
description: Comma-separated list of learning object types to search
- name: filter.catalogIds
value: ''
type: query
description: Comma-separated list of catalog IDs to search within
- name: page[offset]
value: ''
type: query
description: The offset for pagination (number of records to skip)
- name: page[limit]
value: ''
type: query
description: Maximum number of records to return per page (max 10)
docs: Performs a text-based search across learning objects. Returns matching courses, learning programs, certifications,
and job aids based on the search query. Supports pagination and filtering by learning object type and catalog.
- info:
name: Users
type: folder
items:
- info:
name: Adobe Captivate List Users
type: http
http:
method: GET
url: https://learningmanager.adobe.com/primeapi/v2/users
params:
- name: page[offset]
value: ''
type: query
description: The offset for pagination (number of records to skip)
- name: page[limit]
value: ''
type: query
description: Maximum number of records to return per page (max 10)
- name: sort
value: ''
type: query
description: 'Sort field and direction. Prefix with - for descending order. Example: -dateCreated, name, -dateUpdated'
- name: filter.role
value: ''
type: query
description: Filter users by role
- name: filter.isActive
value: ''
type: query
description: Filter by active status
- name: filter.userGroupId
value: ''
type: query
description: Filter by user group ID
- name: include
value: ''
type: query
description: 'Comma-separated list of related resources to include. Valid values: manager, userGroups, account'
docs: Retrieves a paginated list of users in the account. Supports filtering by role, active status, and user group. Only
accessible by admin and integration admin roles.
- info:
name: Adobe Captivate Get a User
type: http
http:
method: GET
url: https://learningmanager.adobe.com/primeapi/v2/users/:userId
params:
- name: userId
value: ''
type: path
description: The unique identifier of the user
- name: include
value: ''
type: query
description: Comma-separated list of related resources to include
docs: Retrieves a single user by their ID, including profile information and related resources.
- info:
name: Adobe Captivate Update a User
type: http
http:
method: PATCH
url: https://learningmanager.adobe.com/primeapi/v2/users/:userId
params:
- name: userId
value: ''
type: path
description: The unique identifier of the user
body:
type: json
data: '{}'
docs: Updates user profile fields such as name, email, manager assignment, and user state. Follows JSON:API PATCH semantics.
- info:
name: Enrollments
type: folder
items:
- info:
name: Adobe Captivate List Enrollments
type: http
http:
method: GET
url: https://learningmanager.adobe.com/primeapi/v2/enrollments
params:
- name: page[offset]
value: ''
type: query
description: The offset for pagination (number of records to skip)
- name: page[limit]
value: ''
type: query
description: Maximum number of records to return per page (max 10)
- name: sort
value: ''
type: query
description: 'Sort field and direction. Prefix with - for descending order. Example: -dateCreated, name, -dateUpdated'
- name: filter.loId
value: ''
type: query
description: Filter by learning object ID
- name: filter.loInstanceId
value: ''
type: query
description: Filter by learning object instance ID
- name: filter.userId
value: ''
type: query
description: Filter by user ID (admin only)
- name: filter.states
value: ''
type: query
description: Comma-separated list of enrollment states to filter by
- name: include
value: ''
type: query
description: 'Comma-separated list of related resources to include. Valid values: learningObject, loInstance, loResourceGrades'
docs: Retrieves a paginated list of enrollments. Can be scoped to the authenticated user or to all users (admin only).
Supports filtering by learning object ID, state, and date range.
- info:
name: Adobe Captivate Enroll a User
type: http
http:
method: POST
url: https://learningmanager.adobe.com/primeapi/v2/enrollments
body:
type: json
data: '{}'
docs: Enrolls a user in a learning object instance. The request must specify the learning object instance and the user
to enroll.
- info:
name: Adobe Captivate Get an Enrollment
type: http
http:
method: GET
url: https://learningmanager.adobe.com/primeapi/v2/enrollments/:enrollmentId
params:
- name: enrollmentId
value: ''
type: path
description: The unique identifier of the enrollment
- name: include
value: ''
type: query
description: Comma-separated list of related resources to include
docs: Retrieves a single enrollment by its ID.
- info:
name: Adobe Captivate Unenroll a User
type: http
http:
method: DELETE
url: https://learningmanager.adobe.com/primeapi/v2/enrollments/:enrollmentId
params:
- name: enrollmentId
value: ''
type: path
description: The unique identifier of the enrollment
docs: Removes a user's enrollment from a learning object instance. Only applicable if the enrollment is in a state that
allows unenrollment.
- info:
name: Catalogs
type: folder
items:
- info:
name: Adobe Captivate List Catalogs
type: http
http:
method: GET
url: https://learningmanager.adobe.com/primeapi/v2/catalogs
params:
- name: page[offset]
value: ''
type: query
description: The offset for pagination (number of records to skip)
- name: page[limit]
value: ''
type: query
description: Maximum number of records to return per page (max 10)
- name: include
value: ''
type: query
description: 'Comma-separated list of related resources to include. Valid values: learningObjects'
docs: Retrieves a paginated list of catalogs available to the authenticated user. Catalogs organize learning objects and
control visibility.
- info:
name: Adobe Captivate Get a Catalog
type: http
http:
method: GET
url: https://learningmanager.adobe.com/primeapi/v2/catalogs/:catalogId
params:
- name: catalogId
value: ''
type: path
description: The unique identifier of the catalog
- name: include
value: ''
type: query
description: Comma-separated list of related resources to include
docs: Retrieves a single catalog by its ID.
- info:
name: Skills
type: folder
items:
- info:
name: Adobe Captivate List Skills
type: http
http:
method: GET
url: https://learningmanager.adobe.com/primeapi/v2/skills
params:
- name: page[offset]
value: ''
type: query
description: The offset for pagination (number of records to skip)
- name: page[limit]
value: ''
type: query
description: Maximum number of records to return per page (max 10)
- name: filter.name
value: ''
type: query
description: Filter skills by name (partial match supported)
- name: include
value: ''
type: query
description: 'Comma-separated list of related resources to include. Valid values: skillLevels, learningObjects'
docs: Retrieves a paginated list of skills defined in the account. Skills represent competencies that learners develop
by completing learning objects.
- info:
name: Adobe Captivate Get a Skill
type: http
http:
method: GET
url: https://learningmanager.adobe.com/primeapi/v2/skills/:skillId
params:
- name: skillId
value: ''
type: path
description: The unique identifier of the skill
- name: include
value: ''
type: query
description: Comma-separated list of related resources to include
docs: Retrieves a single skill by its ID with its levels and associations.
- info:
name: Adobe Captivate List User Skills
type: http
http:
method: GET
url: https://learningmanager.adobe.com/primeapi/v2/users/:userId/userSkills
params:
- name: userId
value: ''
type: path
description: The unique identifier of the user
- name: page[offset]
value: ''
type: query
description: The offset for pagination (number of records to skip)
- name: page[limit]
value: ''
type: query
description: Maximum number of records to return per page (max 10)
- name: include
value: ''
type: query
description: 'Comma-separated list of related resources. Valid values: skill, skillLevel'
docs: Retrieves skills acquired by a specific user, including the skill level achieved and points earned toward each skill.
- info:
name: Badges
type: folder
items:
- info:
name: Adobe Captivate List Badges
type: http
http:
method: GET
url: https://learningmanager.adobe.com/primeapi/v2/badges
params:
- name: page[offset]
value: ''
type: query
description: The offset for pagination (number of records to skip)
- name: page[limit]
value: ''
type: query
description: Maximum number of records to return per page (max 10)
docs: Retrieves a paginated list of badges. Badges are awarded to learners upon achieving specific milestones or completing
learning objects.
- info:
name: Adobe Captivate Get a Badge
type: http
http:
method: GET
url: https://learningmanager.adobe.com/primeapi/v2/badges/:badgeId
params:
- name: badgeId
value: ''
type: path
description: The unique identifier of the badge
docs: Retrieves a single badge by its ID.
- info:
name: Adobe Captivate List User Badges
type: http
http:
method: GET
url: https://learningmanager.adobe.com/primeapi/v2/users/:userId/userBadges
params:
- name: userId
value: ''
type: path
description: The unique identifier of the user
- name: page[offset]
value: ''
type: query
description: The offset for pagination (number of records to skip)
- name: page[limit]
value: ''
type: query
description: Maximum number of records to return per page (max 10)
docs: Retrieves badges earned by a specific user, including the date earned and associated learning object.
- info:
name: User Groups
type: folder
items:
- info:
name: Adobe Captivate List User Groups
type: http
http:
method: GET
url: https://learningmanager.adobe.com/primeapi/v2/userGroups
params:
- name: page[offset]
value: ''
type: query
description: The offset for pagination (number of records to skip)
- name: page[limit]
value: ''
type: query
description: Maximum number of records to return per page (max 10)
- name: filter.name
value: ''
type: query
description: Filter by user group name
docs: Retrieves a paginated list of user groups. User groups are used to organize learners and assign content, learning
plans, or catalogs to specific sets of users.
- info:
name: Adobe Captivate Get a User Group
type: http
http:
method: GET
url: https://learningmanager.adobe.com/primeapi/v2/userGroups/:userGroupId
params:
- name: userGroupId
value: ''
type: path
description: The unique identifier of the user group
docs: Retrieves a single user group by its ID.
- info:
name: Certifications
type: folder
items:
- info:
name: Adobe Captivate List Certifications
type: http
http:
method: GET
url: https://learningmanager.adobe.com/primeapi/v2/certifications
params:
- name: page[offset]
value: ''
type: query
description: The offset for pagination (number of records to skip)
- name: page[limit]
value: ''
type: query
description: Maximum number of records to return per page (max 10)
- name: filter.state
value: ''
type: query
description: Filter by certification state
- name: include
value: ''
type: query
description: Comma-separated list of related resources to include
docs: Retrieves a paginated list of certifications. Certifications are recurring learning objects that verify a learner's
knowledge or compliance on a regular basis.
- info:
name: Gamification
type: folder
items:
- info:
name: Adobe Captivate Get User Gamification Points
type: http
http:
method: GET
url: https://learningmanager.adobe.com/primeapi/v2/users/:userId/gamificationPoints
params:
- name: userId
value: ''
type: path
description: The unique identifier of the user
docs: Retrieves gamification points for a specific user, broken down by point category (learning, manager, leader, and
overall).
- info:
name: Notifications
type: folder
items:
- info:
name: Adobe Captivate List User Notifications
type: http
http:
method: GET
url: https://learningmanager.adobe.com/primeapi/v2/users/:userId/userNotifications
params:
- name: userId
value: ''
type: path
description: The unique identifier of the user
- name: page[offset]
value: ''
type: query
description: The offset for pagination (number of records to skip)
- name: page[limit]
value: ''
type: query
description: Maximum number of records to return per page (max 10)
docs: Retrieves notifications for a specific user, including enrollment reminders, completion notifications, manager approvals,
and announcements.
- info:
name: Jobs
type: folder
items:
- info:
name: Adobe Captivate List Jobs
type: http
http:
method: GET
url: https://learningmanager.adobe.com/primeapi/v2/jobs
params:
- name: page[offset]
value: ''
type: query
description: The offset for pagination (number of records to skip)
- name: page[limit]
value: ''
type: query
description: Maximum number of records to return per page (max 10)
- name: filter.status
value: ''
type: query
description: Filter by job status
docs: Retrieves a paginated list of bulk import/export jobs. Jobs support operations such as user import via CSV, learner
transcript export, and training report export.
- info:
name: Adobe Captivate Create a Job
type: http
http:
method: POST
url: https://learningmanager.adobe.com/primeapi/v2/jobs
body:
type: json
data: '{}'
docs: Creates a new bulk import or export job. Supports user import via CSV, learner transcript export, and training data
export.
- info:
name: Adobe Captivate Get a Job
type: http
http:
method: GET
url: https://learningmanager.adobe.com/primeapi/v2/jobs/:jobId
params:
- name: jobId
value: ''
type: path
description: The unique identifier of the job
docs: Retrieves the status and details of a specific job.
- info:
name: Account
type: folder
items:
- info:
name: Adobe Captivate Get Account Details
type: http
http:
method: GET
url: https://learningmanager.adobe.com/primeapi/v2/account
docs: Retrieves the account configuration and details for the authenticated user's Learning Manager account, including
timezone, locale, and enabled features.
bundled: true