Udemy Course Scraper avatar

Udemy Course Scraper

Pricing

from $3.00 / 1,000 results

Go to Apify Store
Udemy Course Scraper

Udemy Course Scraper

Scrape Udemy courses with search by keyword, browse by category, filter by level/rating/price. Extracts title, rating, reviews, subscribers, instructors, price, and more.

Pricing

from $3.00 / 1,000 results

Rating

5.0

(11)

Developer

Crawler Bros

Crawler Bros

Maintained by Community

Actor stats

11

Bookmarked

2

Total users

1

Monthly active users

3 days ago

Last modified

Share

Scrape Udemy course data at scale — search by keyword, browse by category, filter by level, rating, price, and subscriber count. No account or API key required.

What data do you get?

FieldDescription
courseIdUdemy internal course ID
titleCourse title
headlineShort course description/tagline
urlFull course URL
isPaidWhether the course is paid
pricePrice string (e.g. "$12.99")
priceNumericPrice as a float
avgRatingAverage rating (0.0–5.0)
numReviewsTotal review count
numSubscribersEnrolled student count
numLecturesTotal lecture count
contentLengthMinTotal video length in minutes
levelDifficulty level
primaryCategoryTop-level category
primarySubcategorySubcategory
instructorsList of instructor display names
primaryInstructorFirst instructor name
imageUrlCourse thumbnail (480×270)
publishedTitleURL slug

Input

FieldTypeDescription
modeselectWhat to fetch (see Modes below)
querystringKeyword to search (mode=search)
courseIdstringUdemy course ID (mode=byCourseId)
instructorIdstringUdemy instructor user ID (mode=byInstructor)
categoryselectTop-level category filter/browse
subcategorystringSubcategory slug (mode=byCategory)
orderingselectSort: relevance, popularity, highest-rated, newest
levelselectAll Levels / Beginner / Intermediate / Expert
freeOnlybooleanOnly return free courses
minRatingnumberMinimum average rating (0.0–5.0)
minSubscribersintegerMinimum enrolled student count
maxItemsintegerMax courses to return (default 50)

Modes

ModeDescription
search (default)Full-text search across all courses
byCourseIdFetch a single course by ID
byCategoryBrowse all courses in a category or subcategory
byInstructorAll courses by a specific instructor

Sample Input

{
"mode": "search",
"query": "Python programming",
"ordering": "popularity",
"minRating": 4.5,
"maxItems": 20
}

Sample Output

{
"courseId": 394580,
"title": "The Complete Python Bootcamp From Zero to Hero in Python",
"url": "https://www.udemy.com/course/complete-python-bootcamp/",
"isPaid": true,
"price": "$12.99",
"priceNumeric": 12.99,
"avgRating": 4.65,
"numReviews": 503591,
"numSubscribers": 1800000,
"numLectures": 155,
"contentLengthMin": 2230,
"level": "All Levels",
"primaryCategory": "Development",
"instructors": ["Jose Portilla"],
"primaryInstructor": "Jose Portilla",
"recordType": "course",
"siteName": "Udemy",
"scrapedAt": "2026-05-10T12:00:00+00:00"
}

Categories

Development, Business, Finance & Accounting, IT & Software, Office Productivity, Personal Development, Design, Marketing, Lifestyle, Photography & Video, Health & Fitness, Music, Teaching & Academics

FAQs

Do I need a Udemy account or API key? No. The scraper uses Udemy's public API which does not require authentication for course data.

How accurate are subscriber counts? Subscriber counts are real-time values from the Udemy API. They represent total enrolled students.

Can I filter for only free courses? Yes — set freeOnly: true. Free courses have isPaid: false.

What ordering options are available? relevance (default), popularity, highest-rated, newest.

How many courses can I scrape? Up to 1000 per run using maxItems. Pagination is handled automatically.