Skip to main content
GET
/
talent-training
/
api
/
v1
/
trainings
List trainings
curl --request GET \
  --url https://{host}/talent-training/api/v1/trainings \
  --header 'Authorization: <authorization>'
{
  "items": [
    {
      "id": 45,
      "state": "Ready",
      "type": "External",
      "title": "Mastering French: From Basics to Fluency",
      "subtitle": "A Complete Training Program to Speak, Read, and Write with Confidence",
      "description": "Unlock the beauty of the French language with this immersive training designed for learners at all levels. Whether you're a complete beginner or looking to refine your skills, this course covers essential grammar, vocabulary, pronunciation, and real-world conversation practice. Through interactive lessons, cultural insights, and practical exercises, you’ll gain the tools and confidence to use French in everyday and professional settings.",
      "provider": {
        "id": 12,
        "name": "L'Élan Français",
        "websiteHref": "https://elan-francais.fr"
      },
      "level": "Beginner",
      "isCertifying": false,
      "isMandatory": false,
      "category": {
        "id": 2,
        "name": "Languages",
        "t9n": {
          "name": {
            "Fr": "Langues",
            "Es": "Idiomas"
          }
        }
      }
    }
  ],
  "prev": null,
  "next": "~f",
  "count": 1234
}

Headers

Authorization
string
required

API key. Value must be formatted like so: lucca application={api_key}.

Query Parameters

Find a training from a string. Search is based on title, subtitle and description.

Example:

"French"

providerIds
integer[]

Filter out trainings by provider ID.

Example:
[1, 2, 3]
categoryIds
integer[]

Filter out trainings by category ID.

Example:
[2, 5, 6]
id
integer[]

Filter out trainings based on their id.

fields.root
enum<string>[]

Include the total number of items across all pages, as well as pointers to the previous and next pages.

page

Page to retrieve. Either the page index <int> or the page cursor <string>.

Required range: x >= 0
limit
integer
default:20

Pagination: number of items per page.

Required range: 0 <= x <= 100

Response

200 - application/json

OK

items
Training · object[]
count
integer | null

Total number of items across all pages. You need to include ?fields.root=count to your request to retrieve this.

Required range: x >= 0
prev
string | null

Cursor to the previous page. You need to include ?fields.root=prev in order to retrieve this.

next
string | null

Cursor to the next page. You need to include ?fields.root=next in order to retrieve this.