Set up the Udemy integration

  • Updated

Who can use this feature?

  • This feature requires the Udemy integration. Contact your Customer Success Partner (CSP) for more information.
  • Platform admins can activate the integration once enabled by their Solution Architects (SA).

Synchronize your Udemy courses and learning paths into your 360Learning platform.

At activation, this connector will synchronize the following:

  • Udemy courses available to your organization as 360Learning courses.
  • Udemy public learning paths available to your organization as 360Learning courses.
  • Udemy categories as tags for the synchronized courses in 360Learning. These tags can then be used like any other tag in the 360Learning platform.
  • Learners' statistics for Udemy courses into 360Learning.

This integration allows you to:

  • Search for Udemy courses and learning paths in 360Learning.
  • Access Udemy content through 360Learning.
  • Add Udemy courses to your 360Learning paths.
  • Add Udemy courses to your 360Learning groups' catalogs and libraries.
  • View the statistics on Udemy courses and learning paths directly within 360Learning.

Udemy content is played directly on Udemy. Udemy is responsible for granting or refusing access to the content to users.

Udemy integration overview

Synchronization schedule

The Udemy connector automatically synchronizes content and statistics on the following schedule:

  • Content synchronization: Every day, at 7:30 AM Central European Time (UTC+1), the Udemy connector is launched to synchronize the following:
    • Udemy courses available to your organization.
    • Udemy public learning paths available to your organization.
  • Statistics synchronization:
    • Every day, at 7:45 AM and 7:45 PM Central European Time (UTC+1), the connector is launched to synchronize learner statistics from Udemy to 360Learning.
    • If you've enabled webhooks, statistics also synchronize in near real-time. This supplements the twice-daily synchronizations, ensuring you have the most current data.

Near real-time data synchronization involves a slight delay, typically in seconds or minutes, depending on network latency and processing constraints. Users may need to refresh the page after a few minutes to see the updated statistics.

Content synchronization mapping

Courses mapping

Udemy courses are synchronized into 360Learning as courses. By default, all Udemy courses are added to the synchronized group catalog and library.

The following table shows how course metadata from Udemy is mapped to 360Learning course metadata.

Udemy course 360Learning course Comments
id externalId  
title title & name The original title can't be modified.
description description  The original description can't be modified.
image image  
estimated_content_length courseDuration Converted in minutes.
instructors authors  
locale.locale lang If no language, the language of the owner of the connector in 360Learning is used.
categories tagNames Only if Enable tags synchronization is selected when setting up the integration.
promo_video_url videoUrl The connector fetches the highest quality video URL available.

Learning paths mapping

Udemy public learning paths are synchronized into 360Learning as courses with the [Learning Path] prefix. The content of Udemy learning paths is added to the 360Learning course description as links. 

You can only synchronize public Udemy learning paths.

The following table shows how learning paths metadata from Udemy is mapped to 360Learning courses metadata.

Udemy Learning path Udemy course Comments
id externalId  
title title The original title can't be modified.
description description The original description can't be modified.
thumbnail URL of the image  
last_modified modifiedAt Last date/time the content has been updated.
"en" per default, because no language returned. lang  
editors.display_name authors  
estimated_content_length duration course duration in minutes

Statistics synchronization

For statistics to be synchronized from Udemy to 360Learning, learners must use the same email address on both Udemy and 360Learning.

For each content, the following statistics are retrieved:

  • The learner's progress: Progress column in the course dashboard in 360Learning.
  • The date and time the course was completed: Last activity column in the course dashboard in 360Learning.
  • The minutes of video content the user has consumed: Time spent column in the course dashboard, applied only to the first recorded attempt.

Statistics for Udemy learning paths were not synchronized to 360Learning prior to March 19th, 2025.

For more information, see Track statistics for Udemy course from your 360Learning platform. 

Set up the Udemy integration

To set up the Udemy integration:

Step 1: Get your API credentials in Udemy Business

  1. Enable the API in your Udemy Business platform. For more information, see How to enable and find your API credentials in Udemy Business. 
  2. Collect the following information:

For more information, see How to find your API credentials in Udemy Business.

Step 2: Request the activation of the Udemy connector

Email your Solution Architect (SA) or your Customer Success Partner(CSP), asking for the activation of the Udemy connector, with the following information:

  • Integration name: Udemy
  • Target group ID (see Find the ID of a group): The connector will be deployed in this group of your 360Learning platform. Udemy content will be added to the catalog of this target group.
    • This target group can be the platform group or any other group.
    • If the target group has public children groups, learners in public subgroups can access the content in the catalog of the target group.
    • You can create a private group for this synchronization.

Step 3: Synchronize Udemy content

Once you receive confirmation that the Udemy connector is enabled in your 360Learning platform, you can enter the credentials you gathered in step 1 to synchronize Udemy content:

  1. In the left sidebar, click on the group where the connector is enabled.
  2. At the top right, click gear.svg Settings.
  3. In the left sidebar, click Integrations.
  4. Click on Udemy (it should be Inactive).
  5. Complete the integration form using the API credentials you gathered in Step 1.
  6. On the bottom right, click SETUP INTEGRATION.
  7. If you want to synchronize Udemy public learning paths into 360Learning, check the box Enable learning paths synchronization.
    • You can disable the learning paths synchronization by clearing the Enable learning paths synchronization check box. 
  8. If you want to synchronize Udemy categories as tags, check the box Enable tags synchronization.
    • You can disable the tags synchronization by clearing the Enable tags synchronization check box. Tags that were previously created won't be deleted from 360Learning or removed from courses.

You can deactivate the integration by clicking DEACTIVATE on the bottom right.

Step 4: Enable webhooks for near real-time updates

To get near real-time updates from Udemy, you must enable webhooks on your Udemy platform. This involves retrieving credentials from your 360Learning platform and entering them into your Udemy settings.

If you already have an existing Udemy integration, your CSP will contact you once your credentials are available.

Step 4.1: Retrieve credentials from 360Learning

This step is performed in 360Learning.

  1. Log in to your 360Learning platform using your connector admin account.
  2. In the left sidebar, click on the group where the connector is activated.
  3. At the top right, click gear.svg Settings.
  4. In the left sidebar, click Integrations → Udemy.
  5. In the Webhook credentials section, copy and securely store the following:
    • Client ID
    • Client secret

Step 4.2: Configure webhooks in Udemy

This step is performed in Udemy. For more information, see the official Udemy documentation.

  1. Log in to your Udemy platform with your admin account.
  2. Go to Manage → Settings → LMS/LXP integrations.
  3. Select 360Learning.
  4. At the top right, click Edit integration.
  5. Toggle the xAPI configuration option on.
  6. Enter the following information:
    • OAuth token URL: Enter https://app.360learning.com/api/udemy/oauth2/token
    • Client ID: Enter the client ID you retrieved from 360Learning in the previous step. 
    • Client secret: Enter the client ID you retrieved from 360Learning in the previous step. 
    • OAuth scope: Enter xapi:write.
    • xAPI statement URL: Enter https://app.360learning.com/api/udemy/stats
  7. Click Test Credentials to verify that Udemy can successfully connect to the token URL.
  8. Click Save.
Check out our blog for more L&D resources.

Was this article helpful?

3 out of 3 found this helpful

Have more questions? Submit a request