Coursera Courses Scraper - Course Catalog Data avatar

Coursera Courses Scraper - Course Catalog Data

Pricing

from $2.00 / 1,000 course scrapeds

Go to Apify Store
Coursera Courses Scraper - Course Catalog Data

Coursera Courses Scraper - Course Catalog Data

Scrape Coursera course catalog search results with titles, partners, ratings, skills, difficulty, duration, product type, URLs, and images.

Pricing

from $2.00 / 1,000 course scrapeds

Rating

0.0

(0)

Developer

Md Jakaria Mirza

Md Jakaria Mirza

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Share

Scrape Coursera search results into clean course catalog records for market research, education lead generation, training catalog analysis, and competitive course tracking. The actor searches Coursera by one or more keywords and saves structured records with course title, URL, product type, university or company partners, difficulty, duration, skills, rating, review count, image URL, and Coursera Plus/free flags when present.

This build follows a probe-first workflow. Coursera exposes enough public page data for reliable catalog extraction without a login or paid key. Udemy is intentionally not included in this actor: public Udemy course endpoints returned Cloudflare blocks during probing, and Udemy states that access to its Affiliate API was discontinued from January 1, 2025. The actor therefore ships as a Coursera-only scraper instead of publishing fragile or misleading Udemy support.

Use Cases

  • Build course directories and training catalogs.
  • Research competing online courses by keyword.
  • Track university and company partner offerings.
  • Collect B2B education leads for learning platforms.
  • Analyze skills, difficulty levels, ratings, and review volume.

Input

{
"queries": ["python", "data science"],
"maxResults": 100,
"productTypes": ["COURSE"],
"difficulties": ["BEGINNER"],
"includeSkills": true
}

Output

{
"source": "coursera",
"query": "python",
"courseId": "course~ejOz7RDUEei99hK0xs-tsg",
"title": "Python for Data Science, AI & Development",
"courseUrl": "https://www.coursera.org/learn/python-for-applied-data-science-ai",
"courseSlug": "learn/python-for-applied-data-science-ai",
"productType": "COURSE",
"productTypeLabel": "Course",
"partners": ["IBM"],
"partnerNames": "IBM",
"difficulty": "BEGINNER",
"difficultyLabel": "Beginner",
"duration": "ONE_TO_THREE_MONTHS",
"durationLabel": "1-3 months",
"skills": ["Python Programming", "NumPy", "Data Analysis"],
"skillNames": "Python Programming, NumPy, Data Analysis",
"rating": 4.620138506696019,
"ratingRounded": 4.62,
"reviewCount": 43608,
"isFree": false,
"isPartOfCourseraPlus": true,
"imageUrl": "https://s3.amazonaws.com/coursera-course-photos/c6/fcdecba59c48ad9f64b9cf73964466/BC-5768_VisMerch-Phase-3-Assets_IBM_PythonforDataScience.png",
"resultPage": 1,
"scrapedAt": "2026-06-12T00:00:00.000Z"
}

How to Scrape Coursera Courses

  1. Enter one or more course search keywords.
  2. Set the maximum number of results to collect.
  3. Optionally filter by product type or difficulty.
  4. Run the actor.
  5. Download the dataset as JSON, CSV, Excel, or via API.

Pricing

EventWhen chargedPrice
course-scrapedEach unique Coursera course record saved$0.002

Charges are made only after a real record is saved to the Apify Dataset.

Data Fields

FieldDescription
sourceSource platform, currently coursera.
querySearch keyword that found the course.
courseIdCoursera product identifier.
titleCourse or program title.
courseUrlFull Coursera URL.
productTypeCourse, specialization, professional certificate, and similar product type.
productTypeLabelHuman-friendly product type for table views.
partnersUniversity, company, or institution partners.
difficultyCoursera difficulty label when available.
difficultyLabelHuman-friendly difficulty label for table views.
durationCoursera duration bucket when available.
durationLabelHuman-friendly duration label for table views.
skillsPublic skill tags when available.
ratingAverage rating.
ratingRoundedRounded rating for compact table views.
reviewCountNumber of ratings or reviews exposed in search data.
isFreeCoursera free flag when present.
isPartOfCourseraPlusCoursera Plus flag when present.
imageUrlCourse image URL.
scrapedAtISO timestamp for the scrape.

Notes and Limits

  • Pagination is supported up to 500 unique records per run.
  • Results are deduplicated by Coursera product ID.
  • Coursera may change its public page payloads, which can require parser updates.
  • Udemy is parked until an official, accessible, and compliant data source becomes available.