Multi-Platform Course Scraper
Pricing
Pay per usage
Go to Apify Store

Multi-Platform Course Scraper
Scrapes course pages from Udemy, Coursera, Skillshare, Domestika and others. Uses Playwright for JS-heavy sites.
Pricing
Pay per usage
Rating
0.0
(0)
Developer
Akash Sharma
Maintained by Community
Actor stats
0
Bookmarked
2
Total users
1
Monthly active users
4 days ago
Last modified
Categories
Share
Multi-Platform Course Scraper — Apify Actor v2
Scrapes course pages from multiple platforms using the right crawler for each:
| Platform | Crawler | Notes |
|---|---|---|
| Udemy | Cheerio (fast) | Server-rendered, JSON-LD |
| Coursera | Cheerio (fast) | Rich JSON-LD, partner/university info |
| edX | Cheerio (fast) | Standard meta tags |
| Skillshare | Playwright (JS) | Requires JS rendering |
| Domestika | Playwright (JS) | Multi-language, JS-heavy |
| Masterclass | Playwright (JS) | JS-heavy |
| Others | Cheerio (fast) | Generic meta/JSON-LD extraction |
Setup
- Install Apify CLI:
npm i -g apify-cli - Login:
apify login - Deploy:
cd course-scraper && npm install && apify push
Usage
{"urls": ["https://www.udemy.com/course/some-course/","https://www.coursera.org/learn/some-course","https://www.skillshare.com/en/classes/some-class/123456","https://www.domestika.org/en/courses/12345-some-course"],"proxyConfiguration": { "useApifyProxy": true }}
URLs are automatically routed to CheerioCrawler (fast, lightweight) or PlaywrightCrawler (full browser) based on the platform.
Output
Each course produces a dataset item with platform field:
{"url": "...","platform": "coursera","success": true,"data": {"title": "...","short_description": "...","instructor_name": "...","rating": 4.7,"num_students": 50000,"duration": "12h","what_you_learn": ["..."],"tags": ["beginner"]}}