Frontend Masters Course Scraper
Pricing
from $3.00 / 1,000 results
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
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
13 days ago
Last modified
Categories
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), andbyUrls(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 titlesourceUrl— canonicalfrontendmasters.com/courses/...URLcourseSlug— URL slug / course codecourseId— Frontend Masters' internal course ID (mode=list,byTopic,byLearningPath,byTeacher)description— course summaryrating— average rating (0–5); omitted for newly-released, not-yet-rated coursesdurationSeconds,durationText— total course lengthlessonCount— number of lessons in the course (mode=list,byTopic,byLearningPath,byTeacher; also present as a syllabus total in mode=byUrls)thumbnailUrl— cover imageteacherName/teacherNames[]— instructor name(s) (single field for one instructor, array for multi-instructor courses)teacherUrl— instructor's Frontend Masters profileteacherCompany— instructor's employer/tagline as shown on Frontend Masters (e.g.Netflix,Spotify)publishedDate— release date (YYYY-MM-DD)language— course language (mode=byUrlsonly)isAccessibleForFree— whether the course requires a subscription (mode=byUrlsonly)syllabus[]— section breakdown:title,durationSeconds,lessonCount(mode=byUrlsonly)sectionCount,lessonCount— syllabus totals (mode=byUrlsonly)topics[]— topic tags shown on the course's own page, e.g.["Artificial Intelligence", "OpenAI", "TypeScript"](mode=byUrlsonly; omitted when the course page doesn't list topics)recordType: "course",scrapedAt
Input
| Field | Type | Default | Description |
|---|---|---|---|
mode | string | list | list / byTopic / byLearningPath / byTeacher / byUrls |
searchKeyword | string | – | Substring match on title/description (mode=list, byTopic, byLearningPath, byTeacher). Leave empty to list the whole catalog/topic/path/teacher. |
topic | select | javascript | One of 74 Frontend Masters topic tags (mode=byTopic) |
learningPath | select | beginner | One of 24 Frontend Masters curated learning paths (mode=byLearningPath) |
teacherSlug | select | kentcdodds | One of 97 Frontend Masters instructors to browse all courses from (mode=byTeacher) |
teacherName | string | – | Substring match on teacher name |
minRating | number | – | Drop courses rated below this (0–5) |
excludeUnrated | boolean | false | Skip courses without a rating yet |
sortBy | select | relevance | relevance / popularityDesc / ratingDesc / ratingAsc / durationDesc / durationAsc / titleAsc |
courseUrls | array | – | Course URLs to fetch (mode=byUrls) |
maxItems | int | 50 | Hard 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.