Udemy Course Search
Pricing
Pay per usage
Udemy Course Search
Udemy Course Search. Search and discover data across multiple sources with structured output. Fast, reliable, and cost-effective.
What does this actor do?
The Udemy Course Search actor is an Apify actor that searches and extracts Udemy course listings with comprehensive details including course names, instructors, ratings, review counts, student enrollment numbers, pricing, and last update dates. Udemy is one of the largest online learning marketplaces with over 200,000 courses, and this actor helps you systematically collect and analyze course data for any topic.
Why use this actor?
Whether you are a course creator researching competition, a learner comparing options before investing in a course, a training manager evaluating courses for team development, or a market researcher analyzing the online education landscape, this actor provides structured, machine-readable data. Manually browsing through Udemy search results to compile comparison spreadsheets is tedious and error-prone. This actor automates the entire process, delivering clean data you can export, analyze, and integrate into your workflows.
How does it work?
The actor first attempts to fetch course data through Udemy's public API endpoints for efficient, structured data retrieval. If the API is unavailable or returns insufficient results, it falls back to CheerioCrawler to scrape the Udemy search results page. The web scraping approach parses course cards from the HTML, extracting titles, instructor names, ratings, review counts, and pricing. It also checks for JSON-LD structured data embedded in the page for additional course metadata. All results are pushed to the Apify dataset for export.
Input parameters
- searchQuery (string): Search term for finding courses on Udemy. Default:
"python". - maxResults (integer): Maximum number of courses to return. Default:
30.
Output fields
| Field | Description |
|---|---|
| courseName | Title of the course |
| instructor | Name of the primary instructor |
| rating | Average course rating (out of 5) |
| reviewCount | Total number of reviews |
| students | Number of enrolled students |
| price | Course price |
| lastUpdated | Date the course was last updated |
| url | Direct link to the course page |
Cost and performance
The actor runs with a default memory allocation of 1024 MB. API-based runs complete in under 30 seconds, while the web scraping fallback typically takes 1-2 minutes. At the Mid PPE tier, each result costs approximately $0.00075. This makes it very affordable to run daily or weekly for market monitoring purposes.
Tips and best practices
- Use specific search queries for targeted results. Try "Python for Data Science" rather than just "Python" to get more relevant courses.
- Compare results with the Coursera Course Scraper to get a cross-platform view of available courses on any topic.
- Sort results by rating and review count to identify the highest quality courses.
- The lastUpdated field is crucial for technical courses. Avoid courses that have not been updated recently, as technology changes rapidly.
- Schedule regular runs to track price changes and new course launches in your areas of interest.
- Export to Google Sheets or a database to build a comprehensive course comparison tool.
- Look for courses with high student counts and high ratings as indicators of quality and value.
