Unified API
Unified LMS API
One standardized interface to read and write learning management system data across every provider. 4 unified resources, 1 supported integrations, zero provider-specific code.
Unified resources
Supported integrations
Real-time, no data storage
Data Model
LMS resources
Every resource is normalized across providers. Use the same schema whether your customer is on any provider.
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.
Course-items
CourseItems represent the content structure inside a Course. These are usually called modules, lessons, units, chapters, topics, activities, or learning objects in the underlying products. A Course can contain one or more CourseItems, and CourseItems may be hierarchical where an item can belong to another item.
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.
Integrations
1 integrations, one API
Connect to any of these providers through the Unified LMS API. Same resources, same schema, same code.
How It Works
From zero to integrated
Go live with the Unified LMS API in under an hour. No boilerplate, no maintenance burden.
Connect your customer’s account
Use Truto’s pre-built auth flows to connect any learning management system provider. OAuth, API keys, and custom auth — all handled.
Query the unified API
Read and write data through a single, normalized REST API. Same endpoints, same schema, regardless of the underlying provider.
Customize with JSONata
Need a field the unified model doesn’t cover? Extend the schema with declarative JSONata mappings — no code deploys, no waiting on us.
From the Blog
LMS integration guides
Deep dives, architecture guides, and practical tutorials for building learning management system integrations.
The Best Alternatives to Paragon Embedded iPaaS for AI Agent Integrations (2026)
Evaluating Paragon for AI agent tool calling? Discover why embedded iPaaS latency breaks LLMs and compare the best real-time proxy alternatives in 2026.
Automating the Employee Compliance Lifecycle: From Offer Letter to Offboarding
Automate the employee compliance lifecycle from hiring to offboarding. Learn how to use Unified APIs to sync ATS, HRIS, LMS, and Directory data for SOC 2 readiness.
Launching: Unified API for Learning Management Systems
Integrate with Canvas, Moodle, Docebo, and TalentLMS through a single Unified API for Learning Management Systems.
Unified LMS API
Start building with the Unified LMS API
1 integrations. 4 unified resources. Zero provider-specific code. Ship learning management system integrations in hours, not months.
Talk to us