•Learning that respect your time: Step-by-step bite-sized tutorials and modules by product/service, skill level, and job role.
•Learning by doing: Interactive coding environments via an Azure sandbox provides a friction-free hands-on experience.
•Real-time results: Get immediate feedback with knowledge quizzes at the end of each module.
•Role-based certification: Prepare for role-based certifications with learning paths or find instructor-led trainings offered by our Learning Partners.
•Recognition for your efforts: Individuals can earn task-based achievements as they complete modules and learning paths.
•Race to the top: Your team can share their achievements with colleagues through various social channels
•Flexibility: More than 960 modules allows for working at your own pace with the ability to track progress and maintain a transcript.
•Role-based learning paths: Over 200 learning path courses are available across multiple Microsoft products and services.
•Gamification and achievements: Track your progress with leaderboard and unlock task-based achievements.
The Microsoft Learn Catalog API lets you send a web-based query to Microsoft Learn.
It returns metadata details about published content such as: titles, products covered, and links to the training.
Customers can take the returned information and display it in their learning management systems (LMSs) alongside other training content.
•Access to the latest learning paths and modules, no content provisioning
•Access to a consistent Learn experience (interactivity, achievements etc.)
•Ability to leverage Learn modules for blended learning solutions
•Ability to develop customized solutions to enhance hands on labs and assignments
•Integrated experiences through Org ID Office 365 for educators and students
•Low /No platform investment to get access to a catalog of Microsoft training
•API page on Learn for API’s and documentation / resources
•Authentication with Org ID only (No MSA)
•Limit of one API Key per domain
•Unique API Key online and via email
https://docs.microsoft.com/api/learn/catalog?locale=[locale]&clientid=[ClientID]
Query Parameters
Name |
Value |
Type |
Required |
Locale |
Allowed locale code listed here. |
String |
No |
ClientID |
A user-specified client Id e.g. ‘contoso.com’ |
String |
Yes |
Catalog API Call - jQuery |
API Response Body |
$(function() { var params = { locale:'en-us’, clientId:'contoso.com' };
$.ajax({ url: "https://docs.microsoft.com/api/learn/catalog?" + $.param(params), type: "GET" }) .done(function(data) { alert("success"); }) .fail(function(error) { alert("error"); }); }); |
The Microsoft Learn Catalog API is organized around REST. The API returns single JSON-encoded responses and uses standard HTTP response codes. JSON-encoded response will have below five sections: { "modules": [ ... ], "learningPaths": [ ... ], "products": [ ... ], "roles": [ ... ], "levels": [ ... ] } |
Key Attributes can be leveraged for building custom experiences:
1.Levels: Indicates the learner profile level. E.g. beginner, intermediate, advanced
2.Roles: A list of the relevant job roles for this learning path.
3.Products: List of relevant products this learning path covers.
4.Modules: List of module identifiers (uid's) included in this learning path.
Are you interested in integrating Microsoft Learn content into your learning platform?
Apply for the Catalog API Preview (CAP) Program so our team can help ensure the best integration experience and get your input on future versions of the Catalog API.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.