Linkedin Courses Scraper
Pricing
from $1.49 / 1,000 courses
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
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
4 days ago
Last modified
Categories
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?
| Field | Description |
|---|---|
title | Course title |
courseUrl | Canonical LinkedIn Learning course URL |
description | Public course description |
duration, durationSeconds | Course duration as text and seconds |
level | Skill level when visible, such as Beginner or Advanced |
releasedAt | Public release date |
viewerCount | Public historical viewer/enrollment count when available |
instructorNames | Instructor names |
instructors | Instructor profile metadata when available |
topics, topicNames | Public topic/category data |
lessons | Public lesson names, URLs, and durations when available |
imageUrl, thumbnailUrl | Course image URLs |
searchUrl | Search or topic URL that produced the course |
How to scrape LinkedIn Learning courses
- Add one or more keywords to
searchQueries, or paste LinkedIn Learning search, topic, browse, or course URLs intostartUrls. - Choose filters such as
difficultyLevel,durationV2,softwareNames,entityType, andsortBy. - Set
maxItemsto control how many course records are saved per search query or URL. - 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.
Is scraping LinkedIn Learning legal?
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