Udemy Course Scraper πŸŽ“ avatar

Udemy Course Scraper πŸŽ“

Pricing

from $1.00 / 1,000 results

Go to Apify Store
Udemy Course Scraper πŸŽ“

Udemy Course Scraper πŸŽ“

Extract comprehensive course data from Udemy with ease. Scrape course titles, instructors, ratings, reviews, prices, discounts, duration, curriculum, last updated date, language, enrollment count, and more. Perfect for market research, price tracking, analysis, and educational data collection.

Pricing

from $1.00 / 1,000 results

Rating

0.0

(0)

Developer

Shahid Irfan

Shahid Irfan

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

6 days ago

Last modified

Share

What does Udemy Course Scraper do?

Udemy Course Scraper collects structured course data from Udemy search results. Add a Udemy search URL or a keyword, choose how many courses you want, and the Actor returns course titles, URLs, instructors, prices, ratings, review counts, images, duration, lectures, levels, badges, and learning outcomes.

Use it for course market research, competitor tracking, pricing analysis, content catalog building, learning trend monitoring, and AI or RAG workflows that need clean Udemy course datasets.


Why use Udemy Course Scraper?

  • Course search datasets - Build structured datasets from Udemy keyword, search, topic, category, or course-style URLs.
  • Clean output - Empty and unavailable values are omitted instead of saved as null fields.
  • Pricing coverage - Collect current price, discount price, list price, amount, and currency when available.
  • Pagination support - Control result count, page size, and page caps for small tests or larger exports.
  • Automation-ready data - Export to JSON, CSV, Excel, XML, Google Sheets, webhooks, or your own API workflow.

What data can you extract from Udemy?

FieldDescription
course_idNumeric Udemy course ID
titleCourse title
headlineCourse headline or subtitle
course_urlDirect Udemy course URL
enroll_urlCourse enrollment URL when available
learn_urlCourse learning URL when available
image_urlMain course image URL
thumbnail_urlSmaller course thumbnail URL
instructorsInstructor names
instructor_idsUdemy instructor IDs
ratingAverage course rating
reviews_countNumber of ratings or reviews
is_freeWhether the course is free
priceCurrent displayed price
price_amountNumeric current price amount
currencyPrice currency
list_priceListed price before discount
list_price_amountNumeric list price
discount_priceDiscount price string
duration_secondsCourse duration in seconds
lectures_countNumber of lectures
practice_test_questions_countNumber of practice test questions
levelCourse level
localeCourse locale
updated_onLast update date shown for the course
badgesCourse badges such as bestseller labels
learning_outcomesPublished learning outcomes
is_practice_test_courseWhether the result is a practice-test course
is_google_partner_collectionGoogle partner collection flag when available
career_accelerator_idsRelated career accelerator IDs when available
curriculum_match_titlesMatching curriculum item titles when available
search_keywordKeyword used for the search
search_pageSearch page where the course was found
sourceSource platform name
scraped_atTimestamp for when the record was collected

How to use Udemy Course Scraper

  1. Open the Actor on Apify.
  2. Enter a Udemy URL in startUrl or add a search term in keyword.
  3. Set results_wanted and max_pages.
  4. Choose a sort order if needed.
  5. Run the Actor and download the dataset.

If both startUrl and keyword are provided, keyword is used for the search.


Input Parameters

ParameterTypeRequiredDefaultDescription
startUrlStringNohttps://www.udemy.com/courses/search/?src=ukw&q=pythonUdemy search, topic, category, or course URL
keywordStringNo-Search keyword. Takes priority over the URL keyword
results_wantedIntegerNo20Maximum number of courses to save
max_pagesIntegerNo5Maximum search result pages to request
sort_orderStringNorelevanceSort order: relevance, reviews, or rating
proxyConfigurationObjectNo{ "useApifyProxy": false }Optional proxy settings for cloud runs

Output Data

FieldTypeDescription
course_idIntegerNumeric Udemy course ID
titleStringCourse title
headlineStringCourse headline
course_urlStringDirect course URL
image_urlStringCourse image URL
instructorsArrayInstructor names
ratingNumberAverage course rating
reviews_countIntegerNumber of ratings or reviews
priceStringCurrent displayed price
currencyStringPrice currency
list_priceStringListed price before discount
duration_secondsIntegerCourse duration in seconds
lectures_countIntegerNumber of lectures
practice_test_questions_countIntegerNumber of practice test questions
levelStringCourse level
updated_onStringLast course update date
badgesArrayCourse badges
learning_outcomesArrayPublished learning outcomes
search_keywordStringKeyword used for the search
search_pageIntegerSearch page where the course was found
sourceStringSource platform
scraped_atStringCollection timestamp

Usage Examples

Collect the first 20 Udemy courses for a keyword:

{
"keyword": "python",
"results_wanted": 20,
"max_pages": 5,
"sort_order": "relevance"
}

Search URL

Use a Udemy search URL directly:

{
"startUrl": "https://www.udemy.com/courses/search/?src=ukw&q=data%20science",
"results_wanted": 50,
"max_pages": 5
}

Topic or Category URL

Use a Udemy topic or category-style URL and let the Actor extract the search term:

{
"startUrl": "https://www.udemy.com/topic/python/",
"results_wanted": 100,
"max_pages": 10,
"sort_order": "reviews"
}

Sample Output

{
"course_id": 2776760,
"title": "100 Days of Code: The Complete Python Pro Bootcamp",
"headline": "Master Python by building 100 projects in 100 days. Learn data science, automation, build websites, games and apps!",
"course_url": "https://www.udemy.com/course/100-days-of-code",
"image_url": "https://img-c.udemycdn.com/course/480x270/2776760_f176_10.jpg",
"instructors": ["Dr. Angela Yu, Developer and Lead Instructor"],
"rating": 4.6663103103637695,
"reviews_count": 432124,
"price": "$9.99",
"price_amount": 9.99,
"currency": "USD",
"list_price": "$59.99",
"list_price_amount": 59.99,
"duration_seconds": 204484,
"lectures_count": 604,
"level": "ALL_LEVELS",
"updated_on": "2026-06-12",
"badges": ["Bestseller"],
"search_keyword": "python",
"search_page": 1,
"source": "Udemy",
"scraped_at": "2026-08-04T09:55:00.000Z"
}

Tips for Best Results

  • Use a specific keyword such as python, data science, excel, or project management.
  • Start with results_wanted set to 20 for a quick test run.
  • Increase max_pages when requesting more results than one search page can return.
  • Use reviews when you want established courses with larger review counts.
  • Use rating when you want highly rated course results.
  • Check the dataset preview before scheduling large recurring runs.

Integrations

  • Google Sheets - Send Udemy course data to spreadsheets.
  • Webhooks - Trigger downstream workflows after each run.
  • Make or Zapier - Connect course datasets to no-code automations.
  • API access - Retrieve datasets from your own applications.
  • CSV and Excel exports - Download course data for analysis and reporting.

Frequently Asked Questions

Can I scrape Udemy courses by keyword?

Yes. Add a keyword such as python, excel, or machine learning, and the Actor will collect matching Udemy course results.

Can I use a Udemy URL instead of a keyword?

Yes. You can use a Udemy search URL, topic URL, category-style URL, or course-style URL. When a keyword is also provided, the keyword takes priority.

Does the output include prices?

Yes. The dataset includes current price, list price, discount price, amount, and currency when Udemy publishes those values for the course.

Why are some fields missing?

Some Udemy courses do not publish every field. The Actor omits empty values instead of saving nulls.

Can I run this Actor on a schedule?

Yes. Apify schedules can run the Actor hourly, daily, weekly, or at another interval for course monitoring.

Can I export Udemy course data to CSV or Excel?

Yes. Apify datasets can be exported to CSV, Excel, JSON, XML, RSS, and other supported formats.

Scraping public web data can be legal, but you are responsible for complying with applicable laws, Udemy's terms, privacy rules, and your intended use of the data.



Support

For issues, feature requests, or custom Actor work, use the Issues tab on the Actor page or contact the developer through Apify.


This Actor is designed for legitimate collection of publicly available Udemy course data. Do not use it to collect private information, bypass access controls, spam Udemy, or violate applicable terms or laws.