This guide is for content providers (e.g., compliance training platforms, coaching providers, video course platforms, language learning tools) who want to integrate with their customers’ Learning Management Systems.Documentation Index
Fetch the complete documentation index at: https://docs.kombo.dev/llms.txt
Use this file to discover all available pages before exploring further.
Overview
As a content provider, you typically need to:- Read users from the LMS - automatically provision user profiles without manual signup
- Import your courses into the LMS - users see your catalog in their company’s LMS and get redirected to your platform
- Write completion data back - track which courses users have finished
Why integrate with customer LMS systems?
- Discovery & assignment - More users find and access your courses when they’re in the LMS, and administrators can assign content directly to their learners
- Analytics for stakeholders - HR and leadership can track training completion and correlate it with outcomes
- Sales checkbox - “LMS integration” is a requirement in many sales cycles. Most end customers demand the content to appear in their LMS
- ROI demonstration - Prove your platform’s value (e.g., “employees who complete 6+ hours of training score X higher on performance reviews”)
Implementation flow
The typical integration flow for content providers looks like this:API endpoints you’ll need
| Endpoint | Purpose |
|---|---|
| GET /lms/users | Sync employee profiles from the LMS |
| POST /lms/courses/bulk | Import your course catalog (create or update) |
| POST /lms/courses/:course_id/deactivate | Deactivate a course in the LMS |
| GET /lms/course-progressions | Check which users are assigned/enrolled |
| POST /lms/course-progressions | Enroll users in courses |
| POST /lms/course-progressions/:id/complete | Write back completion data |
Step 1: Read users from the LMS
First, sync the user base from your customer’s LMS. This allows you to:- Know which employees exist in the organization
- Match users when they access your platform
- Provision accounts automatically
When a learner launches a course from the LMS and lands on your platform,
you’ll need to authenticate them (typically via SSO) and match them back to a
Kombo user without a login prompt. See the SSO and identity matching
guide for the
recommended architecture.
Step 2: Import your course catalog
Use the bulk upsert endpoint to create or update courses in the customer’s LMS. Each course includes a deep link that redirects users to your platform.The
course_url field should be a deep link to your platform. When users
click on the course in their LMS, they’ll be redirected to your platform where
they can consume the content.Deactivating courses
When a course should no longer be available in the customer’s LMS, use the deactivate endpoint to make it unavailable for new enrollments while preserving existing progress records:Step 3: Track assignments and enrollments
Check which users have been assigned or enrolled in your courses:user_ids query parameter:
Step 4: Write completions back to the LMS
When a user completes a course on your platform, mark it as complete in the LMS:completed_at field is optional and defaults to the current date if not provided.
This ensures that:
- The completion appears in the customer’s LMS reports
- L&D teams can track training progress
- Compliance requirements are documented
Compared to SCORM
Many content providers currently use SCORM exports (a standard package format that LMS systems accept). However, SCORM has limitations:- No user sync - You can’t read users from the LMS
- No dynamic completions - You can’t write back completions programmatically
- Worse UX - Users stay in the LMS instead of your optimized platform
Next steps
- Complete the setup guide to configure your Kombo account
- Set up the connection flow for your customers
- Implement SSO and identity matching so learners land on your platform authenticated when they launch a course within the LMS
- Explore the LMS API reference for detailed endpoint documentation