ℹ️ You need to have active Udemy Business admin account to set up the integration.
Integrating Learnster with Udemy Catalog makes it easy to expand your learning library while keeping everything in one place.
Key highlights:
Search and browse thousands of Udemy Business courses directly from Learnster.
Import courses as Learnster courses for consistent progress tracking and reporting.
Include Udemy courses in your competence paths (Learnster Competences) to enrich your learners' development journeys.
Prerequisites Before You Start
To use the integration, you need the following:
An Admin Account for Udemy Business Subscription for your organization.
If you don’t have one, you need to set up a Udemy Business account prior to configuring the integration. Reach out to your Customer Success Manager to get more guidance.
Credentials
In order to set up the integration in Learnster Studio → Settings → Integrations → Udemy, you need following credentials:
Credentials for updating learner progress from Udemy courses and reflect it back to Learnster you need: LMS Account Name, LMS Account ID, LMS Client ID and LMS Client Secret. These values are fetched from your Udemy Business admin account.
Credentials for importing/creating Udemy courses in Learnster, you need: Graph QL API Client ID and GraphQL API Client Secret. These values are fetched from your Udemy Business admin account.
(Optional) Credentials for real-time progress updates: xAPI Credentials generated in Learnster Studio when xAPI is enabled for Udemy integration. These should then be inserted into Udemy xAPI configuration page.
The image below shows where you will insert the credentials to configure the integration in Learnster Studio 👇
Important: After adding all the credentials, if you edit these settings, the “secret fields” for both LMS and GraphQL credentials must be re-entered.
Setting up the Udemy integration (without xAPI)
All credentials except for the xAPI credentials are available within your Udemy Business Subscription account settings, and could be fetched by a person with admin access. Please follow the below instruction to get all necessary credentials:
Step 1: After logging into your Udemy Business admin account, navigate to the right corner and enter “Manage” button. This will take you to the “Admin tools” page
Step 2: At the Admin tools page, navigate to the “Settings” drop down menu and select “APIs & integrations”
Step 3: Select “LMS/LXP integrations” sub-tab. On this page you can fetch credentials for updating learners progress: LMS Account name, LMS Account ID, LMS Client ID and LMS Client Secret.
Insert these credentials in Studio → Integration → Udemy
Step 4: To fetch graphQL Credentials for importing Udemy courses into Learnster, visit this web page: https://account.udemy.com/dev-portal/api-clients/ . Note you have to be logged in to your Udemy Business admin account.
Follow “API Clients” —> “Create a new API Client”, and follow the steps below:
App or Integration name: choose your own naming
Select scopes: choose all scopes available, all boxes should be checked
In the last step, graphQL credentials- Client ID and Client Secret will be presented.
Copy those values and insert into the Udemy Credentials input fields on Udemy Configuration page in Learnster.
After Step 4 your integration will be live. It can take from 8- 16 hours for the learner progress to sync and be reflected in Learnster.
Setting up the xAPI for real time progress sync
To enable real time learner progress you need to configure xAPI credentials by following the steps below:
Step 1: Go to Studio → Settings → Integration → Udemy and switch on xAPI integration.
xAPI credentials will be displayed. You will need to copy these and paste in Udemy interface for xAPI setup. Note: Client Secret is only available to be copied when the xAPI is enabled in Studio.
The image below shows xAPI credentials that are provided in Studio once xAPI toggle is enabled.
Step 2: To configure xAPI integration in Udemy go to your Admin account → Manage → Settings → APIs and Integrations → LMS/LXP integration → Click “Edit integration” button (as shown in below images)
Populate the fields with xAPI credentials provided in Studio (see the image below for instructional images in Udemy interface).
Click on “Test Credentials” button to test the integration.
If everything is set up properly- a success message is shown (as shown in the image below).
Progress Tracking & Reporting
⚠️ Learners need to have active Udemy accounts and matching emails in Learnster and Udemy for progress to sync.
There are two ways to track learner progress on Udemy courses:
Option 1: LMS-Only (xAPI OFF)
Progress is updated by Udemy every 8 hours.
Learnster fetches updated progress every 8 hours.
Maximum delay: 16 hours to reflect progress in Learnster.
Option 2: LMS + xAPI (xAPI ON)
Near real-time progress updates—typically within 1 hour.
Learners’ activity is pushed directly to Learnster by Udemy.
Importing Udemy Courses
Once integration is complete:
Go inside Learnster Studio→ Create button (in the navigation bar) → Udemy
Search and browse available courses from your Udemy Business library.
Select a course and choose Import to Learnster.
The imported course appears as a regular Learnster course with information tab, user enrollment, progress tracking etc.
When learners start the course, the user gets redirected to their Udemy account by pressing the "Start Learning" button, and the course opens in Udemy where they can view the content.
Note: Learners need to have active Udemy accounts to be able to access the course content.
Udemy course imported into Learnster 👇
Enrolling Learners in Udemy Courses
Learners can be enrolled in Udemy content via:
The Learnster U catalog
Admin assignments in Learnster Studio
When users get enrolled to a Udemy course through Learnster- they are automatically enrolled to that course in Udemy through the integration.
After enrollment in Learnster, learners must log into their Udemy business account. They are directly accessing the course and can start learning immediately.









