Udemy Course Scraper avatar

Udemy Course Scraper

Pricing

from $3.00 / 1,000 course scrapeds

Go to Apify Store
Udemy Course Scraper

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

Khadin Akbar

Maintained by Community

Actor 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

FieldDescription
courseIdUdemy numeric course ID
titleCourse title
urlCourse landing-page URL
headlineShort course headline
isPaidPaid vs free
price / priceCurrencyListed price string + currency
ratingAverage star rating
numReviewsNumber of ratings/reviews
numSubscribersEnrolled students
numPublishedLecturesLecture count
contentInfoTotal content length (e.g. "52 total hours")
levelBeginner / Intermediate / Expert / All
category / subcategoryUdemy taxonomy
languageCourse language
lastUpdated / createdAtISO dates
instructorName / instructorJobTitle / instructorUrlLead instructor
imageUrlCourse 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

EventPrice
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.

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.