TalentLMS
by Epignosis
A cloud-based corporate LMS aimed at SMBs and employee/partner/customer training, with a full REST API and a native Zapier app.
Direct integrations
Native integrations you connect from inside the LMS — typically an OAuth "Connect" flow, with no external middleware.
Supported — Native integrations configured in Account & Settings → Integrations, including video conferencing, payments, single sign-on, and e-commerce.
| Integration | Category | Type | Notes |
|---|---|---|---|
| Zoom | Video conferencing / ILT | oauth |
Schedule and run instructor-led training sessions as Zoom meetings/webinars. |
| Microsoft Teams | Video conferencing / ILT | oauth |
Run instructor-led sessions via Teams. |
| GoTo (GoToMeeting/Webinar) | Video conferencing / ILT | oauth |
Conferencing for ILT sessions. |
| Stripe | Payments | api-key |
Sell courses and take card payments via the built-in e-commerce. |
| PayPal | Payments | oauth |
Accept course payments through PayPal. |
| Shopify | E-commerce | oauth |
Sell courses through a Shopify storefront. |
| Salesforce | CRM | oauth |
Sync training data with Salesforce. |
| SAML 2.0 / SSO | Identity | saml |
Single sign-on via SAML 2.0 identity providers (Okta, Azure AD, etc.). |
Middleware support
Third-party automation platforms (iPaaS) that connect this LMS to thousands of other apps without code.
Supported — Best-known automation path is the native Zapier app. n8n, Make, and Pabbly can integrate via the REST API / HTTP modules.
| Platform | Supported | Details |
|---|---|---|
| Zapier | Yes | Native TalentLMS Zapier app. · 6 triggers, 5 actions |
| Make | Yes | Via HTTP modules against the TalentLMS REST API (no dedicated Make app). |
| Pabbly Connect | Yes | Via Pabbly Connect HTTP/webhook against the REST API. |
| n8n | Yes | Via the generic HTTP Request node against the REST API. |
| Microsoft Power Automate | No | |
| Workato | No | |
| Tray.io | No |
Zapier ↗
Triggers
- New user
- User completes course
- User completes unit
- New course
- User added to group
- User enrolled in course
Actions
- Create user
- Add user to course (enroll)
- Remove user from course
- Create course
- Add user to group
API
Programmatic access to the LMS. Endpoints below are a documented subset — always check the vendor's official reference for the complete, current list.
Supported — REST API organized around users, courses, categories, groups, and branches. Enable it in Account & Settings → Integrations → API. A legacy v1 API also exists.
| Type | REST |
|---|---|
| Version | v2 |
| Authentication | API key in the X-API-Key request header |
| Base URL | https://<your-domain>.talentlms.com/api/v2 |
| Format | JSON |
| Rate limit | Per-account throttling (HTTP 429 on excess); see vendor docs for current limits. |
| Docs | https://help.talentlms.com/hc/en-us/articles/24874457011356-TalentLMS-API-V2 |
Endpoints
Users
| Method | Endpoint | Description |
|---|---|---|
| GET | /users |
List all users in the account |
| GET | /users/{id} |
Get a single user's details and course progress |
| POST | /users |
Create a new user |
| PUT | /users/{id} |
Update an existing user |
| POST | /users/login |
Generate a one-time login (auto-login) URL for a user |
| POST | /users/logout |
Log a user out / end their session |
| POST | /users/setstatus |
Activate or deactivate a user |
Courses
| Method | Endpoint | Description |
|---|---|---|
| GET | /courses |
List all courses |
| GET | /courses/{id} |
Get a course's details, units, and enrolled users |
| POST | /courses |
Create a course |
| PUT | /courses/{id} |
Update a course |
Categories
| Method | Endpoint | Description |
|---|---|---|
| GET | /categories |
List course categories |
| GET | /categories/{id} |
Get a category and its courses |
Groups
| Method | Endpoint | Description |
|---|---|---|
| GET | /groups |
List groups |
| GET | /groups/{id} |
Get a group's details and members |
| POST | /groups |
Create a group |
Branches
| Method | Endpoint | Description |
|---|---|---|
| GET | /branches |
List branches (sub-portals) |
| GET | /branches/{id} |
Get a branch's details and users |
| POST | /branches |
Create a branch |
Enrollments
| Method | Endpoint | Description |
|---|---|---|
| POST | /enrollments |
Enroll a user in a course |
| DELETE | /enrollments |
Unenroll a user from a course |
Reports
| Method | Endpoint | Description |
|---|---|---|
| GET | /courses/{id}/users/{user_id}/progress |
Get a user's progress in a course |
Account
| Method | Endpoint | Description |
|---|---|---|
| GET | /siteinfo |
Get general details about the account/domain |
Webhooks
Outbound HTTP callbacks the LMS sends to your endpoint when events occur, with their supported event types and security model.
Not supported — No native, signed outbound webhooks. Event-driven automation is handled by the in-app Events/Automations engine and by polling-based triggers in the native Zapier app. To receive HTTP callbacks, use Zapier or poll the REST API.
Docs: https://help.talentlms.com/hc/en-us/sections/360002821994-Events-Engine