Coursera Scraper - Courses, Specializations & Certificates avatar

Coursera Scraper - Courses, Specializations & Certificates

Pricing

from $1.20 / 1,000 results

Go to Apify Store
Coursera Scraper - Courses, Specializations & Certificates

Coursera Scraper - Courses, Specializations & Certificates

Scrape Coursera course listings by keyword. Get title, partner/university, rating, difficulty level, skills, duration, course type (course/specialization/professional-cert), and more.

Pricing

from $1.20 / 1,000 results

Rating

0.0

(0)

Developer

Thirdwatch

Thirdwatch

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

5 days ago

Last modified

Categories

Share

Coursera Scraper

Thirdwatch portfolio: 5K users across 88 public Actors, 2M+ records delivered, and >99% run success. Explore all Thirdwatch Actors.

Extract Coursera courses, specializations, and professional certificates by keyword. Get structured data on course titles, universities, ratings, difficulty levels, skills, duration, and more — no browser needed, pure HTTP.

What does this scraper do?

This actor searches Coursera by keyword and returns detailed course listings. It is useful for:

  • EdTech market research — survey what courses exist in any subject area
  • Learning path discovery — find all specializations and professional certificates for a skill
  • Competitive benchmarking — compare Coursera's catalog to your own content
  • Lead generation — identify topics with high enrollment and learner ratings
  • Academic research — analyze MOOCs by university, level, and skills taught

Input

FieldTypeDescription
queriesarrayList of search keywords, e.g. ["machine learning", "python"]
maxResultsintegerMax courses per query (default: 50, max: 500)
proxyConfigurationobjectOptional Apify proxy config (not required for Coursera)

Output fields

FieldTypeDescription
titlestringCourse title
slugstringURL slug, e.g. machine-learning-introduction
urlstringFull Coursera URL
partnerstring or arrayUniversity or organization offering the course
partnersarrayFull list of partners (for co-offered courses)
course_typestringcourse, specialization, professional-certificate, guided-project
levelstringBeginner, Intermediate, Advanced, or Mixed
ratingnumberAverage learner rating (0–5), e.g. 4.87
num_ratingsintegerNumber of ratings
durationstringEstimated time, e.g. 1-3 months
skillsarraySkills covered (up to 10), e.g. ["Python", "Machine Learning"]
is_freebooleanWhether the course is free to audit
is_coursera_plusbooleanIncluded in Coursera Plus subscription
image_urlstringCourse thumbnail URL
taglinestringShort marketing description
languagesarrayLanguages the course is fully translated into
querystringThe query that returned this course

Example output

{
"title": "Machine Learning",
"slug": "machine-learning-introduction",
"url": "https://www.coursera.org/specializations/machine-learning-introduction",
"partner": ["DeepLearning.AI", "Stanford University"],
"partners": ["DeepLearning.AI", "Stanford University"],
"course_type": "specialization",
"level": "Beginner",
"rating": 4.89,
"num_ratings": 38721,
"duration": "1-3 months",
"skills": ["Unsupervised Learning", "Supervised Learning", "Machine Learning Methods", "Model Training"],
"is_free": false,
"is_coursera_plus": false,
"image_url": "https://d15cw65ipctsrr.cloudfront.net/...",
"tagline": "#BreakIntoAI with Machine Learning Specialization\nOffered by DeepLearning.AI, and Stanford University",
"languages": ["English"],
"query": "machine learning"
}

Technical details

  • Data source: window.__APOLLO_STATE__ embedded JSON in Coursera's SSR search pages
  • Pattern: Pure HTTP (Pattern A) — 256 MB memory, no browser
  • Rate: 12 courses/page, polite 1.5s delay between pages, 2s delay between queries
  • Deduplication: by slug across all queries
  • Proxy: not required; optional Apify proxy supported

Pricing

Pay-per-result pricing with volume discounts:

TierPrice
FREE (first 1K)$0.002/result
BRONZE$0.0016/result
SILVER$0.0012/result
GOLD$0.001/result

Use cases

Find all machine learning courses

{ "queries": ["machine learning"], "maxResults": 100 }

Compare Python courses across levels

{ "queries": ["python beginner", "python intermediate", "python advanced"], "maxResults": 50 }

Survey digital marketing certificates

{ "queries": ["digital marketing", "social media marketing", "seo"], "maxResults": 60 }

Notes

  • Coursera search returns specializations, professional certificates, and individual courses in the same results
  • Filter by course_type in your downstream processing to separate these
  • The num_ratings field is the most reliable proxy for enrollment count (Coursera does not expose raw enrollment in search results)
  • Results are sorted by Coursera's relevance ranking by default