---
title: "Gets a merged list of LinkedIn and Microsoft Learn courses"
method: GET
path: "/skills/courses"
tags: ["Skills"]
---

# Gets a merged list of LinkedIn and Microsoft Learn courses

`GET /skills/courses`

**Requires permission:** *StaffMember*

## Query parameters

- `search` string, nullable
- `start` string, nullable
- `count` string, nullable

## Response `200`

Success - Retrieved a list of courses

- GetCoursesBySearchResponse
  - `linkedInCourses` LinkedInCourse[], nullable
    - `urn` string, nullable
    - `details` Details
      - `images` Images
        - `primary` string, nullable
      - `descriptionIncludingHtml` DescriptionIncludingHtml
        - `locale` Locale
          - `country` string, nullable
          - `language` string, nullable
        - `value` string, nullable
      - `lastUpdatedAt` integer, nullable
      - `publishedAt` integer, nullable
      - `level` string, nullable
      - `discoverableBy` DiscoverableBy[], nullable
        - `accessor` Accessor
          - `name` Name
            - `locale` Locale
              - …
            - `value` string, nullable
          - `urn` string, nullable
      - `description` Description
        - `locale` Locale
          - `country` string, nullable
          - `language` string, nullable
        - `value` string, nullable
      - `shortDescription` ShortDescription
        - `locale` Locale
          - `country` string, nullable
          - `language` string, nullable
        - `value` string, nullable
      - `availability` string, nullable
      - `availableLocales` AvailableLocale[], nullable
        - `country` string, nullable
        - `language` string, nullable
      - `relationships` unknown[], nullable
        - unknown
      - `classifications` Classification[], nullable
        - `assigner` Assigner
          - `urn` string, nullable
          - `name` Name
            - `locale` Locale
              - …
            - `value` string, nullable
        - `path` Path[], nullable
          - `owner` Owner
            - `urn` string, nullable
            - `name` Name
              - …
          - `name` Name
            - `locale` Locale
              - …
            - `value` string, nullable
          - `urn` string, nullable
          - `type` string, nullable
        - `associatedClassification` AssociatedClassification
          - `owner` Owner
            - `urn` string, nullable
            - `name` Name
              - …
          - `name` Name
            - `locale` Locale
              - …
            - `value` string, nullable
          - `urn` string, nullable
          - `type` string, nullable
      - `urls` Urls2
        - `ssoLaunch` string, nullable
        - `webLaunch` string, nullable
      - `shortDescriptionIncludingHtml` ShortDescriptionIncludingHtml
        - `locale` Locale
          - `country` string, nullable
          - `language` string, nullable
        - `value` string, nullable
      - `contributors` Contributor[], nullable
        - `name` Name
          - `locale` Locale
            - `country` string, nullable
            - `language` string, nullable
          - `value` string, nullable
        - `urn` string, nullable
        - `contributionType` string, nullable
        - `authorDetails` AuthorDetails
          - `lastName` LastName
            - `locale` Locale
              - …
            - `value` string, nullable
          - `firstName` FirstName
            - `locale` Locale
              - …
            - `value` string, nullable
      - `timeToComplete` TimeToComplete
        - `duration` integer, nullable
        - `unit` string, nullable
    - `title` Title
      - `locale` Locale
        - `country` string, nullable
        - `language` string, nullable
      - `value` string, nullable
    - `type` string, nullable
    - `contents` Content[], nullable
      - `asset` Asset
        - `urn` string, nullable
        - `title` Title
          - `locale` Locale
            - `country` string, nullable
            - `language` string, nullable
          - `value` string, nullable
        - `type` string, nullable
        - `contents` Content[], nullable
  - `msLearnCourses` MSLearnCourse[]
    - `summary` string, nullable
    - `levels` string[], nullable
    - `roles` string[], nullable
    - `products` string[], nullable
    - `uid` string, nullable
    - `type` string, nullable
    - `title` string, nullable
    - `duration_in_minutes` integer, nullable
    - `rating` Rating
      - `count` integer, nullable
      - `average` number, double, nullable
    - `popularity` number, double, nullable
    - `icon_url` string, nullable
    - `social_image_url` string, nullable
    - `locale` string, nullable
    - `last_modified` string, date-time, nullable
    - `url` string, nullable
    - `firstUnitUrl` string, nullable
    - `units` string[], nullable
    - `number_of_children` integer, nullable
  - `courses` TrainingCourse[]
    - `providerEnum` 0 | 1
    - `uid` string, nullable
    - `title` string, nullable
    - `description` string, nullable
    - `image` string, nullable
    - `secondaryImage` string, nullable
    - `link` string, nullable
    - `type` string, nullable
    - `level` string[], nullable
    - `duration` integer, nullable
    - `lastUpdated` string, date-time, nullable

## Other responses

- `400` — An Error Occurred - Could not retrieve courses
- `401` — Unauthorized
- `403` — Forbidden

---

[API](https://skmtc.net/tonbridge/apis/tonbridge-app-api.md) · [All operations](https://skmtc.net/tonbridge/apis/tonbridge-app-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/tonbridge/tonbridge-app-api/versions/28344aa564b4/schema)
