Multi-Platform Course Scraper avatar

Multi-Platform Course Scraper

Pricing

Pay per usage

Go to Apify Store
Multi-Platform Course Scraper

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

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:

PlatformCrawlerNotes
UdemyCheerio (fast)Server-rendered, JSON-LD
CourseraCheerio (fast)Rich JSON-LD, partner/university info
edXCheerio (fast)Standard meta tags
SkillsharePlaywright (JS)Requires JS rendering
DomestikaPlaywright (JS)Multi-language, JS-heavy
MasterclassPlaywright (JS)JS-heavy
OthersCheerio (fast)Generic meta/JSON-LD extraction

Setup

  1. Install Apify CLI: npm i -g apify-cli
  2. Login: apify login
  3. 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"]
}
}