Coursera Course Scraper avatar

Coursera Course Scraper

Pricing

from $3.00 / 1,000 results

Go to Apify Store
Coursera Course Scraper

Coursera Course Scraper

Scrape Coursera courses and specializations like search by keyword, browse by difficulty, filter by partner/university. Extracts course name, rating, learner count, difficulty, and partner info.

Pricing

from $3.00 / 1,000 results

Rating

5.0

(11)

Developer

Crawler Bros

Crawler Bros

Maintained by Community

Actor stats

11

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Share

Scrape Coursera courses and specializations — search by keyword, browse by difficulty, filter by partner/university. Extracts course name, partner, difficulty level, rating, learner count, and more.

What data do you get?

Course fields

FieldDescription
courseIdCoursera course ID (slug)
slugURL slug
nameCourse name
descriptionCourse description
partnerNameUniversity/organization offering the course
partnerIdPartner ID
difficultyLevelBEGINNER / INTERMEDIATE / ADVANCED / MIXED
avgRatingAverage learner rating
numRatingsTotal rating count
learnerCountLearner count string (e.g. "4.8M students")
enrollmentTypeVERIFIED / AUDIT / etc.
photoUrlCourse image URL
courseUrlFull Coursera URL

Specialization fields

FieldDescription
specializationIdSpecialization ID
nameSpecialization name
taglineShort tagline
partnerNameUniversity/organization
numCoursesNumber of courses in the specialization
courseIdsList of course IDs
logoUrlLogo image URL
specializationUrlFull Coursera URL

Input

FieldTypeDescription
modeselectWhat to fetch (see Modes below)
querystringKeyword to search
slugstringCourse or specialization slug (mode=bySlug)
partnerstringFilter by partner/university name substring
difficultyLevelselectBEGINNER / INTERMEDIATE / ADVANCED / MIXED
freeOnlybooleanOnly return auditable (free) courses
maxItemsintegerMax records to return (default 50)

Modes

ModeDescription
search (default)Search courses by keyword
searchSpecializationsSearch specializations by keyword
bySlugSingle course or specialization by slug
byPartnerSearch courses, then filter by partner name
browseBrowse courses by difficulty level

Sample Input

{
"mode": "search",
"query": "machine learning",
"difficultyLevel": "BEGINNER",
"maxItems": 20
}

Sample Output

{
"courseId": "machine-learning",
"slug": "machine-learning",
"name": "Machine Learning",
"partnerName": "Stanford University",
"difficultyLevel": "BEGINNER",
"avgRating": 4.9,
"numRatings": 192406,
"learnerCount": "4.8M students",
"courseUrl": "https://www.coursera.org/learn/machine-learning",
"recordType": "course",
"siteName": "Coursera",
"scrapedAt": "2026-05-10T12:00:00+00:00"
}

FAQs

Do I need a Coursera account? No. The scraper uses Coursera's public API which does not require authentication.

What difficulty levels are available? BEGINNER, INTERMEDIATE, ADVANCED, MIXED

Can I scrape specializations? Yes — use mode=searchSpecializations or mode=bySlug with a specialization slug.

How do I find courses from a specific university? Use mode=byPartner with the university name in query, or set the partner filter with any search mode.

What does freeOnly mean? It filters courses where enrollmentType contains "AUDIT" — these can be audited for free on Coursera.

How many courses are available on Coursera? Coursera has 7,000+ courses across 40+ subject areas from 300+ universities and companies.