Skillshare Scraper | All In One | $4 / 1k
Pricing
$3.99 / 1,000 results
Skillshare Scraper | All In One | $4 / 1k
Scrape Skillshare into clean class and instructor data. Pull titles, ratings, student counts, duration, level, language, topics, popularity ratings and full teacher profiles. Great for course research, catalog building, trend tracking and instructor outreach
Pricing
$3.99 / 1,000 results
Rating
5.0
(1)
Developer

Fatih Tahta
Actor stats
1
Bookmarked
2
Total users
1
Monthly active users
20 days ago
Last modified
Categories
Share
Skillshare Scraper | All In One
Slug: fatihtahta/skillshare-scraper
Overview
Skillshare Scraper collects structured data about classes and instructors, including titles, URLs, ratings, language, duration, and teacher details. It turns search pages, category pages, and class URLs into consistent JSON records ready for analysis or enrichment. Skillshare is a leading online learning platform where creators publish classes across design, business, photography, and more—making this data valuable for research and catalog building. Runs are automated and repeatable, saving time versus manual collection.
Why Use This Actor
- Market research & analytics: Measure catalog depth, ratings, and topic coverage across segments.
- Product & content teams: Identify gaps, validate curriculum ideas, and track skill trends.
- Developers & data engineering: Feed structured datasets into ETL pipelines and internal tools.
- Lead gen & enrichment: Build instructor lists with profile metadata for outreach or partnerships.
- Monitoring & competitive tracking: Watch category growth and changes over time.
Input Parameters
Provide any combination of URLs, queries, and filters…
| Parameter | Type | Description | Default |
|---|---|---|---|
startUrls | string[] | Skillshare URLs to collect directly. Mix search results, category pages, and individual class pages. | – |
queries | string[] | Search keywords to discover relevant classes on Skillshare. | – |
difficultyLevel | string[] | Filter by difficulty level. Allowed values: Beginner, Intermediate, Advanced, Mixed. | – |
rating | string | Minimum rating filter. Allowed values: All ratings, 3 stars and up, 4 stars and up, 5 stars. | All ratings |
publishDate | string | Limit to recently published classes. Allowed values: Last Week, Last Month, Last 2 months, Last Year, or empty for no filter. | \"\" |
language | string[] | Course language filter. Allowed values: Deutsch, English, Español, Français, Português. | – |
duration | string[] | Filter by class duration range. Allowed values: Under 30 mins, 30 mins to 1 hour, 1 to 2 hours, Over 2 hours. | – |
software | string[] | Filter by featured software tools. Allowed values: Procreate, Adobe Photoshop, Adobe Illustrator, Blender, Adobe After Effects, ChatGPT, Canva, Adobe Premiere Pro, Adobe Lightroom, Affinity Designer, Microsoft Excel, Ableton Live, Cinema 4D, DaVinci Resolve, Unreal Engine, Microsoft PowerPoint, Adobe InDesign, Figma, Autodesk Maya, Adobe Fresco, iMovie, Midjourney, Final Cut Pro, Adobe Substance 3D Painter, Affinity Photo, FL Studio, Notion, Logic Pro, Unity, ZBrush, Adobe Camera Raw, Procreate Dreams, SketchUp, Adobe XD, Adobe Animate, Krita, Manga Studio, Nomad Sculpt, Autodesk 3ds Max, Adobe Firefly, Inkscape, Trello, Snapseed, V-Ray, Autodesk Fusion 360, Rhinoceros 3D, SolidWorks, Adobe Acrobat, AutoCAD, OneNote, Grasshopper, Stop Motion Studio, MediBang Pro, Marvelous Designer, Adobe Express, Affinity Publisher, Dragonframe, F.lux, KeyShot, HoneyBook, iFontMaker. | – |
material | string[] | Filter by materials used. Allowed values: Watercolor Paint, Watercolor Paper, iPad, Computer, Acrylic Paint, Paint Brush, Graphite Pencil, Gouache Paint, Water Container, Sketch Paper, Water, Colored Pencil, Paint Palette, Eraser, Oil Paint, Fine Liner Pens, iPhone, Drawing Tablet, Mechanical Pencil, Ballpoint Pen, Scissors, Brush Pen, Water Brush, Smartphone, Masking Tape, Yarn, Fabric, Stylus, Ruler, Clay, Card Stock Paper, Oil Pastel, Bristol Paper, Watercolor Pencil, India Ink, Canvas Board, Washi Tape, Charcoal, Masking Fluid, Water-Based Ink, DSLR Camera, Android, Paint Pen, Gel Pens, Permanent Marker, Soft Pastel, Palette Knife, Wire, Glue Stick, Alcohol Ink, Sewing Machine, Polymer Clay, Crayons, Pencil Sharpener, Cardboard, Sewing Thread, Mirrorless Camera, Dip Pen, Felt-Tipped Pens, Printer, Tracing Paper, Leather, Resin, Pastel Pencil, Tapered Crochet Hooks, Felt, Sewing Needle, Painter's Tape, Embroidery Needle, Cutting Mat, Embroidery Floss, Adhesive, Cricut, Gelli Plate, Beads, X-Acto Knife, Calligraphy Pen, Inline Crochet Hooks, Scanner, Tape Measure, Wire Cutters, Cotton Fabric, Film Camera, Acrylic Sheet, Needle Nose Pliers, Round Nose Pliers, Gold Leaf, Solder, Varnish, Chain Nose Jewelry Pliers, Sandpaper, Bone Folder, Nylon Jaw Pliers, Card Blanks, Gesso, String, Buttons, Lace, Zipper, Flat Nose Pliers. | – |
original | boolean | Only include Skillshare Originals. | – |
staffPick | boolean | Only include Staff Pick classes. | – |
topTeacher | boolean | Only include classes taught by Top Teachers. | – |
limit | integer | Maximum classes to save per query. Minimum: 10. | 50000 |
proxyConfiguration | object | Connection settings for reliability on larger runs. | Apify proxy with RESIDENTIAL group |
Example Input
{"queries": ["illustration", "watercolor"],"startUrls": ["https://www.skillshare.com/en/search?query=illustration"],"difficultyLevel": ["Beginner"],"rating": "4 stars and up","language": ["English"],"limit": 1000}
Output
6.1 Output destination
The actor writes results to an Apify dataset as JSON records.
6.2 Record envelope (all items)
Every record includes:
- type (string, required)
- id (number, required)
- url (string, required)
Recommended idempotency key: type + ":" + id
Use this for deduplication and upserts when the same entity appears across inputs.
6.3 Examples
Example: course (type = "course")
{"type": "course","id": 658287,"recordType": "course","profileId": "eyJ0eXBlIjoiVGVhY2hlciIsImlkIjoiMzU3NTc3In0=","teacherId": "eyJ0eXBlIjoiVGVhY2hlciIsImlkIjoiMzU3NTc3In0=","url": "https://www.skillshare.com/en/classes/the-sketchbook-fillers-club-four-powerful-guidelines-for-stunning-spreads/1519167504","title": "The Sketchbook Fillers' Club: Four Powerful Guidelines for Stunning Spreads","source": {"url": "https://www.skillshare.com/en/search?query=illustration","seed": {"type": "url","value": "https://www.skillshare.com/en/search?query=illustration"}},"sku": "1519167504","language": "en-US","level": "ALL_LEVELS","duration_seconds": 6130,"published_at": "2025-04-21T11:05:11+00:00","updated_at": "2025-04-30T14:24:35+00:00","students": {"count": 5752},"rating": {"average": 4.9,"count": 59},"cover": {"url": "https://static.skillshare.com/uploads/video/thumbnails/fe558bd84fbe87b20cab2f4cf54ed37c/original"},"teacher": {"id": "eyJ0eXBlIjoiVGVhY2hlciIsImlkIjoiMzU3NTc3In0=","name": "Dylan Mierzwinski","headline": "Illustrator & Lover of Flowers","is_top_teacher": true,"username": "7330753","vanity_username": "bydylanm","avatar_small_url": "https://static.skillshare.com/uploads/users/7330753/user-image-small.png?28211058"},"description": {"html": "<p>Learn how to fill your sketchbook with expressive illustrations using gouache, markers, colored pencils, and more—no matter your skill level. This beginner-friendly class includes 7 start-to-finish demos and 4 gentle but powerful guidelines to help you build confidence and find joy in the sketchbook process.</p>\n<p><img src=\"https://static.skillshare.com/uploads/discussion/tmp/7a974d2d.jpg\" class=\"zoomable rounded-image-wrapper\" alt=\"7a974d2d.jpg\"></p>\n<p>Would you like to be a member of <em>The Sketchbook Fillers' Club</em>? Membership benefits include:</p>\n<ul>\n<li>a hobby you can enjoy wherever</li>\n<li>sketchbooks full of personal, expressive, and colorful work that wows yourself and others</li>\n<li>endless growth of creative skills</li>\n<li>an annual party where everyone brings a dish to pass and we share art supplies (okay I made this one up but doesn't that sound fun??)</li>\n</ul>\n<p>Keeping a sketchbook is for ALL PEOPLE, but most people think it's only for the talented and disciplined. In this course professional illustrator Dylan Mierzwinski breaks down her years of vibrant sketchbook work into four gentle but powerful guidelines, and seven start-to-finish demonstrations to help get you on your way to filling your own sketchbook in an easy, personal, and repeatable way. Materials include gouache, colored pencil, marker, paint pens, and more, but Dylan encourages students to start where they are with what they have.</p>\n<p><img src=\"https://static.skillshare.com/uploads/discussion/tmp/66cf3d25.png\" class=\"zoomable rounded-image-wrapper\" alt=\"66cf3d25.png\"></p>\n<p><strong>Lesson Breakdown:</strong></p>\n<ul>\n<li><strong>Class Project + Resources:</strong> an overview of the class project objective and provided resources</li>\n<li><strong>Materials:</strong> an overview of the materials I use in the class, and basic supplies needed to follow along</li>\n<li><strong>The Four Sketchbook Fillers' Club Guidelines:</strong> the heart of the class and the key to my sketchbook success</li>\n<li><strong>Ugly Work:</strong> a quick note about this essential element that can feel a little shameful</li>\n<li><strong>Demo 1</strong>: Dylan uses Posca paint markers to make a color swatch chart</li>\n<li><strong>Demo 2:</strong> Dylan uses Tombow Dual Brush markers to fill a page of layered marker studies</li>\n<li><strong>Demo 3:</strong> Dylan uses Tombow Dual Brush markers and Caran d'Ache Luminance colored pencils to create a colorful quilt</li>\n<li><strong>Demo 4:</strong> Dylan uses Tombow Dual Brush markers and Caran d'Ache Luminance colored pencils to create a spread of expressive flowers</li>\n<li><strong>Demo 5 part one:</strong> Dylan uses a Pentel brush pen and Caran d'Ache colored pencils to capture her inspiration using her \"visual note taking\" method, and then uses those notes to sketch a spread of custom badges, banners, and pennants</li>\n<li><strong>Demo 5 part two:</strong> Dylan uses Holbein gouache to paint her spread of badges, banners, and pennants</li>\n<li><strong>Demo 6:</strong> Dylan uses Holbein gouache and Posca paint markers to encourage herself and others to 'love thy neighbor'</li>\n<li><strong>Demo 7:</strong> Dylan uses Tombow Dual Brush markers, Caran d'Ache colored pencils, and a Pentel brush pen to draw her \"favorite corner\"</li>\n<li><strong>Quick Review: </strong>highlights from the course</li>\n<li><strong>Thank you:</strong> and ways to keep in touch</li>\n</ul>","text": "Learn how to fill your sketchbook with expressive illustrations using gouache, markers, colored pencils, and more—no matter your skill level. This beginner-friendly class includes 7 start-to-finish demos and 4 gentle but powerful guidelines to help you build confidence and find joy in the sketchbook process. Would you like to be a member of The Sketchbook Fillers' Club ? Membership benefits include: a hobby you can enjoy wherever sketchbooks full of personal, expressive, and colorful work that wows yourself and others endless growth of creative skills an annual party where everyone brings a dish to pass and we share art supplies (okay I made this one up but doesn't that sound fun??) Keeping a sketchbook is for ALL PEOPLE, but most people think it's only for the talented and disciplined. In this course professional illustrator Dylan Mierzwinski breaks down her years of vibrant sketchbook work into four gentle but powerful guidelines, and seven start-to-finish demonstrations to help get you on your way to filling your own sketchbook in an easy, personal, and repeatable way. Materials include gouache, colored pencil, marker, paint pens, and more, but Dylan encourages students to start where they are with what they have. Lesson Breakdown: Class Project + Resources: an overview of the class project objective and provided resources Materials: an overview of the materials I use in the class, and basic supplies needed to follow along The Four Sketchbook Fillers' Club Guidelines: the heart of the class and the key to my sketchbook success Ugly Work: a quick note about this essential element that can feel a little shameful Demo 1 : Dylan uses Posca paint markers to make a color swatch chart Demo 2: Dylan uses Tombow Dual Brush markers to fill a page of layered marker studies Demo 3: Dylan uses Tombow Dual Brush markers and Caran d'Ache Luminance colored pencils to create a colorful quilt Demo 4: Dylan uses Tombow Dual Brush markers and Caran d'Ache Luminance colored pencils to create a spread of expressive flowers Demo 5 part one: Dylan uses a Pentel brush pen and Caran d'Ache colored pencils to capture her inspiration using her \"visual note taking\" method, and then uses those notes to sketch a spread of custom badges, banners, and pennants Demo 5 part two: Dylan uses Holbein gouache to paint her spread of badges, banners, and pennants Demo 6: Dylan uses Holbein gouache and Posca paint markers to encourage herself and others to 'love thy neighbor' Demo 7: Dylan uses Tombow Dual Brush markers, Caran d'Ache colored pencils, and a Pentel brush pen to draw her \"favorite corner\" Quick Review: highlights from the course Thank you: and ways to keep in touch"},"topics": [{"name": "Brush Pen","type": "MATERIALS","level": null},{"name": "Colored Pencil","type": "MATERIALS","level": null},{"name": "Gouache Paint","type": "MATERIALS","level": null},{"name": "Mechanical Pencil","type": "MATERIALS","level": null},{"name": "Water-Based Ink","type": "MATERIALS","level": null},{"name": "Art & Illustration","type": "CATEGORY","level": 1},{"name": "Drawing & Inking","type": "CATEGORY","level": 2},{"name": "Drawing Techniques & Fundamentals","type": "CATEGORY","level": 3},{"name": "Gouache","type": "CATEGORY","level": 3},{"name": "Painting","type": "CATEGORY","level": 2},{"name": "Sketchbooks & Sketching","type": "CATEGORY","level": 3}],"badges": ["STAFF_PICK"],"raw": {"introLesson": {"id": "eyJ0eXBlIjoiQ2xhc3NMZXNzb24iLCJpZCI6IjUyNDU2MjgifQ==","__typename": "ClassLesson"}}}
Field reference
Course fields (type = "course")
- type (string, required): Record category.
- id (number, required): Stable numeric identifier.
- url (string, required): Canonical course URL.
- recordType (string, optional): Record category (may mirror
type). - profileId (string, optional): Related profile identifier when available.
- teacherId (string, optional): Related teacher identifier when available.
- id (string, required): Course identifier.
- url (string, required): Canonical course URL.
- title (string, required): Course title.
- source.url (string, optional): Source page URL.
- source.seed.type (string, optional): Seed type (for example,
url). - source.seed.value (string, optional): Seed value.
- sku (string, optional): Public class SKU when available.
- language (string, optional): Locale or language code.
- level (string, optional): Difficulty level.
- duration_seconds (number, optional): Total duration in seconds.
- published_at (string, optional): ISO timestamp of publish date.
- updated_at (string, optional): ISO timestamp of last update.
- students.count (number, optional): Total enrolled students.
- rating.average (number, optional): Average rating.
- rating.count (number, optional): Rating count.
- cover.url (string, optional): Cover image URL.
- teacher.id (string, optional): Instructor identifier.
- teacher.name (string, optional): Instructor display name.
- teacher.headline (string, optional): Instructor headline.
- teacher.is_top_teacher (boolean, optional): Top Teacher flag.
- teacher.username (string, optional): Instructor username.
- teacher.vanity_username (string, optional): Vanity username.
- teacher.avatar_small_url (string, optional): Instructor avatar URL.
- description.html (string, optional): HTML description.
- description.text (string, optional): Plain-text description.
- topics (array, optional): Topic list.
- topics[].name (string, optional): Topic name.
- topics[].type (string, optional): Topic type.
- topics[].level (number, optional): Topic hierarchy level.
- badges (array, optional): Badge list.
- raw (object, optional): Unstructured raw payload when present.
- raw.introLesson.id (string, optional): Related lesson identifier.
- raw.introLesson.__typename (string, optional): Related entity type.
Data guarantees & handling
- Best-effort extraction: fields may vary by region/session/availability/UI experiments.
- Optional fields: null-check in downstream code.
- Deduplication: recommend
type + ":" + id.
Notes & Limitations
- Respect Skillshare’s terms of service and applicable laws.
- Avoid excessive request frequency or rapid repeated runs.
- Pricing or availability fields, when present, can vary by region, time, or session.
- Validate data for compliance with your organization’s policies.
Support
For help, open an issue on the actor page in Apify Console. Include the input used (redacted as needed), the run ID, expected vs. actual behavior, and a small output sample if helpful.