Linkedin Courses Scraper avatar

Linkedin Courses Scraper

Pricing

from $1.49 / 1,000 courses

Go to Apify Store
Linkedin Courses Scraper

Linkedin Courses Scraper

Extract public LinkedIn Learning course data from search results, topic pages, and course URLs. Collect LinkedIn course titles, instructors, descriptions, durations, levels, release dates, viewer counts, topics, lesson metadata, and course links.

Pricing

from $1.49 / 1,000 courses

Rating

0.0

(0)

Developer

rainminer

rainminer

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

4 days ago

Last modified

Share

LinkedIn Learning Scraper

LinkedIn Learning Scraper extracts publicly available course data from LinkedIn Learning. Use it to collect course metadata from keyword searches, filtered search URLs, topic pages, or individual course URLs.

The Actor is useful for course catalog research, skills analysis, training-market monitoring, learning path discovery, and exporting LinkedIn Learning course results to JSON, CSV, Excel, or HTML through Apify datasets.

What can LinkedIn Learning Scraper do?

  • Scrape public LinkedIn Learning search results by keyword.
  • Apply public filters such as level, content type, duration, software name, and sort order.
  • Scrape LinkedIn Learning topic, browse, search, and direct course URLs.
  • Enrich search results from course detail pages when public course metadata is available.
  • Collect titles, course URLs, instructors, descriptions, durations, levels, release dates, viewer counts, topics, images, and lesson metadata.
  • Limit the number of courses per search query or start URL with maxItems.

What LinkedIn Learning data can you extract?

FieldDescription
titleCourse title
courseUrlCanonical LinkedIn Learning course URL
descriptionPublic course description
duration, durationSecondsCourse duration as text and seconds
levelSkill level when visible, such as Beginner or Advanced
releasedAtPublic release date
viewerCountPublic historical viewer/enrollment count when available
instructorNamesInstructor names
instructorsInstructor profile metadata when available
topics, topicNamesPublic topic/category data
lessonsPublic lesson names, URLs, and durations when available
imageUrl, thumbnailUrlCourse image URLs
searchUrlSearch or topic URL that produced the course

How to scrape LinkedIn Learning courses

  1. Add one or more keywords to searchQueries, or paste LinkedIn Learning search, topic, browse, or course URLs into startUrls.
  2. Choose filters such as difficultyLevel, durationV2, softwareNames, entityType, and sortBy.
  3. Set maxItems to control how many course records are saved per search query or URL.
  4. Run the Actor and download the dataset from Apify Console or consume it through the Apify API.

Example input:

{
"searchQueries": ["python"],
"sortBy": "POPULARITY",
"difficultyLevel": "BEGINNER",
"entityType": "COURSE",
"durationV2": "MORE_THAN_3_HOURS",
"softwareNames": ["Python"],
"maxItems": 10,
"includeLessons": true,
"proxyConfiguration": {
"useApifyProxy": false
}
}

You can also paste a filtered public URL:

{
"startUrls": [
{
"url": "https://www.linkedin.com/learning/search?keywords=excel&difficultyLevel=BEGINNER&entityType=COURSE"
}
],
"maxItems": 5
}

Output example

{
"title": "Python Essential Training",
"courseUrl": "https://www.linkedin.com/learning/python-essential-training-18764650",
"searchUrl": "https://www.linkedin.com/learning/search?keywords=python&sortBy=POPULARITY&entityType=COURSE",
"sourceUrl": "https://www.linkedin.com/learning/python-essential-training-18764650",
"contentType": "Course",
"description": "Python is one of the most commonly used dynamic languages...",
"shortDescription": "Get a comprehensive overview of the Python programming language...",
"duration": "4h 23m",
"durationSeconds": 15789,
"level": "Beginner",
"releasedAt": "2023-01-25",
"dateCreated": "2023-01-25",
"language": "en",
"viewerCount": 628669,
"likedCount": 18282,
"instructorNames": ["Ryan Mitchell"],
"instructors": [
{
"name": "Ryan Mitchell",
"url": "https://www.linkedin.com/in/remitchell",
"jobTitle": "LinkedIn Learning Instructor",
"description": "LinkedIn Learning Instructor",
"imageUrl": "https://media.licdn.com/..."
}
],
"topics": [
{
"name": "Python (Programming Language)",
"url": "https://www.linkedin.com/learning/topics/python"
}
],
"topicNames": ["Python (Programming Language)"],
"lessonCount": 72,
"lessons": [
{
"title": "What is Python?",
"url": "https://www.linkedin.com/learning/python-essential-training-18764650/what-is-python",
"duration": "2m 10s",
"durationSeconds": 130
}
],
"imageUrl": "https://media.licdn.com/...",
"thumbnailUrl": "https://media.licdn.com/...",
"provider": "LinkedIn Learning",
"url": "https://www.linkedin.com/learning/python-essential-training-18764650"
}

Pricing and performance

This Actor uses lightweight HTTP requests and Cheerio parsing instead of a browser, so small course research jobs should run quickly and cheaply. Proxy usage is disabled by default. If LinkedIn Learning returns blocked or sign-in pages from your environment, enable Apify Proxy in the input.

Public LinkedIn Learning result pages may expose only a limited set of results to logged-out visitors. For larger coverage, use multiple focused keywords, topic URLs, or direct course URLs.

FAQ

Does this Actor scrape private LinkedIn Learning data?

No. It only extracts data that LinkedIn Learning exposes publicly to logged-out visitors. It does not log in, bypass paywalls, or access private member data.

Can I use filters?

Yes. The Actor supports public LinkedIn Learning search filters including sortBy, difficultyLevel, entityType, durationV2, and softwareNames. You can also paste a LinkedIn Learning search URL that already contains filters.

Can I scrape several searches in one run?

Yes. Add multiple values to searchQueries or multiple URLs to startUrls. The maxItems limit is applied separately to each search query or URL.

This Actor extracts public course information. You are responsible for using the data lawfully and respecting applicable privacy, database, copyright, and platform rules. If you are unsure whether your use case is permitted, consult your legal team.

Image Credit

Image credit: LinkedIn Learning