EdX works with you to create a curated course catalog for your enterprise. You then use the edX Enterprise API to retrieve information about your course catalog and display it to your learners, so that they can discover edX learning opportunities.
Creating the Course Catalog
EdX offers over three thousand courses covering a wide variety of subjects, from supply chain management to cybersecurity to jazz appreciation. EdX can help an enterprise curate a list of courses and programs that are most relevant to the enterprise’s learning needs. The curated list of edX courses that a learning manager selects and makes available through the enterprise portal is called the course catalog.
About the edX Enterprise API
The enterprise uses the edX Enterprise API to retrieve its custom course catalog and display the course information in the enterprise LMS or other system. The edX Enterprise API is a REST web services API. You must provide an API client (a program, utility, or other tool that you can use to exchange messages with an API) to make requests and receive response data about courses in your course catalog from the edX Enterprise API. The Enterprise API returns response data in JSON or XML format. The enterprise’s integration must take this response data and display it to learners in the enterprise LMS or other system where learners can discover available edX learning opportunities.
The Enterprise API is designed for server-to-server communication. The best practice is to develop an API client that makes requests for the course catalog data not more frequently than daily. Do not embed Enterprise API calls directly in user-facing pages. Instead, design your system to cache course catalog information, which user-facing pages then retrieve from the cache. The edX Enterprise API is described in detail in the edX Enterprise API Guide.
For more information on how to access the API please refer to: Authenticating as an edX REST Web Service user