Coursera Course Scraper
Pricing
from $3.00 / 1,000 results
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
Maintained by CommunityActor stats
11
Bookmarked
2
Total users
1
Monthly active users
2 days ago
Last modified
Categories
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
| Field | Description |
|---|---|
courseId | Coursera course ID (slug) |
slug | URL slug |
name | Course name |
description | Course description |
partnerName | University/organization offering the course |
partnerId | Partner ID |
difficultyLevel | BEGINNER / INTERMEDIATE / ADVANCED / MIXED |
avgRating | Average learner rating |
numRatings | Total rating count |
learnerCount | Learner count string (e.g. "4.8M students") |
enrollmentType | VERIFIED / AUDIT / etc. |
photoUrl | Course image URL |
courseUrl | Full Coursera URL |
Specialization fields
| Field | Description |
|---|---|
specializationId | Specialization ID |
name | Specialization name |
tagline | Short tagline |
partnerName | University/organization |
numCourses | Number of courses in the specialization |
courseIds | List of course IDs |
logoUrl | Logo image URL |
specializationUrl | Full Coursera URL |
Input
| Field | Type | Description |
|---|---|---|
mode | select | What to fetch (see Modes below) |
query | string | Keyword to search |
slug | string | Course or specialization slug (mode=bySlug) |
partner | string | Filter by partner/university name substring |
difficultyLevel | select | BEGINNER / INTERMEDIATE / ADVANCED / MIXED |
freeOnly | boolean | Only return auditable (free) courses |
maxItems | integer | Max records to return (default 50) |
Modes
| Mode | Description |
|---|---|
search (default) | Search courses by keyword |
searchSpecializations | Search specializations by keyword |
bySlug | Single course or specialization by slug |
byPartner | Search courses, then filter by partner name |
browse | Browse 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.