Skip to main content
This guide is for talent management platforms, skills intelligence tools, and intranet platforms that need to read learning data from their customers’ LMS systems.

Overview

As a talent management platform, you typically need to:
  1. Fetch the learning catalog – pull course/program data including title, description, topics, and skills
  2. Pull training history and completions – sync what employees have completed and what skills they’ve acquired
  3. Suggest personalized content – match employees with relevant courses based on skills they want to develop
  4. Deep link to the LMS – send users directly to courses in their LMS

Why integrate with customer LMS systems?

  • Personalized recommendations drive upskilling – employees are more likely to develop relevant skills when courses are suggested based on their career goals
  • Single source of truth – your platform becomes the central hub for employee data, including learning history
  • Career paths – show employees what training they need to reach their target roles
  • Visibility of training ROI – stakeholders can see the complete learning journey and skills development

Implementation flow

The typical integration flow for talent management platforms:

API endpoints you’ll need

EndpointPurpose
GET /lms/coursesFetch the learning catalog with rich metadata
GET /lms/course-progressionsRead training history and completion status
GET /lms/usersSync user profiles and organizational context

Step 1: Fetch the learning catalog

Pull the course catalog from your customer’s LMS to understand what training is available:
curl --request GET \
  --url 'https://api.kombo.dev/v1/lms/courses' \
  --header 'Authorization: Bearer <api_key>' \
  --header 'X-Integration-Id: <integration_id>'
The response includes course metadata like:
  • Title and description
  • URL (for deep linking)
  • Skill assignments
Training libraries can be large. Use pagination and incremental sync strategies to handle high data volumes efficiently. See our fetching data guide for best practices.

Step 2: Sync training history and completions

Fetch completion data to understand what each employee has learned:
curl --request GET \
  --url 'https://api.kombo.dev/v1/lms/course-progressions' \
  --header 'Authorization: Bearer <api_key>' \
  --header 'X-Integration-Id: <integration_id>'
This gives you:
  • Which courses each employee has completed
  • Progress status
  • Completion dates

Step 3: Sync user data

Pull user profiles to match learning data with employees in your platform:
curl --request GET \
  --url 'https://api.kombo.dev/v1/lms/users' \
  --header 'Authorization: Bearer <api_key>' \
  --header 'X-Integration-Id: <integration_id>'
This helps you match users across systems (e.g., using email or remote IDs).

Step 4: Build personalized recommendations

With the catalog and completion data, your platform can:
  1. Identify skill gaps - compare completed courses against target role requirements
  2. Recommend relevant training - suggest courses based on career goals
  3. Track learning journeys - visualize progress toward skill development
  4. Generate insights - report on training ROI and skill coverage

Next steps

  1. Complete the setup guide to configure your Kombo account
  2. Set up the connection flow for your customers
  3. Review the fetching data guide for sync best practices
  4. Explore the LMS API reference for detailed endpoint documentation