Frontend Masters Course Scraper avatar

Frontend Masters Course Scraper

Pricing

from $3.00 / 1,000 results

Go to Apify Store
Frontend Masters Course Scraper

Frontend Masters Course Scraper

Scrape Frontend Masters' full course catalog - web development, JavaScript, React, AI engineering, and more. Get titles, ratings, durations, teachers, and cover images. Enrich individual course URLs with full descriptions, instructor bios, and syllabus breakdowns.

Pricing

from $3.00 / 1,000 results

Rating

0.0

(0)

Developer

Crawler Bros

Crawler Bros

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

13 days ago

Last modified

Share

Scrape Frontend Masters' full course catalog — web development, JavaScript, React, AI engineering, cloud, and more. Get every course's title, rating, duration, teacher, and cover image in one run, or enrich specific course URLs with full descriptions, instructor bios, publish dates, and syllabus breakdowns.

What this actor does

  • Five modes: list (the entire course catalog, filterable/sortable), byTopic (browse one of Frontend Masters' 74 topic tags, e.g. javascript, react, artificial-intelligence), byLearningPath (browse one of Frontend Masters' 24 curated, ordered learning paths, e.g. beginner, fullstack, ai), byTeacher (browse every course taught by one of Frontend Masters' 97 instructors, e.g. kentcdodds, scott-moss), and byUrls (fetch full details for specific course URLs)
  • Filters: keyword (title/description substring), topic, teacher name, minimum rating, exclude unrated courses
  • Sorting: popularity, rating, duration, or title
  • Rich detail enrichment: full description, instructor(s), publish date, language, total duration, and a section-by-section syllabus with lesson counts
  • No login, no cookies, no paid proxy — public catalog and course pages only
  • Empty fields are omitted — every record only contains fields that have real data

Output per course

  • title — course title
  • sourceUrl — canonical frontendmasters.com/courses/... URL
  • courseSlug — URL slug / course code
  • courseId — Frontend Masters' internal course ID (mode=list, byTopic, byLearningPath, byTeacher)
  • description — course summary
  • rating — average rating (0–5); omitted for newly-released, not-yet-rated courses
  • durationSeconds, durationText — total course length
  • lessonCount — number of lessons in the course (mode=list, byTopic, byLearningPath, byTeacher; also present as a syllabus total in mode=byUrls)
  • thumbnailUrl — cover image
  • teacherName / teacherNames[] — instructor name(s) (single field for one instructor, array for multi-instructor courses)
  • teacherUrl — instructor's Frontend Masters profile
  • teacherCompany — instructor's employer/tagline as shown on Frontend Masters (e.g. Netflix, Spotify)
  • publishedDate — release date (YYYY-MM-DD)
  • language — course language (mode=byUrls only)
  • isAccessibleForFree — whether the course requires a subscription (mode=byUrls only)
  • syllabus[] — section breakdown: title, durationSeconds, lessonCount (mode=byUrls only)
  • sectionCount, lessonCount — syllabus totals (mode=byUrls only)
  • topics[] — topic tags shown on the course's own page, e.g. ["Artificial Intelligence", "OpenAI", "TypeScript"] (mode=byUrls only; omitted when the course page doesn't list topics)
  • recordType: "course", scrapedAt

Input

FieldTypeDefaultDescription
modestringlistlist / byTopic / byLearningPath / byTeacher / byUrls
searchKeywordstringSubstring match on title/description (mode=list, byTopic, byLearningPath, byTeacher). Leave empty to list the whole catalog/topic/path/teacher.
topicselectjavascriptOne of 74 Frontend Masters topic tags (mode=byTopic)
learningPathselectbeginnerOne of 24 Frontend Masters curated learning paths (mode=byLearningPath)
teacherSlugselectkentcdoddsOne of 97 Frontend Masters instructors to browse all courses from (mode=byTeacher)
teacherNamestringSubstring match on teacher name
minRatingnumberDrop courses rated below this (0–5)
excludeUnratedbooleanfalseSkip courses without a rating yet
sortByselectrelevancerelevance / popularityDesc / ratingDesc / ratingAsc / durationDesc / durationAsc / titleAsc
courseUrlsarrayCourse URLs to fetch (mode=byUrls)
maxItemsint50Hard cap on emitted records (1–500)

Example: highest-rated JavaScript courses

{
"mode": "list",
"searchKeyword": "javascript",
"sortBy": "ratingDesc",
"excludeUnrated": true,
"maxItems": 20
}

Example: everything by a specific teacher

{
"mode": "list",
"searchKeyword": "",
"teacherName": "Brian Holt",
"sortBy": "durationDesc"
}

Example: browse the Artificial Intelligence topic

{
"mode": "byTopic",
"topic": "artificial-intelligence",
"sortBy": "ratingDesc",
"maxItems": 30
}

Example: browse the Beginner learning path

{
"mode": "byLearningPath",
"learningPath": "beginner",
"sortBy": "relevance",
"maxItems": 30
}

Example: everything taught by Kent C. Dodds

{
"mode": "byTeacher",
"teacherSlug": "kentcdodds",
"sortBy": "durationDesc"
}

Example: enrich specific course URLs with full syllabus

{
"mode": "byUrls",
"courseUrls": [
"https://frontendmasters.com/courses/typescript-ai/",
"https://frontendmasters.com/courses/aws-v3/"
]
}

Use cases

  • Edtech competitive analysis — track Frontend Masters' catalog breadth and release cadence
  • Curriculum design — discover highest-rated courses for a given technology
  • Content gap analysis — compare course coverage against your own learning platform
  • Instructor research — pull every course by a specific teacher
  • Learning path planning — use syllabus section/lesson counts to estimate study time

FAQ

Do I need a Frontend Masters account? No. This actor only reads publicly rendered course-catalog pages — no login, cookies, or paid proxy required.

Why do some courses lack a rating? Frontend Masters doesn't show a rating until a course has accumulated enough reviews; brand-new courses are unrated. Use excludeUnrated: true to skip them.

What's the difference between list, byTopic, byLearningPath, byTeacher, and byUrls? list fetches the entire catalog in a single request (fast, includes rating/duration/teacher). byTopic narrows that same catalog down to courses tagged with one of Frontend Masters' 74 topics (e.g. react, devops, machine-learning). byLearningPath narrows it down to one of Frontend Masters' 24 curated, ordered learning paths (e.g. beginner, fullstack, ai) — these are hand-picked course sequences distinct from topic tags. byTeacher narrows it down to every course taught by one of Frontend Masters' 97 instructors. byUrls fetches each course's own page for richer detail — full description, publish date, language, topic tags, and a section-by-section syllabus — at the cost of one request per course.

How is durationText formatted? Parsed from Frontend Masters' own course length (e.g. 4h 28m).

How fresh is the data? Real-time — every run reads Frontend Masters' live public course-catalog API (the same one the site's own catalog page uses for its pagination), so it reflects the full, current catalog rather than just the page's initial render.

Why is there a teacherCompany field? Frontend Masters shows each instructor's current employer/tagline (e.g. "Netflix", "Staff Software Engineer") alongside their name; it's included whenever available.