Udemy Course Scraper
Pricing
from $3.00 / 1,000 course scrapeds
Udemy Course Scraper
Scrape Udemy courses by keyword search or course URL — price, rating, reviews, enrollment, instructor, level, language.
Pricing
from $3.00 / 1,000 course scrapeds
Rating
0.0
(0)
Developer
Khadin Akbar
Maintained by CommunityActor stats
0
Bookmarked
1
Total users
1
Monthly active users
2 days ago
Last modified
Share
Scrape Udemy courses two ways — keyword search across the catalog, or deep detail by course URL. One flat JSON record per course: price, rating, review count, enrollment, instructor, level, language, last-updated, and more. HTTP-only, no login, no cookies. MCP-ready for AI agents.
What you get
| Field | Description |
|---|---|
courseId | Udemy numeric course ID |
title | Course title |
url | Course landing-page URL |
headline | Short course headline |
isPaid | Paid vs free |
price / priceCurrency | Listed price string + currency |
rating | Average star rating |
numReviews | Number of ratings/reviews |
numSubscribers | Enrolled students |
numPublishedLectures | Lecture count |
contentInfo | Total content length (e.g. "52 total hours") |
level | Beginner / Intermediate / Expert / All |
category / subcategory | Udemy taxonomy |
language | Course language |
lastUpdated / createdAt | ISO dates |
instructorName / instructorJobTitle / instructorUrl | Lead instructor |
imageUrl | Course thumbnail |
objectives | "What you'll learn" bullet list |
When to use it
- Course-market research — what topics exist, how saturated, at what price/rating.
- Affiliate selection — surface highest-rated / most-reviewed courses in a niche.
- Pricing & competitive analysis — track price and rating of competitor courses by URL.
- Catalog enrichment — turn a list of course URLs into a structured dataset.
Not for: course video, lecture content, or transcripts.
Input
Provide at least one of:
- Search queries — keywords like
python for beginners,excel. Each is paginated up to Max results. - Course URLs — full links like
https://www.udemy.com/course/the-complete-javascript-course/. Each returns one deep record.
Optional: Max results per query (default 50), Language filter (en, es, ...), Sort order (relevance / highest-rated / most-reviewed / newest).
{"searchQueries": ["python for beginners"],"startUrls": ["https://www.udemy.com/course/the-complete-javascript-course/"],"maxResults": 50,"sortBy": "highest-rated"}
Pricing — Pay Per Event
| Event | Price |
|---|---|
| Actor start | $0.00005 |
| Course scraped | $0.003 per course |
A 50-result search costs about $0.15. Pay-per-usage (compute + proxy) is also available — choose at run time.
How it works
Requests go over Apify Residential US proxies with a Chrome-impersonated TLS client (impit) to clear Cloudflare. Course data comes from Udemy's api-2.0 endpoints; for course-detail-by-URL, the actor falls back to the course landing-page structured data (ld+json) when the API is rate-gated, so detail mode keeps returning core fields (title, rating, reviews, category, instructor) even under pressure.
MCP / AI agents
Exposed as apify--udemy-course-scraper in Apify MCP. Single keyword or URL in, flat JSON out — a natural tool call for course research, affiliate, and pricing agents.
Legal
Scrapes only publicly available course data. Respect Udemy's Terms of Service and applicable laws. Use the data for research, analysis, and lawful commercial purposes. You are responsible for your own compliance.