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

10 days ago

Last modified

Share

Scrape Coursera public course catalog search results and export clean course records with titles, partners, URLs, product type, difficulty, duration, ratings, review counts, skills, image URLs, and scrape timestamps.

This Actor is Coursera-only. The local folder name still mentions Udemy from an earlier plan, but Udemy is intentionally not included because public Udemy endpoints were blocked during probing and Udemy discontinued access to its Affiliate API on January 1, 2025. Shipping a reliable Coursera scraper is safer than advertising a fragile Udemy integration.

Quick Start

{
"queries": ["python"],
"maxResults": 5,
"productTypes": ["COURSE"],
"difficulties": [],
"includeSkills": true,
"proxyConfiguration": {
"useApifyProxy": false
}
}

This small run searches Coursera for Python courses, limits results to 5, and keeps proxy usage off.

Input

FieldTypeDefaultNotes
queriesstring array["python"]Coursera search keywords.
maxResultsinteger10Maximum unique course records across all queries.
productTypesstring array[]Optional filter such as COURSE, SPECIALIZATION, or PROFESSIONAL_CERTIFICATE.
difficultiesstring array[]Optional filter such as BEGINNER, INTERMEDIATE, ADVANCED, or MIXED.
includeSkillsbooleantrueInclude Coursera skill tags when present.
proxyConfigurationobjectdisabledUsually not needed for small runs. Enable only if larger runs hit access issues.

Output

Each dataset row is one Coursera catalog item:

FieldDescription
source, querySource platform and search keyword.
courseId, title, courseUrl, courseSlugCoursera identity and URL fields.
productType, productTypeLabelCourse, specialization, certificate, or similar product type.
partners, partnerNamesPartner institutions or companies.
difficulty, difficultyLabelDifficulty level when exposed.
duration, durationLabelDuration bucket when exposed.
skills, skillNamesPublic skill tags when exposed and enabled.
rating, ratingRounded, reviewCountRating metadata from Coursera search data.
isFree, isPartOfCourseraPlusAvailability flags when exposed.
imageUrl, resultPage, scrapedAtImage, result page, and scrape timestamp.

Verified Sample

An existing successful run for python returned this row:

{
"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",
"productType": "COURSE",
"productTypeLabel": "Course",
"partners": ["IBM"],
"partnerNames": "IBM",
"difficulty": "BEGINNER",
"durationLabel": "1-3 months",
"ratingRounded": 4.62,
"reviewCount": 43627,
"isPartOfCourseraPlus": true
}

Pricing

Active pay-per-event pricing:

EventPrice
course-scraped$0.002 per course
apify-actor-start$0.00005 per GB at run start

Each unique course is saved and charged atomically. Duplicate course IDs are skipped, failed or empty results are not charged, and pagination stops when the user's spending limit is reached.

Common Workflows

  1. Build a public catalog of courses for a topic such as Python, AI, marketing, or project management.
  2. Compare partner institutions, ratings, difficulty, and duration across a keyword.
  3. Track education-market changes over time with scheduled runs.
  4. Export course rows to CSV, Excel, JSON, HTML, or the Apify API.

Notes and Limits

  • Coursera search data changes over time; fields depend on what Coursera exposes publicly.
  • Skill tags, ratings, free flags, and Coursera Plus flags are conditional and may be null.
  • Udemy is not part of this Actor until there is a stable, compliant public or official data source.
  • This Actor collects public course catalog metadata, not learner data.

Responsible Use

Use this Actor for lawful course catalog research and analysis. Respect Coursera terms, copyright, privacy laws, and any restrictions that apply to exported or republished data.

License

Apache-2.0