TalentLMS Learning Paths API

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

Operations 4

GET /api/v2/learning-paths Get learning paths #
GET /api/v2/learning-paths/:id Get learning path #
POST /api/v2/learning-paths/enrollments Enroll a user to a learning path #
DELETE /api/v2/learning-paths/enrollments Remove a user from a learning path #

Work with this as data

Every API here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for apis

7 MCP tools reach this
  • find_apisBrowse and filter every API in the catalog.
  • get_api_artifactsOne API's artifacts, grouped by type.
  • get_openapiThe primary OpenAPI for this API.
  • find_similar_apisAPIs that look like this one.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This API
curl "https://apis.io/api/v1/apis/talentlms-learning-paths-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.

OpenAPI Specification

talentlms-learning-paths-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: TalentLMS Public Learning Paths API
  description: TalentLMS offers a range of API endpoints and resources designed to integrate TalentLMS with your internal systems seamlessly.
  version: 1.0.0
servers:
- url: https://your-domain.talentlms.com
security:
- apikeyAuth: []
tags:
- name: Learning Paths
paths:
  /api/v2/learning-paths:
    get:
      tags:
      - Learning Paths
      summary: Get learning paths
      description: '### **List all learning paths**


        Retrieves a paginated list of all learning paths in your TalentLMS account. Upon a successful request, the API returns a JSON response containing learning path objects, including their associated metadata and configuration details. Results are delivered in a paginated format to ensure efficient handling of large datasets. You can optionally filter the response by keyword or status.'
      parameters:
      - name: X-API-Version
        in: header
        schema:
          type: string
        example: '{{apiVersion}}'
      responses:
        200:
          description: Successful response
          content:
            application/json: {}
      operationId: getApiV2LearningPaths
      x-operation-id-source: derived
  /api/v2/learning-paths/:id:
    get:
      tags:
      - Learning Paths
      summary: Get learning path
      description: '### Get a learning path


        Retrieves the details of a specific learning path. To successfully fetch a learning path, include the learning path''s unique ID as a path parameter in the request URL. If the request is valid and the learning path exists, the API returns the full set of learning path details in the response.'
      parameters:
      - name: X-API-Version
        in: header
        schema:
          type: string
        example: '{{apiVersion}}'
      responses:
        200:
          description: Successful response
          content:
            application/json: {}
      operationId: getApiV2LearningPaths:id
      x-operation-id-source: derived
  /api/v2/learning-paths/enrollments:
    post:
      tags:
      - Learning Paths
      summary: Enroll a user to a learning path
      description: '### Enroll user to learning path


        Enrolls a user into a specific learning path. To create an enrollment, provide the user''s unique ID using the `user_id` attribute and the learning path''s unique ID using the `learning_path_id` attribute in the request body. If the request is valid and both the user and learning path exist, the API creates the enrollment and returns the enrollment details in the response.'
      requestBody:
        content:
          application/json:
            schema:
              type: object
              example:
                user_id: <integer>
                learning_path_id: <integer>
      parameters:
      - name: X-API-Version
        in: header
        schema:
          type: string
        example: '{{apiVersion}}'
      responses:
        200:
          description: Successful response
          content:
            application/json: {}
      operationId: postApiV2LearningPathsEnrollments
      x-operation-id-source: derived
    delete:
      tags:
      - Learning Paths
      summary: Remove a user from a learning path
      description: '### Remove user from learning path


        Removes a user''s enrollment from a specific learning path. To successfully unenroll a user, provide the user''s unique ID using the `user_id` attribute and the learning path''s unique ID using the `learning_path_id` attribute in the request body. If the request is valid and the enrollment exists, the API deletes the enrollment and removes the user''s access to the learning path.'
      parameters:
      - name: X-API-Version
        in: header
        schema:
          type: string
        example: '{{apiVersion}}'
      responses:
        200:
          description: Successful response
          content:
            application/json: {}
      operationId: deleteApiV2LearningPathsEnrollments
      x-operation-id-source: derived
components:
  securitySchemes:
    apikeyAuth:
      type: apiKey
      in: header
      name: X-API-Key