Udemy Course Scraper avatar

Udemy Course Scraper

Pricing

from $4.99 / 1,000 results

Go to Apify Store
Udemy Course Scraper

Udemy Course Scraper

A robust, high-performance utility designed for developer automation, data integration, and AI training. Features built-in captcha bypass, headful/headless browser execution, and proxy support to scrape Udemy data seamlessly, reliably, and at scale.

Pricing

from $4.99 / 1,000 results

Rating

0.0

(0)

Developer

Coding Frontned

Coding Frontned

Maintained by Community

Actor stats

0

Bookmarked

3

Total users

1

Monthly active users

4 days ago

Last modified

Share

Search publicly visible Udemy course results and save normalized course-card records. The actor uses a browser session, follows Udemy search pagination, filters by pricing/language/level/order, and keeps only cards with source-backed title, slug, and URL evidence.

What it does

  • Searches by a keyword or phrase.
  • Supports all/free/paid pricing, language, skill level, and sort filters.
  • Extracts course identity, thumbnail, headline, instructors, badges, ratings, students, price information, duration, lectures, and filter provenance.
  • Deduplicates course slugs and writes a run summary to OUTPUT.

Input

{
"query": "python programming",
"maxItems": 20,
"pricing": "all",
"language": "en",
"level": "all",
"orderBy": "relevance"
}

query is required. maxItems accepts 1–500. Use language: "" for all languages. Residential Apify Proxy can help when Udemy rate-limits direct browser traffic.

Output

Each dataset item includes the course URL and title plus fields that were visible on the result card. source is udemy-search; page, filters, position, and scrapedAt make the search context explicit.

Example:

{
"position": 1,
"slug": "example-course",
"title": "Example Python Course",
"url": "https://www.udemy.com/course/example-course/",
"rating": 4.7,
"numRatings": 1200,
"numStudents": 8500,
"price": "$19.99",
"isBestseller": true,
"query": "python programming",
"source": "udemy-search",
"scrapedAt": "2026-01-01T00:00:00.000Z"
}

The OUTPUT key contains status, query, requested/scraped counts, applied filters, and proxy usage.

Cost and limits

Runtime depends on browser startup, number of result pages, proxy use, and page response time. The actor stops after 500 unique course records. Apify compute and proxy charges are separate.

Tips and FAQ

  • Use focused queries for more relevant cards.
  • Prices, ratings, enrollment counts, and badges are time-sensitive display values.
  • A failed or empty run can indicate a challenge page, changed markup, or no matching public results.
  • The actor does not solve CAPTCHAs or bypass access controls.

Disclaimer

Use this actor only with permission and in accordance with Udemy terms, applicable law, and access policies. It does not guarantee completeness or future availability.