--- title: "LinkedIn Learning" slug: "linkedin-learning-setup" tags: ["LinkedIn Learning", "THRIVE integration", "API Configuration"] updated: 2025-07-17T11:22:14Z published: 2025-07-17T11:22:14Z canonical: "docs.thrivelearning.com/linkedin-learning-setup" --- > ## Documentation Index > Fetch the complete documentation index at: https://docs.thrivelearning.com/llms.txt > Use this file to discover all available pages before exploring further. # LinkedIn Learning ## Setting up LinkedIn to Thrive communication To allow Thrive to add LinkedIn courses some configuration is required. A user who is an administrator for your LinkedIn Learning account needs to work through the following steps. 1. Generate an API key to allow Thrive to access your LinkedIn Learning courses. 2. Set up AICC to allow embedding of LinkedIn Learning within Thrive 3. Setup LinkedIn learning to send course completion information to Thrive. 4. Testing ## Process ### 1. Generate an API Key for Thrive to access your LinkedIn Library To allow Thrive to present the LinkedIn Library courses that you have access to from within the LXP you must grant permission within LinkedIn. By generating a clientID and secret you can control access. In LinkedIn visit the LinkedIn Learning Admin [https://www.linkedin.comd/learning-admin/](https://www.linkedin.com/learning-admin/) Select **Me** → **Integrate** to go to the integration settings. In the integration settings select **Integrate** → **Access content and reports via API** → **Add application** ![](https://cdn.document360.io/3a0609fb-d96c-4ce1-aabe-d9338fb1e858/Images/Documentation/linkedin-learning-setup-image-hkt3jzt7.png?sv=2026-02-06&spr=https&st=2026-11-04T09%3A54%3A21Z&se=2026-11-04T10%3A54%3A21Z&sr=c&sp=r&sig=UYYTaEteCSSHlGt7eHv2HSnZEl%2FUZv401ZNQE3OKAkY%3D) On the pop-up form enter … an **Application Name** - recommend using **Thrive** an **Application Description** - recommend using **Content Keys for Thrive LXP** select both Content and Reports in the choose keys section. ![](https://cdn.document360.io/3a0609fb-d96c-4ce1-aabe-d9338fb1e858/Images/Documentation/linkedin-learning-setup-image-jqzd8jpk.png?sv=2026-02-06&spr=https&st=2026-11-04T09%3A54%3A21Z&se=2026-11-04T10%3A54%3A21Z&sr=c&sp=r&sig=UYYTaEteCSSHlGt7eHv2HSnZEl%2FUZv401ZNQE3OKAkY%3D) After clicking **Next**, check and agree to the Terms and Conditions. The newly generated Client Id and Client Secret values need to be noted and passed to Thrive. With this client ID and secret you will be granting Thrive access to your LinkedIn Learning Library. You should keep this information a secret and avoid giving them to anyone other than Thrive. To revoke access you can delete the Application in LinkedIn ![](https://cdn.document360.io/3a0609fb-d96c-4ce1-aabe-d9338fb1e858/Images/Documentation/linkedin-learning-setup-image-3aor8fah.png?sv=2026-02-06&spr=https&st=2026-11-04T09%3A54%3A21Z&se=2026-11-04T10%3A54%3A21Z&sr=c&sp=r&sig=UYYTaEteCSSHlGt7eHv2HSnZEl%2FUZv401ZNQE3OKAkY%3D) **Please now share your Client Id and Client Secret with your Thrive contact and continue to Step 2.** ### 2. Allow LinkedIn content to embedded within Thrive website To allow LinkedIn courses to be embedded within Thrive. In LinkedIn visit the LinkedIn Learning Admin [https://www.linkedin.com/learning-admin/](https://www.linkedin.com/learning-admin/) Select **Me** → **Integrate** to go to the integration settings. In the integration settings select **Integrate** → **Add content to your LMS via AICC** ![](https://cdn.document360.io/3a0609fb-d96c-4ce1-aabe-d9338fb1e858/Images/Documentation/linkedin-learning-setup-image-dvlr4yoj.png?sv=2026-02-06&spr=https&st=2026-11-04T09%3A54%3A21Z&se=2026-11-04T10%3A54%3A21Z&sr=c&sp=r&sig=UYYTaEteCSSHlGt7eHv2HSnZEl%2FUZv401ZNQE3OKAkY%3D) Under Hostname(s) enter your site information. This will be provided and should be of the format ***sitename.learn.link*** and ***sitename.learnstaging.link***, if you we’re enabling it on staging too. (If you’re using Multi Domain Tenant (MDT) then you will need to add each domain too.) Enable **AICC Integration**. **Once you’ve complete Step 2, please let your Thrive contact know, and they will tell you when you can continue with the remaining steps below.** ### 3. Allow LinkedIn to send xAPI statements to Thrive Learning Thrive will generate a Client Id and Secret which will allow LinkedIn to send statements to the LXP to know when courses are completed. An administrator with access to LinkedIn Learnings control panel will need to enter the information. You will be provided with four items of information that need to be entered into LinkedIn. 1. an oAuth URL that allows secure communication between LinkedIn Learning and Thrive. 2. a server URL that LinkedIn will send statement to 3. a Client ID 4. a Client Secret The Client ID and Secret are unique and should be kept safe. If you feel they have been compromised please let us know and we will generate new ones. In LinkedIn, visit the LinkedIn Learning Admin [https://www.linkedin.com/learning-admin/](https://www.linkedin.com/learning-admin/) Select **Me** → **Integrate** to go to the integration settings. In the integration settings select **Integrate** → **Configure reporting integrations** → **Configure xAPI** → **Add Integration** ![](https://cdn.document360.io/3a0609fb-d96c-4ce1-aabe-d9338fb1e858/Images/Documentation/image(330).png?sv=2026-02-06&spr=https&st=2026-11-04T09%3A54%3A21Z&se=2026-11-04T10%3A54%3A21Z&sr=c&sp=r&sig=UYYTaEteCSSHlGt7eHv2HSnZEl%2FUZv401ZNQE3OKAkY%3D) ![](https://cdn.document360.io/3a0609fb-d96c-4ce1-aabe-d9338fb1e858/Images/Documentation/linkedin-learning-setup-image-s2e7b6oo.png?sv=2026-02-06&spr=https&st=2026-11-04T09%3A54%3A21Z&se=2026-11-04T10%3A54%3A21Z&sr=c&sp=r&sig=UYYTaEteCSSHlGt7eHv2HSnZEl%2FUZv401ZNQE3OKAkY%3D) On the Edit xAPI integration dialog provide an integration name and select User Type email as this should be the common field between LinkedIn and Thrive users. For oAuth server enter the oAuth URL that has been provided it begin like the following URL but with the unique tenant ID at the end - - Production - https://record-store.api.learn.link/oauth2/token/*[tenant Id]* - Staging - https://record-store.api.learnstaging.link/oauth2/token/*[tenant Id]* The [tenant Id]can be shared by your Thrive contact. Tenant Server URL should be the record store service statement endpoint and will be the following - Production - https://record-store.api.learn.link/rest/statement - Staging - https://record-store.api.learnstaging.link/rest/statement Client ID and Client Secret should be the values exactly as provided Need to double check that you have the correct values entered as there can be a lot of frustration to go back if wrong. You might also need to **Add Integration** twice, once for staging and once for production Thrive sites. ### 4. Final configuration steps In LinkedIn visit the LinkedIn Learning Admin [https://www.linkedin.com/learning-admin/](https://www.linkedin.com/learning-admin/) Return to **Integrate** by Selecting **Me** → **Integrate** to go to the integration settings. In the integration settings select **Integrate** → **Add content to your LMS via AICC** ![](https://cdn.document360.io/3a0609fb-d96c-4ce1-aabe-d9338fb1e858/Images/Documentation/linkedin-learning-setup-image-juo52kya.png?sv=2026-02-06&spr=https&st=2026-11-04T09%3A54%3A21Z&se=2026-11-04T10%3A54%3A21Z&sr=c&sp=r&sig=UYYTaEteCSSHlGt7eHv2HSnZEl%2FUZv401ZNQE3OKAkY%3D) Disable **AICC Integration** toggle again. ### **5. Popups** You may need to enable both Pop-ups and third party cookies for Linkedin Learning in order to allow for the content to be playable within Thrive. These settings are browser based; If your I.T can manage browser settings at an organisational level, we recommend www.linkedin.com and Thrive domains are added to allow third-party cookies / pop-ups & redirects. ### 6. Testing Before your users start completing LinkedIn courses within Thrive we may require you to add a (non important) course and complete it to verify that all communication from Thrive to LinkedIn and vice versa is being received. We should be able to direct you to some short courses that may be started and left for a short period of time which will provide the required information to verify setup. API (Application Programming Interface) is a set of protocols and tools that allow different software applications to communicate with each other. APIs enable the integration of third-party services, data exchange, and interaction between systems, allowing for enhanced functionality and streamlined workflows. A software platform for delivering, tracking, and managing educational courses and training programs. It centralises content, monitors learner progress, and facilitates assessments. A specification that tracks and records learning experiences both online and offline. It allows for more flexible data tracking beyond traditional LMS platforms, capturing activities across various systems and environments.