Udemy Course/Reviews Scraper
Pricing
from $18.00 / 1,000 results
Udemy Course/Reviews Scraper
The fastest and most affordable way to scrape Udemy course and reviews data at scale. Extract complete course information from any Udemy course URL in seconds — pricing, ratings, reviews, curriculum, reviews, instructor details, and 60+ data points — all delivered as clean, structured JSON.
Pricing
from $18.00 / 1,000 results
Rating
0.0
(0)
Developer

mikolabs
Actor stats
0
Bookmarked
2
Total users
1
Monthly active users
2 days ago
Last modified
Categories
Share
Udemy Course Scraper — Extract Any Course Data Instantly
The fastest and most affordable way to scrape Udemy course data at scale. Extract complete course information from any Udemy course URL in seconds — pricing, ratings, curriculum, reviews, instructor details, and 60+ data points — all delivered as clean, structured JSON.
No browser extensions. No manual copy-paste. No expensive APIs. Just drop in a URL and get data.
What Is This?
The Udemy Course Scraper is a cloud-based tool that automatically extracts detailed information from any Udemy course page. Whether you need data on a single course or thousands, this scraper handles it instantly — running in the cloud so your machine stays free.
Built for:
- 📊 Market researchers tracking course pricing trends across categories
- 🧑💼 Educators & course creators benchmarking competitors
- 🤖 Developers building course aggregators, comparison tools, or recommendation engines
- 📈 Analysts monitoring student enrollment and rating changes over time
- 🛒 E-learning platforms enriching their catalogues with live Udemy data
- 💬 NLP / AI teams collecting review datasets for sentiment analysis
Why Choose This Scraper?
| Feature | This Scraper |
|---|---|
| ⚡ Speed | Extracts a full course + 100 reviews in under 30 seconds |
| 💰 Cost | Less than 0.01 USD per course — fraction of a cent each |
| 📦 Data depth | 60+ fields per course including reviews, curriculum, and instructor portfolio |
| 🔄 Bulk support | Scrape hundreds of URLs in a single run |
| 🔁 Auto-retry | Retries failed pages automatically with exponential backoff |
| 🌍 Residential proxy | Built-in Apify proxy widget — one click to enable |
| ☁️ Cloudflare bypass | curl_cffi Chrome TLS impersonation — no 403 blocks |
| 🍪 Cookie injection | Logged-in scraping for personalised pricing and enrolled data |
| 💬 Reviews API | Full student reviews with ratings, text, and instructor responses |
| 🎓 Instructor portfolio | All courses by the instructor with ratings, enrolments, and durations |
| 🧹 Clean output | Structured JSON — ready for Excel, BigQuery, or your database |
What Data Do You Get?
Every scraped course returns 60+ structured fields across 6 categories:
📌 Core Info
| Field | Description |
|---|---|
title | Full course title |
headline | Short marketing tagline |
description_short | SEO meta description |
description_full | Complete course description (plain text) |
image | Thumbnail image URL |
language | Course language (e.g. en-US) |
level | Beginner / Intermediate / Expert / All Levels |
date_published | Date last updated (YYYY-MM-DD) |
created_date | Original creation timestamp |
is_bestseller | True if the bestseller badge is shown |
is_free / is_paid | Free or paid status |
category / primary_category / primary_subcategory | Full category hierarchy |
topics | Topic tags with Udemy URLs |
available_languages | All subtitle / caption languages |
course_id | Udemy's internal numeric course ID |
💰 Pricing
| Field | Description |
|---|---|
price | Current price (numeric) |
price_display | Current price with currency symbol (e.g. ₹539) |
original_price | Pre-discount price (numeric) |
original_price_display | Pre-discount price with symbol (e.g. ₹3,469) |
discount_percent | Discount percentage (e.g. 84) |
currency | ISO 4217 currency code (e.g. INR, USD, BRL) |
⭐ Ratings & Popularity
| Field | Description |
|---|---|
rating | Average star rating (0.0 – 5.0) |
rating_count | Total number of ratings |
review_count | Total written reviews |
num_subscribers | Total enrolled students (all time) |
num_quizzes | Number of quizzes |
🎓 Curriculum
| Field | Description |
|---|---|
total_duration | Total video length (e.g. 27h 14m) |
total_duration_iso | ISO 8601 duration (e.g. PT27H14M) |
total_lectures | Number of individual lectures |
total_sections | Number of curriculum sections |
curriculum_sections | Each section with name and duration |
curriculum_sections_count | Total section count |
curriculum_summary | Raw header text (e.g. 33 sections • 391 lectures • 27h) |
estimated_content_length_min | Total content in minutes |
👨🏫 Instructors
| Field | Description |
|---|---|
instructors | List of instructor display names |
instructors_detail | Name, job title, profile URL, avatar per instructor |
instructor_stats_raw | All-time stats (total students, reviews, rating) |
instructor_id | Primary instructor's numeric Udemy user ID |
📚 Course Details
| Field | Description |
|---|---|
what_you_will_learn | Full list of learning objectives |
requirements | Prerequisites and requirements |
target_audience | Who the course is designed for |
💬 Reviews & Sentiment
| Field | Description |
|---|---|
reviews | Full array of review objects (see below) |
reviews_scraped_count | Number of reviews collected in this run |
reviews_total_count | Total reviews available on the course |
reviews_with_response | Reviews that include an instructor reply |
avg_rating_scraped | Mean rating of the collected batch |
rating_distribution | Star breakdown: {"5": 199100, "4": 60629, ...} |
rating_distribution_pct | Star breakdown as percentages: {"5": 70.0, "4": 21.3, ...} |
top_keywords | Top 20 most frequent words from all review text |
Each review object contains:
| Field | Description |
|---|---|
id | Unique review ID |
rating | Star rating given (1.0 – 5.0) |
content | Plain-text review body |
content_html | HTML version of the review body |
created | ISO 8601 creation timestamp |
created_formatted | Human-readable (e.g. "3 months ago") |
reviewer_name | Reviewer's public display name |
reviewer_image | Reviewer avatar URL (50×50) |
reviewer_initials | Initials fallback |
has_instructor_response | True if the instructor replied |
instructor_response | Instructor reply (plain text) |
instructor_response_date | When the instructor replied |
🎓 Instructor Portfolio (optional)
| Field | Description |
|---|---|
instructor_profile | Full profile: name, job title, rating, students, reviews, courses |
instructor_courses | All courses by the instructor |
instructor_courses_total | Total published courses |
instructor_courses_fetched | Courses collected in this run |
Each instructor course contains: id, title, url, avg_rating, num_reviews, num_lectures, estimated_length_min, last_update_date, level, locale, caption_languages, is_practice_test, num_coding_exercises.
How to Use
Step 1 — Open the Actor
Go to the Actor page on Apify and click Try for free.
Step 2 — Add Your URLs
Paste one or more Udemy course URLs into the Course URLs field:
https://www.udemy.com/course/aws-certified-solutions-architect-associate-saa-c03/https://www.udemy.com/course/the-complete-web-development-bootcamp/
Step 3 — Configure Options (optional)
All settings have sensible defaults. Toggle reviews, instructor courses, and proxy on/off as needed.
Step 4 — Click Run
The Actor runs in the cloud. Results stream into the Dataset tab in real time.
Step 5 — Export
Download as JSON, CSV, Excel, or XML, or connect via the Apify API.
Input Options
| Field | Type | Default | Description |
|---|---|---|---|
| Course URLs | URL list | — | (Required) One or more Udemy course page URLs |
| Scrape Reviews | Toggle | On | Collect student reviews via Udemy's reviews API |
| Max Reviews | Number | 100 | Max reviews per course (0 = all available) |
| Scrape Instructor Courses | Toggle | Off | Fetch all courses by the course instructor |
| Browser Cookies | JSON array | [] | Logged-in session cookies for personalised pricing |
| Max Retries | Number | 3 | Retries per URL before marking failed |
| Min Delay (ms) | Number | 1500 | Minimum pause between requests |
| Max Delay (ms) | Number | 4000 | Maximum pause between requests |
| Proxy Configuration | Proxy widget | Residential | Apify proxy picker — datacenter, residential, or custom |
| Headless | Toggle | On | Headless browser mode (disable only for local debugging) |
Cookie Injection (for Logged-In Data)
Providing cookies lets the scraper access your personalised Udemy prices and enrolled course data. The cookies are also used to authenticate the reviews and instructor courses APIs.
- Log in to Udemy in Chrome
- Install the EditThisCookie extension
- Visit any Udemy course page
- Click the extension → Export
- Paste the JSON array into the Browser Cookies field
Note:
cf_clearanceand session cookies expire after ~30 minutes of inactivity. Re-export if you see 403 errors on the APIs.
Input Example
{"start_urls": [{ "url": "https://www.udemy.com/course/aws-certified-solutions-architect-associate-saa-c03/" },{ "url": "https://www.udemy.com/course/the-complete-web-development-bootcamp/" }],"scrape_reviews": true,"max_reviews": 100,"scrape_instructor_courses": false,"max_retries": 3,"min_delay_ms": 1500,"max_delay_ms": 4000,"proxy_configuration": {"useApifyProxy": true,"apifyProxyGroups": ["RESIDENTIAL"]}}
Output Example
{"url": "https://www.udemy.com/course/aws-certified-solutions-architect-associate-saa-c03","scrape_status": "success","course_id": 2196488,"title": "Ultimate AWS Certified Solutions Architect Associate 2026","headline": "Full Practice Exam | Learn Cloud Computing | Pass the AWS SAA-C03 Certification!","language": "en-US","level": "All Levels","date_published": "2026-03-01","is_bestseller": true,"is_free": false,"rating": 4.7,"rating_count": 284429,"num_subscribers": 1200000,"price": 539,"price_display": "₹539","original_price": 3469,"original_price_display": "₹3,469","discount_percent": 84,"currency": "INR","total_duration": "27h 14m","total_lectures": 391,"total_sections": 33,"instructors": ["Stephane Maarek"],"instructor_id": 16122994,"primary_category": "IT & Software","primary_subcategory": "AWS Certification","what_you_will_learn": ["Pass the AWS Certified Solutions Architect Associate Certification","Full Practice Exam with Explanations included","Perform Real-World Solution Architecture on AWS"],"curriculum_sections": [{ "name": "IAM & AWS CLI", "duration": "56m" },{ "name": "EC2 Fundamentals", "duration": "1h 38m" }],"reviews_scraped_count": 100,"reviews_total_count": 284429,"reviews_with_response": 12,"avg_rating_scraped": 4.83,"rating_distribution": { "5": 199100, "4": 60629, "3": 14221, "2": 5480, "1": 4999 },"rating_distribution_pct": { "5": 70.0, "4": 21.3, "3": 5.0, "2": 1.9, "1": 1.8 },"top_keywords": [{ "word": "excellent", "count": 42 },{ "word": "detailed", "count": 38 },{ "word": "recommend", "count": 31 }],"reviews": [{"id": 38291047,"rating": 5.0,"content": "Excellent course! Stephane explains everything clearly with real-world examples.","created": "2026-03-10T14:22:00Z","created_formatted": "1 week ago","reviewer_name": "Ravi Kumar","reviewer_image": "https://img-c.udemycdn.com/user/50x50/anonymous_3.png","reviewer_initials": "RK","has_instructor_response": true,"instructor_response": "Thank you Ravi! Best of luck on your exam!","instructor_response_date": "3 days ago"}]}
Pricing & Speed
This scraper is engineered to be the most efficient Udemy scraper on the platform:
- 🏎️ ~20–30 seconds per course (including 100 reviews)
- 💵 Less than 0.01 USD per course on the Apify Free plan
- 📦 100 courses ≈ 1–2 Compute Units
- 🆓 Free tier — Apify gives you $5 in free credits every month
No subscriptions. No per-seat fees. Pay only for what you use.
Use Cases
🔍 Competitor Research
Monitor how rival instructors price their courses, what topics they cover, and how their ratings evolve over time. Use the instructor portfolio feature to see their entire catalogue at once.
📉 Price & Discount Tracking
Track Udemy's flash sales and discount patterns. Know exactly when your target courses hit their lowest price.
🗂️ Course Catalogue Building
Populate your own database or e-learning platform with rich, structured Udemy course metadata including full curriculum breakdowns.
📊 Market Analysis
Understand demand signals — which categories have the most students, highest-rated instructors, and most competitive pricing.
💬 Sentiment & Review Analysis
Collect thousands of student reviews to run NLP sentiment analysis, identify recurring pain points, or discover what makes top-rated courses stand out. The top_keywords field gives you an instant word frequency map across all scraped reviews.
🤖 AI & Recommendation Engines
Feed structured course data into ML pipelines, recommendation systems, or LLM-powered course advisors.
🧑🏫 Instructor Intelligence
Use the instructor portfolio feature to pull all 72+ courses by an instructor in one run — complete with ratings, student counts, lecture counts, and last-updated dates.
Frequently Asked Questions
Do I need a Udemy account to use this? No. The scraper works on public course pages without an account. Cookies are optional — they enable personalised pricing and unlock the reviews and instructor APIs.
Why do I need cookies for reviews? Udemy's reviews API requires an authenticated session. Export your browser cookies after logging in and the scraper handles everything automatically.
How many URLs can I scrape at once? No hard limit. Pass hundreds or thousands of URLs in a single run.
Will it work during a Udemy sale? Yes. The scraper reads the live price shown at the time of the run, including any active discounts.
What happens if a page fails to load?
The scraper retries automatically up to the configured number of times with exponential backoff. If all retries fail, the URL is recorded with scrape_status: failed — the rest of the run continues uninterrupted.
Why residential proxies?
Udemy's API uses Cloudflare which checks the IP address against the cf_clearance cookie. Residential proxies ensure the browser and API calls share the same IP, preventing 403 blocks.
Can I schedule this? Yes. Use Apify's built-in scheduler to run daily, weekly, or on any cron schedule from the Console.
Can I export to Excel or Google Sheets? Yes. Export as CSV from the Dataset tab and open directly in Excel or import into Google Sheets.
Related Scrapers
- Udemy Search Scraper — scrape search results to discover courses by keyword
- Coursera Course Scraper — extract course data from Coursera
- LinkedIn Learning Scraper — scrape LinkedIn Learning course catalogue
Support
Found a bug or need a custom feature? Open an issue on the Actor page or contact support via the Apify Console.