Skillshare Courses Scraper avatar

Skillshare Courses Scraper

Pricing

Pay per usage

Go to Apify Store
Skillshare Courses Scraper

Skillshare Courses Scraper

Unlock valuable e-learning data! Instantly extract detailed course information from Skillshare, including titles, instructors, student counts, and reviews. Perfect for market research, trend analysis, or building educational catalogs. Get structured creative content data fast.

Pricing

Pay per usage

Rating

0.0

(0)

Developer

Shahid Irfan

Shahid Irfan

Maintained by Community

Actor stats

0

Bookmarked

8

Total users

2

Monthly active users

10 days ago

Last modified

Share

Extract comprehensive data from Skillshare with ease. Collect course listings including teacher details, student counts, and durations at scale. Perfect for market research, educational analysis, and trend monitoring.

Features

  • Direct Data Extraction — Get high-quality course information directly from the source.
  • Teacher Insights — Extract detailed instructor profiles, including usernames and avatar URLs.
  • Course Metrics — Collect student counts, review metrics, lesson counts, and course durations.
  • Rich Course Content — Capture course descriptions, project prompts, intro lesson details, and update timestamps.
  • Automatic Pagination — Reach your desired result count automatically across multiple pages.
  • Clean Results — Automatically removes duplicates and null values for a ready-to-use dataset.

Use Cases

Market Intelligence

Analyze popular subjects and teaching styles on Skillshare. Identify trending topics and gaps in the creative education market.

Competitor Analysis

Track how different instructors and courses are performing. Understand the reach and engagement of specific educational content.

Educational Research

Build datasets for academic or business studies on online learning patterns and creative skill development.


Input Parameters

ParameterTypeRequiredDefaultDescription
keywordStringNo"WordPress"Search keyword for courses (e.g., 'AI', 'design')
results_wantedIntegerNo20Maximum number of courses to collect
proxyConfigurationObjectNo{"useApifyProxy": false}Proxy settings for reliable extraction

Output Data

Each item in the dataset contains:

FieldTypeDescription
titleStringCourse title
classIdStringUnique identifier for the course
skuStringCourse SKU
instructorStringTeacher's name
teacherIdStringUnique identifier for the teacher
teacherUsernameStringTeacher's username
teacherVanityUsernameStringTeacher's vanity username
studentCountNumberNumber of students enrolled
ratingNumberAverage class rating from reviews
reviewCountNumberTotal review count
durationStringFormatted course duration (e.g., '3h 38m')
durationInSecondsNumberRaw course duration in seconds
lessonCountNumberNumber of lessons returned for the class
levelStringCourse level
sourceLanguageStringSource language of the class
publishTimeStringCourse publication timestamp
lastUpdatedTimeStringLast update timestamp for the class
descriptionStringCourse description
projectTitleStringProject title or prompt summary
projectDescriptionStringProject instructions/description
introLessonIdStringIntro lesson identifier
introLessonTitleStringIntro lesson title
badgeTypesArrayBadge types attached to the class
hasSavedClassBooleanWhether the viewer saved the class
imageUrlStringLink to the course cover image
thumbnailUrlStringLink to the smaller course thumbnail
urlStringSource URL of the course
searchIdStringSearch result set identifier
algorithmIdStringSearch algorithm identifier when returned

Usage Examples

Extract the top 20 courses for a specific keyword:

{
"keyword": "Photography",
"results_wanted": 20
}

Large Scale Extraction

Collect a larger dataset for in-depth analysis:

{
"keyword": "Graphic Design",
"results_wanted": 100
}

Using Residential Proxies

Ensure maximum reliability for large runs:

{
"keyword": "Business",
"results_wanted": 50,
"proxyConfiguration": {
"useApifyProxy": true,
"apifyProxyGroups": ["RESIDENTIAL"]
}
}

Sample Output

{
"title": "How to Use Elementor: Build an Awesome WordPress Website, With No Code",
"classId": "eyJ0eXBlIjoiQ2xhc3MiLCJpZCI6IjQ5NTk4NSJ9",
"sku": "1045898965",
"instructor": "Jon Wolfgang Miller",
"teacherId": "eyJ0eXBlIjoiVGVhY2hlciIsImlkIjoiMTA1NDQxNSJ9",
"teacherUsername": "7335965",
"teacherVanityUsername": "jonwolfgangmiller",
"studentCount": 6629,
"rating": 4.82,
"reviewCount": 540,
"duration": "3h 38m",
"durationInSeconds": 13080,
"lessonCount": 24,
"level": "BEGINNER",
"sourceLanguage": "en",
"publishTime": "2021-04-08T10:00:14+00:00",
"lastUpdatedTime": "2024-07-11T01:26:33+00:00",
"description": "Learn how to build a WordPress website with Elementor.",
"projectTitle": "Build and publish your own homepage",
"projectDescription": "Create a polished homepage and share it in the class project gallery.",
"introLessonId": "eyJ0eXBlIjoiQ2xhc3NMZXNzb24iLCJpZCI6IjM5NTAwOTcifQ==",
"introLessonTitle": "Introduction",
"badgeTypes": ["STAFF_PICK"],
"hasSavedClass": false,
"imageUrl": "https://static.skillshare.com/uploads/video/thumbnails/89a3f93444f88f743cf7ce984c5695fb/original",
"thumbnailUrl": "https://static.skillshare.com/uploads/video/thumbnails/89a3f93444f88f743cf7ce984c5695fb/448-252",
"url": "https://www.skillshare.com/en/classes/how-to-use-elementor-build-an-awesome-wordpress-website-with-no-code/1045898965",
"searchId": "search-id",
"algorithmId": "algorithm-id"
}

Tips for Best Results

Use Specific Keywords

  • Start with niche keywords for more targeted results.
  • Try variations of terms to broaden your collection.

Optimize Collection Size

  • Start with the default 20 results for quick testing.
  • Increase to 100+ for production datasets.

Integrations

Connect your data with:

  • Google Sheets — Export for analysis
  • Airtable — Build searchable databases
  • Slack — Get notifications
  • Webhooks — Send to custom endpoints

Export Formats

  • JSON — For developers and APIs
  • CSV — For spreadsheet analysis
  • Excel — For business reporting

Frequently Asked Questions

How many courses can I collect?

You can collect hundreds of courses by increasing the results_wanted parameter.

Is the data updated in real-time?

Yes, the scraper extracts the most current information available on the platform at the time of the run.

Can I use my own proxies?

Yes, the actor supports Apify's proxy configuration, including custom proxy groups.


Support

For issues or feature requests, contact support through the Apify Console.

Resources


This actor is designed for legitimate data collection purposes. Users are responsible for ensuring compliance with website terms of service and applicable laws. Use data responsibly and respect rate limits.