Configure Udemy as a content source for Microsoft Viva Learning

This article shows you how to configure Udemy as a third-party learning content source for Microsoft Viva Learning. You'll need a Microsoft Viva Suite or Viva Learning license to add Udemy as a content source for your organization.


Content accessible through Viva Learning is subject to terms other than the Microsoft Product Terms. Udemy content and any associated services are subject to Udemy's privacy and service terms.

Configure in your Udemy portal


You'll need to have admin permissions in Udemy to complete these steps.

Follow these steps to enable the APIs in your Udemy Business environment and generate client credentials for your LMS/LXP application to access them.

Please submit a support ticket to Udemy Business Support to request that the Course Collection Sync API be enabled for {organization} Replace {organization} with your own Udemy subdomain.

  1. Navigate to Manage, then Settings, then API. Check the status of your APIs. If they're disabled, you can contact support to have them enabled or follow the steps below to enable them.

    Image of the API settings page.

  2. If the APIs are disabled, navigate to LMS/LXP integrations, then Start Set-up, then Other.

    Image of the LMS/LXP Integrations settings page.

  3. In the following screen, type in the name of your custom LMS/LXP or third-party application. Then, turn on or off the auto-enrollment option and select Save. The auto enrollment option allows users that launch a course through their LMS/LXP to automatically be enrolled in Udemy.

    Image of the on/off toggle for auto-enrollment.

  4. Once you've saved, your Client ID and Client Secret will be generated and you can copy them from the screen. You can now access the APIs using the provided client credentials.

    Image of the generated Client ID and Client Secret.

  5. To access the API endpoints, you need to have your ACCOUNT_ID and endpoint URL. You can access this information and also try out the APIs by navigating to Manage, then Settings, then API. Once you've enabled the APIs, you should see the status of the APIs as "Enabled". Select the API documentation link.

    Image of the API settings with APIs showing as enabled.

  6. Get the API endpoint URL and ACCOUNT_ID from the overview page. Navigate to the supported methods to try out an API call. You're now all set to make calls to the Udemy Business APIs.

    Image of the overview page displaying the endpoint URL and Client ID. Image of the Try it Yourself page where you can enter your URL and Client ID.

Configure in the Viva Learning Admin tab

After you've received the required configuration details from Udemy portal by using the previous steps, the tenant admin needs to configure Udemy as a learning source in the Viva Learning Admin tab.


You'll need to have M365 admin or Knowledge manager permissions in Microsoft 365 to complete these steps..

  1. Open Viva Learning App in Teams or go to the Viva Learning Web App

  2. Go to the Admin tab in Viva Learning and select Manage Providers on the left menu. Select Add Provider

  3. Select Udemy from list and select Next.

  4. Fill in the following required configuration details:

    • Client's Host URL: This is the API endpoint URL gathered from Udemy portal in step 6. If the API endpoint URL is "", the Client’s Host URL will be "".
    • Organization ID: This is the ACCOUNT_ID gathered from Udemy portal in step 6.
    • Client ID: This is the Client ID gathered from Udemy portal in step 4.
    • Client Secret: This is the Client Secret gathered from Udemy portal in step 4.
  5. Select Save to activate Udemy content in Microsoft Viva Learning. It may take up to 24 hours for the content to be available in Viva Learning.