Substantive.ConnectServices.LinkedInLearning 9.17.34-build20260919r2

ConnectServices.LinkedInLearning is a library for connecting to LinkedIn learning API.

Installation

1. Add configuration to the appsettings.json

Add below configuration.


"LinkedInLearningOptions": {
  "MaxQueryCount": 100,
  "ApiBaseAddress": "https://api.linkedin.com",
  "LinkedInCredentials": {
    "ClientId": "client-id",
    "ClientSecret": "client-secret",
    "AuthenticationApiEndpoint": "https://www.linkedin.com/oauth/v2/accessToken"
  }
}

2. Load configuration and add dependencies to the program.cs


LinkedInLearningOptions linkedInLearningOptions = new();
builder.Configuration.GetSection(nameof(LinkedInLearningOptions)).Bind(linkedInLearningOptions);
builder.Services.AddLinkedInLearning(linkedInLearningOptions.ToAction());

Usage

private readonly ILinkedInLearningApi linkedInLearningApi;

SomeClass(ILinkedInLearningApi linkedInLearningApi)
{
    this.linkedInLearningApi = linkedInLearningApi;
}

async Task SomeMethod()
{
    var dateTime = DateTime.Today.AddDay(-1);
    var result = await linkedInLearningApi.GetLearnerActivitiesAsync(dateTime);
    ...
    ...
}

FAQs and Troubleshoots

Can we get the data on the course that is not owned by the UN?

Yes.

Is there a security mechanism that we have to consider?

Yes, LinkedIn API have a rate limiting (throttle control).

Is it possible to get data of a specific course on a specific user?

No, API returns all courses data we have to filter out later.

How does LinkedIn Learning API manage tenants? e.g. I linked my personal account with the UN account. Can API access the course that I took with my personal account?

The API allows only to get data from UN account only. For a linked account, users have to login with UN account.

Technical Notes

  • Seems Learning API will update data daily, if we need to test some scenarios, we have to take some activities and wait to see report in the next day, Does Learning API has test environment that we can test and see the report immediately?
  • How to integrate personal account with UN email to access content from UN ?
  • Do we need to create a new account via UN email instead to separate personal and enterprise account?
  • API found only one person record

References

Showing the top 20 packages that depend on Substantive.ConnectServices.LinkedInLearning.

Packages Downloads
Substantive.Foundation.Backends
A metapackage contains all Substantive backend building blocks.
9
Substantive.Foundation.Backends
A metapackage contains all Substantive backend building blocks.
10
Substantive.Foundation.Backends
A metapackage contains all Substantive backend building blocks.
11
Substantive.Foundation.Backends
A metapackage contains all Substantive backend building blocks.
14
Substantive.Foundation.Backends
A metapackage contains all Substantive backend building blocks.
15
Substantive.Foundation.Backends
A metapackage contains all Substantive backend building blocks.
16
Substantive.Foundation.Backends
A metapackage contains all Substantive backend building blocks.
21
Substantive.Foundation.Backends
A metapackage contains all Substantive backend building blocks.
24
Substantive.Metapackage.Backends
A metapackage contains all Substantive backend building blocks.
9

.NET 10.0

Version Downloads Last updated
9.17.34-build20260919R3 1 09/19/2026
9.17.34-build20260919R2 1 09/19/2026
9.17.34-build20260914R1 2 09/14/2026
9.17.33-build20260715R1 7 07/15/2026
9.17.32-build20260701R1 9 07/01/2026
9.17.31-build20260624R1 6 06/24/2026
9.17.30-build20260616R1 7 06/16/2026
9.17.29-build20260511R1 6 05/11/2026
9.17.28-build20260331R1 14 03/31/2026
9.17.27-build20260306R1 13 03/06/2026
9.17.26-build20260211R1 11 02/11/2026
9.17.25-build20260210R1 9 02/10/2026
9.17.24-build20260209R1 9 02/09/2026
9.17.24-build20260204R1 11 02/04/2026
9.17.23-build20260204R1 8 02/04/2026
9.17.22-build20260204R1 7 02/04/2026
9.17.21-build20260204R2 7 02/04/2026
9.17.21-build20260204R1 7 02/04/2026
9.17.20-build20260203R1 9 02/03/2026
9.17.19-build20260130R1 9 01/30/2026
9.17.18-build20260129R1 8 01/29/2026
9.17.17-build20260129R1 12 01/29/2026
9.17.17-build20260128R1 10 01/28/2026
9.17.16-build20260127R2 11 01/27/2026
9.17.16-build20260123R1 10 01/23/2026
9.17.15-build20260122R1 12 01/22/2026
9.17.14-build20260122R2 13 01/22/2026
9.17.14-build20260122R1 7 01/22/2026
9.17.14-build20260121R1 8 01/21/2026
9.17.13-build20260121R1 8 01/21/2026
9.17.12-build20260120R1 10 01/20/2026
9.17.11-build20260120R1 9 01/20/2026
9.17.10-build20260120R1 8 01/20/2026
9.17.9-build20260119R1 9 01/19/2026
9.17.8-build20260119R1 8 01/19/2026
9.17.7-build20260115R1 7 01/15/2026
9.17.6-build20260115R1 7 01/15/2026
9.17.5-build20260119R1 8 01/19/2026
9.17.5-build20260115R1 7 01/15/2026
9.17.4-build20260115R1 10 01/15/2026
9.17.3-build20260115R1 7 01/15/2026
9.17.2-build20260115R1 7 01/15/2026
9.17.2-build20260113R1 10 01/13/2026
9.17.1-build20251231R2 6 12/31/2025
9.17.1-build20251230R2 10 12/30/2025
9.17.1-build20251230R1 7 12/30/2025
9.17.0-build20251229R2 7 12/29/2025
9.17.0-build20251229R1 7 12/29/2025
9.17.0-build20251226R1 7 12/26/2025
9.17.0-build20251225R1 6 12/25/2025
9.16.0-build20251224R1 8 12/24/2025
9.15.3-build20251224R1 7 12/24/2025
9.15.2-build20251224R1 7 12/24/2025
9.15.1-build20251224R1 7 12/24/2025
9.14.3-build20251224R4 7 12/24/2025
9.14.0-build20251223R1 7 12/23/2025
9.3.0-build20251224R4 7 12/24/2025
9.3.0-build20251223R4 7 12/23/2025
9.3.0-build20251223R3 6 12/23/2025
9.3.0-build20251223R2 5 12/23/2025
9.3.0-build20251222R2 8 12/22/2025
9.3.0-build20251222R1 7 12/22/2025
9.2.0-build20251222R2 7 12/22/2025
9.2.0-build20251222R1 8 12/22/2025
9.1.0-build20251218R1 6 12/18/2025
9.1.0-build20251217R2 9 12/17/2025
9.1.0-build20251217R1 11 12/17/2025
9.1.0-build20251216R2 11 12/16/2025
9.1.0-build20251216R1 9 12/16/2025
9.1.0-build20251215R1 9 12/15/2025
9.1.0-build20251212R1 8 12/12/2025
9.1.0-build20251211R1 7 12/11/2025
9.1.0-build20251210R1 8 12/10/2025
9.1.0-build20251202R2 10 12/02/2025
9.1.0-build20251202R1 9 12/02/2025
9.0.5-build20251117R1 7 11/17/2025
9.0.5-build20251110R1 11 11/10/2025
9.0.5-build20251103R1 10 11/03/2025
9.0.5-build20251030R1 11 10/30/2025
9.0.5-build20251028R1 8 10/28/2025
9.0.5-build20251016R1 7 10/16/2025
9.0.5-build20250925R2 12 09/25/2025
9.0.5-build20250924R1 9 09/24/2025
9.0.5-build20250908R1 15 09/08/2025
9.0.5-build20250905R2 12 09/05/2025
9.0.5-build20250905R1 11 09/05/2025
9.0.5-build20250827R1 9 08/27/2025
9.0.5-build20250825R1 15 08/25/2025
9.0.5-build20250821R1 9 08/21/2025
9.0.4-build20250821R1 10 08/21/2025
9.0.3-build20250821R1 10 08/21/2025
9.0.2-build20250821R1 10 08/21/2025
9.0.1-build20250821R1 10 08/21/2025
9.0.0 17 08/16/2025
9.0.0-build20250821R3 10 08/21/2025
9.0.0-build20250821R2 10 08/21/2025
9.0.0-build20250821R1 11 08/21/2025
9.0.0-build20250818R2 14 08/18/2025
9.0.0-build20250818R1 11 08/18/2025
9.0.0-build20250815R1 10 08/15/2025
9.0.0-build20250722R3 13 07/22/2025
9.0.0-build20250714R3 13 07/14/2025
9.0.0-build20250714R2 9 07/14/2025
9.0.0-build20250714R1 8 07/14/2025
9.0.0-build20250710R1 11 07/10/2025
9.0.0-build20250707R2 8 07/07/2025
9.0.0-build20250707R1 16 07/07/2025
9.0.0-build20250629R1 16 06/29/2025
9.0.0-build20250626R2 11 06/26/2025
9.0.0-build20250626R1 8 06/26/2025
9.0.0-build20250623R1 12 06/23/2025
9.0.0-build20250621R1 17 06/21/2025