TalentLMS website screenshot

TalentLMS

TalentLMS is a cloud-based learning management system (LMS) with a REST API for managing users, courses, categories, branches, groups, and enrollments, as well as accessing completion and assessment report data. The API supports over 50 endpoints covering user and course lifecycle management, group and branch administration, and retrieval of test and survey results. Authentication uses API key-based HTTP Basic Auth on V1 and header-based API keys on V2. TalentLMS V2 introduces versioned requests, clear rate-limit response headers, and a dedicated developer hub.

TalentLMS publishes 12 APIs on the APIs.io network, including Batch Actions API, Branch API, and 10 more. Tagged areas include Learning Management System, LMS, eLearning, Training, and Courses.

The TalentLMS catalog on APIs.io includes 1 JSON-LD context and 1 Spectral governance ruleset.

TalentLMS’s developer surface includes authentication, developer portal, documentation, pricing, engineering blog, release notes, support, and 8 more developer resources.

52.7/100 developing ▼ -5.0 Agent 37/100 agent ready Full breakdown ↓
scored 2026-07-28 · rubric v0.6
AccessFreemiumSelf serve⚡ Free to try
12 APIs
Learning Management SystemLMSeLearningTrainingCoursesUsersEnrollmentsEducationHR TechCloud

Kin Score

Kin Score Kin Score How this is scored →
scored 2026-07-28 · rubric v0.6
Composite quality — 52.7/100 · developing
Contract Quality 13.0 / 25
Developer Ergonomics 7.8 / 20
Commercial Clarity 12.6 / 20
Operational Transparency 4.8 / 13
Governance 7.0 / 12
Discoverability 7.4 / 10
Agent readiness — 37/100 · agent ready
Machine-Readable Contract 18 / 18
Agentic Access Contract 10 / 10
MCP Server 0 / 12
Machine-Readable Auth 10 / 10
Idempotency 0 / 9
Stable Error Semantics 0 / 8
Request/Response Examples 7 / 7
Rate-Limit Signaling 7 / 7
Typed Event Surface 0 / 6
Agent Skills 0 / 5
Well-Known Catalog 0 / 4
Consent & Bot Identity 0 / 3
A2A Agent Card 0 / 8
Dry-Run / Simulate Mode 0 / 4
Improve this rating by publishing the missing artifacts — every area above can be raised, and the full rubric is at apis.io/rating/. This rating is computed from github.com/api-evangelist/talentlms: open an issue to ask a question, or submit a pull request to add artifacts. Want it done for you? Prioritized profiling — $2,500 →

APIs 12

Individual APIs this provider publishes, each with its own machine-readable definition.

TalentLMS API

REST API for TalentLMS providing programmatic access to users, courses, categories, branches, groups, enrollments, and reporting data including test and survey results. Over 50 ...

TalentLMS Batch Actions API

This section introduces endpoints that perform bulk actions. After invoking any of the below endpoints, their response includes a background task ID.. You can use the `GET api/v...

TalentLMS Branch API

The Branch API from TalentLMS — 5 operation(s) for branch.

TalentLMS Category API

The Category API from TalentLMS — 3 operation(s) for category.

TalentLMS Course API

The Course API from TalentLMS — 6 operation(s) for course.

TalentLMS Group API

The Group API from TalentLMS — 5 operation(s) for group.

TalentLMS Learning Paths API

The Learning Paths API from TalentLMS — 3 operation(s) for learning paths.

TalentLMS Portal API

The Portal API from TalentLMS — 2 operation(s) for portal.

TalentLMS Task API

The Task API from TalentLMS — 1 operation(s) for task.

TalentLMS Timeline API

The Timeline API from TalentLMS — 1 operation(s) for timeline.

TalentLMS Unit API

The Unit API from TalentLMS — 2 operation(s) for unit.

TalentLMS User API

The User API from TalentLMS — 16 operation(s) for user.

Scroll for all 12

Pricing Plans 1

Published pricing tiers and plan structures.

Rate Limits 1

Documented rate limits and quota policies.

Talentlms Rate Limits

2 limits

RATE LIMITS

FinOps 1

Cost, billing, and metering signals for API financial operations.

Semantic Vocabularies 1

JSON-LD contexts and semantic vocabularies used across these APIs.

Talentlms Context

0 classes · 0 properties

JSON-LD

Spectral Rules 1

Spectral governance rulesets for linting and validating these APIs.

TalentLMS API Rules

5 rules · 4 warnings 1 info

SPECTRAL

JSON Schema 12

Standalone JSON Schema definitions for this provider's data models.

getuserbranches-response-200

1 properties

JSON SCHEMA

getuserbyid-response-200

1 properties

JSON SCHEMA

getusercertificates-response-200

1 properties

JSON SCHEMA

getusercourses-response-200

1 properties

JSON SCHEMA

getusergroups-response-200

1 properties

JSON SCHEMA

getuserresources-response-200

1 properties

JSON SCHEMA

GroupCourseItem

3 properties

JSON SCHEMA

PaginationLinks

5 properties

JSON SCHEMA

PaginationMeta

1 properties

JSON SCHEMA

UserGamification

3 properties

JSON SCHEMA

UserGamificationBadge

6 properties

JSON SCHEMA

UserListItem

14 properties

JSON SCHEMA

Scroll for all 12

Security Posture 2

Authentication, domain security, vulnerability disclosure, and trust-center signals.

Talentlms Authentication

apiKey · 1 scheme

SECURITY

Talentlms Domain Security

TLSv1.3 · HSTS · DMARC

SECURITY

Agentic Access 1

Recommended x-agentic-access execution contracts for AI agents.

Talentlms Agentic Access

63 operations · 31 acting · 2 human-in-the-loop

63 operations · 31 acting

AGENTIC

Resources

Get Started 3

Portal, sign-up, and the first successful call

Documentation 1

Reference material describing how the API behaves

Agent Surfaces 1

MCP servers, agent skills, and machine-readable catalogs

Build 1

SDKs, sample code, and the tooling you integrate with

Access & Security 2

Authentication, authorization, and security posture

Operate 3

Status, limits, changes, and where to get help

Commercial 3

Pricing, plans, and the legal terms of use

Company 1

The organization behind the API

Source (apis.yml)

apis.yml Raw ↑
aid: talentlms
name: TalentLMS
description: 'TalentLMS is a cloud-based learning management system (LMS) with a REST API for managing users, courses, categories,
  branches, groups, and enrollments, as well as accessing completion and assessment report data. The API supports over 50
  endpoints covering user and course lifecycle management, group and branch administration, and retrieval of test and survey
  results. Authentication uses API key-based HTTP Basic Auth on V1 and header-based API keys on V2. TalentLMS V2 introduces
  versioned requests, clear rate-limit response headers, and a dedicated developer hub.

  '
type: Index
accessModel:
  pricing: freemium
  onboarding: self-serve
  trial: false
  try_now: true
  public: false
  label: Freemium · Self-serve signup
  confidence: high
  source:
  - plans
  - authentication
  generated: '2026-07-22'
  method: derived
image: https://kinlane-images.s3.amazonaws.com/shared/apis-json/icons/talentlms.png
url: https://raw.githubusercontent.com/api-evangelist/talentlms/refs/heads/main/apis.yml
created: '2026-06-13'
modified: '2026-06-13'
specificationVersion: '0.19'
tags:
- Learning Management System
- LMS
- eLearning
- Training
- Courses
- Users
- Enrollments
- Education
- HR Tech
- Cloud
apis:
- aid: talentlms:talentlms-api
  name: TalentLMS API
  description: 'REST API for TalentLMS providing programmatic access to users, courses, categories, branches, groups, enrollments,
    and reporting data including test and survey results. Over 50 endpoints support full lifecycle management of learners
    and learning content.

    '
  image: https://kinlane-images.s3.amazonaws.com/shared/apis-json/apis-json-logo.jpg
  humanURL: https://developers.talentlms.io/
  baseURL: https://{domain}.talentlms.com/api/v2
  tags:
  - Users
  - Courses
  - Categories
  - Branches
  - Groups
  - Enrollments
  - Reports
  - Assessments
  properties:
  - type: Documentation
    url: https://developers.talentlms.io/
  - type: Documentation
    url: https://help.talentlms.com/hc/en-us/articles/24874457011356-TalentLMS-API-V2
  - type: PostmanCollection
    url: https://documenter.getpostman.com/view/31867199/2sAY548Kou
  - type: GitHubRepository
    url: https://github.com/Trifoia/talentlms-sdk
  - type: GitHubRepository
    url: https://github.com/AhmedMashour/TalentLMS
  - type: GitHubRepository
    url: https://github.com/ib1984/py-talentlms
  contact:
  - FN: TalentLMS Support
    url: https://help.talentlms.com/hc/en-us
    email: ''
- aid: talentlms:talentlms-batch-actions-api
  name: TalentLMS Batch Actions API
  description: This section introduces endpoints that perform bulk actions. After invoking any of the below endpoints, their
    response includes a background task ID.. You can use the `GET api/v2/tasks/:id` endpoint to track the progress of the
    action. For each request, the limit of items passed inside the body is 100.
  humanURL: https://developers.talentlms.io/
  baseURL: https://{domain}.talentlms.com/api/v2
  tags:
  - Batch Actions
  properties:
  - type: OpenAPI
    url: openapi/talentlms-batch-actions-api-openapi.yml
- aid: talentlms:talentlms-branch-api
  name: TalentLMS Branch API
  description: The Branch API from TalentLMS — 5 operation(s) for branch.
  humanURL: https://developers.talentlms.io/
  baseURL: https://{domain}.talentlms.com/api/v2
  tags:
  - Branch
  properties:
  - type: OpenAPI
    url: openapi/talentlms-branch-api-openapi.yml
- aid: talentlms:talentlms-category-api
  name: TalentLMS Category API
  description: The Category API from TalentLMS — 3 operation(s) for category.
  humanURL: https://developers.talentlms.io/
  baseURL: https://{domain}.talentlms.com/api/v2
  tags:
  - Category
  properties:
  - type: OpenAPI
    url: openapi/talentlms-category-api-openapi.yml
- aid: talentlms:talentlms-course-api
  name: TalentLMS Course API
  description: The Course API from TalentLMS — 6 operation(s) for course.
  humanURL: https://developers.talentlms.io/
  baseURL: https://{domain}.talentlms.com/api/v2
  tags:
  - Course
  properties:
  - type: OpenAPI
    url: openapi/talentlms-course-api-openapi.yml
- aid: talentlms:talentlms-group-api
  name: TalentLMS Group API
  description: The Group API from TalentLMS — 5 operation(s) for group.
  humanURL: https://developers.talentlms.io/
  baseURL: https://{domain}.talentlms.com/api/v2
  tags:
  - Group
  properties:
  - type: OpenAPI
    url: openapi/talentlms-group-api-openapi.yml
- aid: talentlms:talentlms-learning-paths-api
  name: TalentLMS Learning Paths API
  description: The Learning Paths API from TalentLMS — 3 operation(s) for learning paths.
  humanURL: https://developers.talentlms.io/
  baseURL: https://{domain}.talentlms.com/api/v2
  tags:
  - Learning Paths
  properties:
  - type: OpenAPI
    url: openapi/talentlms-learning-paths-api-openapi.yml
- aid: talentlms:talentlms-portal-api
  name: TalentLMS Portal API
  description: The Portal API from TalentLMS — 2 operation(s) for portal.
  humanURL: https://developers.talentlms.io/
  baseURL: https://{domain}.talentlms.com/api/v2
  tags:
  - Portal
  properties:
  - type: OpenAPI
    url: openapi/talentlms-portal-api-openapi.yml
- aid: talentlms:talentlms-task-api
  name: TalentLMS Task API
  description: The Task API from TalentLMS — 1 operation(s) for task.
  humanURL: https://developers.talentlms.io/
  baseURL: https://{domain}.talentlms.com/api/v2
  tags:
  - Task
  properties:
  - type: OpenAPI
    url: openapi/talentlms-task-api-openapi.yml
- aid: talentlms:talentlms-timeline-api
  name: TalentLMS Timeline API
  description: The Timeline API from TalentLMS — 1 operation(s) for timeline.
  humanURL: https://developers.talentlms.io/
  baseURL: https://{domain}.talentlms.com/api/v2
  tags:
  - Timeline
  properties:
  - type: OpenAPI
    url: openapi/talentlms-timeline-api-openapi.yml
- aid: talentlms:talentlms-unit-api
  name: TalentLMS Unit API
  description: The Unit API from TalentLMS — 2 operation(s) for unit.
  humanURL: https://developers.talentlms.io/
  baseURL: https://{domain}.talentlms.com/api/v2
  tags:
  - Unit
  properties:
  - type: OpenAPI
    url: openapi/talentlms-unit-api-openapi.yml
- aid: talentlms:talentlms-user-api
  name: TalentLMS User API
  description: The User API from TalentLMS — 16 operation(s) for user.
  humanURL: https://developers.talentlms.io/
  baseURL: https://{domain}.talentlms.com/api/v2
  tags:
  - User
  properties:
  - type: OpenAPI
    url: openapi/talentlms-user-api-openapi.yml
common:
- type: AgenticAccess
  url: agentic-access/talentlms-agentic-access.yml
- type: DomainSecurity
  url: security/talentlms-domain-security.yml
- type: Authentication
  url: authentication/talentlms-authentication.yml
- type: Portal
  url: https://developers.talentlms.io/
- type: Documentation
  url: https://help.talentlms.com/hc/en-us/articles/24874457011356-TalentLMS-API-V2
- type: PostmanCollection
  url: https://documenter.getpostman.com/view/31867199/2sAY548Kou
- type: Pricing
  url: https://www.talentlms.com/pricing
- type: Blog
  url: https://www.talentlms.com/blog/
- type: ReleaseNotes
  url: https://help.talentlms.com/hc/en-us/sections/9593869767452-Product-News
- type: Support
  url: https://help.talentlms.com/hc/en-us
- type: Login
  url: https://www.talentlms.com/login
- type: Signup
  url: https://www.talentlms.com/signup
- type: Plans
  url: plans/talentlms-plans-pricing.yml
- type: RateLimits
  url: rate-limits/talentlms-rate-limits.yml
- type: FinOps
  url: finops/talentlms-finops.yml
maintainers:
- FN: Kin Lane
  email: kin@apievangelist.com