---
title: TalentLMS API Integration on Truto
slug: talentlms
category: Knowledge Management
canonical: "https://truto.one/integrations/detail/talentlms/"
---

# TalentLMS API Integration on Truto



**Category:** Knowledge Management  
**Status:** Generally available

## Unified APIs

### Unified LMS API

- **Course-Enrollments** — CourseEnrollments represent the User-to-Course learning record. These are usually called enrollments, registrations, assignments, transcript items, or learning records in the underlying products. A CourseEnrollment links a User to a Course and captures assignment details, progress, completion status, scores, due dates, and other completion outcomes where supported.
- **Courses** — Courses represent the learning items available in the LMS catalog. These are usually called courses, training, learning items, classes, or content in the underlying products. A Course can contain one or more CourseItems and can be assigned or enrolled in by Users via CourseEnrollments.
- **Users** — Users represent the people in the LMS. These are usually called users, learners, employees, or members in the underlying products. A User can be assigned Courses, can enroll in Courses, and generates progress and completion history through CourseEnrollments.

### Unified User Directory API

- **Groups** — Groups are a collection of users in the source application. In some applications, they might also be called Teams.
- **Users** — The User object represents a User.

## How it works

1. **Link your customer's TalentLMS account.** Use Truto's frontend SDK; we handle every OAuth and API key flow so you don't need to create the OAuth app.
2. **Authentication is automatic.** Truto refreshes tokens, stores credentials securely, and injects them into every API request.
3. **Call Truto's API to reach TalentLMS.** The Proxy API is a 1-to-1 mapping of the TalentLMS API.
4. **Get a unified response format.** Every response uses a single shape, with cursor-based pagination and data in the `result` field.

## Use cases

- **Automate new hire provisioning into LMS training programs** — HR and payroll platforms can automatically create TalentLMS users and enroll them in mandatory onboarding courses when an employee is hired, eliminating manual account setup and ensuring day-one training readiness.
- **Correlate customer training completion with health scores** — Customer success platforms can pull course enrollment and completion data from TalentLMS to measure product adoption readiness, automatically adjusting customer health scores based on whether key training milestones are met.
- **Embed course catalogs natively in business applications** — SaaS products can fetch the full TalentLMS course catalog and display available training directly in their own UI — whether that's a CRM dashboard, an internal portal, or a partner enablement tool — removing the need for users to context-switch.
- **Drive sales enablement by tracking rep training progress** — Sales performance and gamification tools can monitor course completions and passing scores in TalentLMS to award badges, unlock content, or gate access to new product lines based on verified knowledge.
- **Sync user directories to keep LMS groups aligned with org structure** — Workforce management and HRIS platforms can keep TalentLMS groups and user records in sync with their own organizational hierarchy, ensuring that department changes or offboarding are reflected immediately in the LMS.

## What you can build

- **Automated learner provisioning and group assignment** — Create TalentLMS users and assign them to the correct group automatically when employees are onboarded or change departments in your platform.
- **In-app compliance training tracker** — Poll course enrollment data to surface real-time completion status for mandatory compliance courses directly inside your product's dashboard.
- **Native course catalog browser** — Pull available courses from TalentLMS and let your end users browse, search, and assign training without ever leaving your application.
- **Training-driven customer health scoring** — Automatically adjust customer health or adoption scores based on course completion data synced from TalentLMS enrollments.
- **User deactivation sync to control LMS licensing costs** — Deactivate TalentLMS users when employees are offboarded in your system, helping your customers avoid being billed for dormant accounts.
- **Course completion webhook triggers** — Monitor enrollment statuses and trigger downstream workflows — like Slack notifications, badge awards, or feature ungating — when a user completes a course.

## FAQs

### How does TalentLMS authenticate API requests?

TalentLMS uses API key-based authentication. Each TalentLMS account has an API key that your end users provide when connecting their account through Truto. Truto handles storing and managing these credentials securely.

### Which Truto Unified APIs cover TalentLMS?

TalentLMS is supported through Truto's Unified LMS API (covering Courses, Course-Enrollments, and Users) and Unified User Directory API (covering Groups and Users). Additional tools or custom endpoints can be built on request.

### Can I create users and enroll them in courses through the integration?

TalentLMS's API supports full CRUD operations on users and supports enrolling users into courses. Specific write operations through Truto's unified models are built on request — contact Truto to confirm the exact read/write capabilities currently available.

### How does TalentLMS handle rate limits?

TalentLMS enforces API rate limits that vary by plan tier. Truto manages pagination and request throttling so your integration stays within limits without you having to build retry logic yourself.

### Can I track course progress and completion percentages?

Yes. The TalentLMS API exposes enrollment-level data including progress percentages, completion statuses, and test results. This data maps to the Course-Enrollments model in Truto's Unified LMS API.

### Should I worry about user-based billing in TalentLMS when syncing users?

Yes. TalentLMS charges based on registered users, so integrations should include logic to deactivate or remove users who are no longer active. Truto's User model supports this, helping your customers avoid unnecessary licensing costs.
