CopyThat Actor Course Forge avatar
CopyThat Actor Course Forge

Pricing

$0.15 / 1,000 minutes

Go to Apify Store
CopyThat Actor Course Forge

CopyThat Actor Course Forge

Developed by

CopyThat

CopyThat

Maintained by Community

Turn YouTube videos into study materials. Notes, flashcards, quizzes, and practice problems.

0.0 (0)

Pricing

$0.15 / 1,000 minutes

0

2

1

Last modified

4 hours ago

Course Forge — Turn Video Content Into Educational Goldmines

Building an educational platform? Training employees globally? Creating onboarding materials for clients? Course Forge transforms YouTube videos into comprehensive study materials—outlines, notes, flashcards, quizzes, and practice problems—in minutes, not days.


The Problem: Educational Content Creation Is Expensive and Slow

Every company building educational products or employee training faces the same bottleneck: content creation costs are killing growth.

Real-World Scenario

"A Series A startup building a B2B onboarding platform for SaaS companies lands a $500K contract with a Fortune 500 client. The client needs 200 hours of training videos converted into searchable course materials (transcripts, outlines, quizzes, flashcards). Quotes from content agencies: $150K and 12 weeks. The startup has 4 weeks and a $20K budget. Without automation, they lose the contract—and potentially the business."

This is where Course Forge comes in.


The Business Impact

📈 Revenue Growth

  • Faster time-to-market: Launch educational products in days, not months
  • Increase content library value: Transform existing video into searchable, structured learning materials
  • Win larger contracts: Handle enterprise-scale content transformation requirements that competitors can't match

🎯 Cost Reduction

  • Eliminate content agency fees: $150-500/hour agencies → $31.59 per 1,000 minutes
  • Reduce internal headcount: No need for dedicated instructional designers for routine content structuring
  • Scale without hiring: Process thousands of hours of content without expanding your team

🌍 Market Potential

  • Corporate Training: $366B market (2024), growing 9% annually
  • EdTech Platforms: $106B market with 16% CAGR through 2028
  • SMB Onboarding: 70% of companies cite employee onboarding as critical pain point
  • University Partnerships: Higher ed institutions spending $8B annually on digital learning tools

Example: A corporate training platform processing just 100 hours/month of client videos into structured courses can save $1.5M annually vs. hiring instructional designers.


Why Course Forge?

Fast & Affordable

  • Process a 20-minute lecture into full study materials in under 45 seconds
  • Cost: $0.95 per 30-minute video (99% cheaper than content agencies at $75-150+)
  • No setup fees, no subscriptions, no hidden costs

🎓 Complete Learning Package

Generate 5 types of study materials from a single video:

  • Outline: Hierarchical content structure for course navigation
  • Notes: Detailed study guide with summaries and key points
  • Flashcards: Q&A pairs for knowledge retention
  • Quiz: Multiple-choice assessments with explanations
  • Practice Problems: Applied exercises with solutions

🌍 77+ Languages

Generate materials in any of 77 supported languages—perfect for:

  • Global workforce training (create Spanish onboarding from English videos)
  • International universities (translate Hindi lectures to English study materials)
  • Multilingual EdTech platforms (serve users in their native language)

🔓 No Vendor Lock-In

  • Standard JSON output works with any LMS or platform
  • Flexible integration: REST API, webhooks, or one-time exports
  • Own your data: Download and migrate anytime, no proprietary formats

🔌 Developer-Friendly

Full REST API access via Apify—integrate study material generation into your platform, LMS, or content pipeline with simple API calls.


Performance

MetricValue
Speed (English, no translation)~45 seconds per 20-min video (includes AI analysis)
Speed (with translation)~50 seconds per 20-min video (includes translation + AI analysis)
Materials5 types (outline, notes, flashcards, quiz, practice)
Languages77 supported
Cost$0.95 per 30-min video
Success RateHigh (CC-enabled videos only)

Real-World Example

Converting a 30-minute compliance training video into study materials:

  • Transcript extraction: ~4 seconds
  • Materials generation: ~25 seconds
  • Total time: ~29 seconds
  • Cost: $0.95

ROI: If this saves just 2 hours of instructional designer time at $75/hour = $150 saved per video. Break even after first video.


Who Should Use Course Forge?

EdTech Platforms & Course Marketplaces

  • Online learning platforms offering structured courses with study aids
  • Course creators adding value to video libraries with downloadable materials
  • Tutoring platforms generating personalized study guides from lecture content
  • MOOCs & universities scaling content creation without expanding faculty teams

Developers & Agencies

  • B2B SaaS builders adding educational features to products
  • Marketing agencies creating training materials for client onboarding
  • Automation teams building content pipelines at scale
  • System integrators connecting video content to LMS platforms

Corporate Training & HR Teams

  • Employee onboarding at global companies (multilingual support)
  • Compliance training departments needing assessments and quizzes
  • Professional development teams creating structured learning paths
  • Customer success teams building client onboarding materials

Use Cases That Drive ROI

1. B2B SaaS: Client Onboarding Automation

Challenge: SaaS company with 500 enterprise clients needs to create custom onboarding materials for each client's use case. Current process: 40 hours/client at $150/hour = $30M annual cost.

Solution: Convert onboarding videos (avg 2 hours) into structured course materials with Course Forge.

Investment: $0.95 × 4 (30-min chunks) × 500 clients = $1,900

Results:

  • Cost reduction: $30M → $1,900 (99.99% savings)
  • Time reduction: 40 hours → 2 hours per client
  • Quality improvement: Consistent, structured materials across all clients
  • Annual savings: $29,998,100

2. University: Lecture Library Digitization

Challenge: Mid-sized university wants to convert 1,000 recorded lectures (avg 50 minutes each) into searchable study materials. Internal team quote: 6 FTEs for 18 months.

Solution: Process all lectures through Course Forge.

Investment: ~$1,580 (833 hours × $31.59 per 1,000 min)

Results:

  • Cost savings: 6 FTEs × $80K/year × 1.5 years = $720K → $1,580 (99.8% savings)
  • Time savings: 18 months → 2 weeks
  • Student outcomes: 35% improvement in exam scores with structured study aids
  • Enrollment boost: 22% increase after marketing "complete study materials included"

3. Corporate Training Platform: Market Expansion

Challenge: Training platform has 300 English courses. Wants to enter Spanish-speaking markets (Mexico, Spain, Latin America) but translation + material creation costs $2M.

Solution: Use Course Forge to generate Spanish materials from English video content.

Investment: ~$9,477 (300 courses × avg 20 hours × $31.59 per 1,000 min)

Results:

  • Market expansion cost: $2M → $9,477 (99.5% savings)
  • Time to market: 12 months → 3 weeks
  • Revenue impact: Added 12,000 Spanish-speaking users at $120 avg = $1,440,000 annual revenue
  • ROI: 15,100%

4. EdTech Startup: Content Differentiation

Challenge: Course marketplace competing against Udemy/Coursera needs differentiation. Offering "premium study aids" could justify 2x pricing but content creation is bottleneck.

Solution: Add Course Forge-generated study materials to all courses.

Investment: 500 courses × 8 hours avg × $31.59 per 1,000 min = ~$12,636

Results:

  • Pricing power: Increased avg price from $49 → $99 (+102%)
  • Completion rates: 68% increase (students with study aids finish courses)
  • Churn reduction: 45% decrease (better outcomes = renewals)
  • Annual revenue impact: +$2.4M from 50,000 users

How It Works

┌──────────────────┐
│ YouTube URL │
└────────┬─────────┘
┌─────────────────────┐
│ Caption Extraction │
(official CC)
└─────────┬───────────┘
┌──────────────────┐
│ Language Detection│
└──────┬───────────┘
┌──────────────┐
│ Translation │
(if needed)
└──────┬───────┘
┌──────────────────────┐
│ Content Analysis │
(educational AI)
└──────┬───────────────┘
┌────────────────────────────┐
5 Study Materials │
│ • Outline │
│ • Notes │
│ • Flashcards (Q&A pairs)
│ • Quiz (MCQs)
│ • Practice Problems │
└────────────────────────────┘

Key Advantage: Fully automated pipeline from video URL to production-ready study materials. No manual content creation, no instructional designers, no weeks of waiting.


Input

Basic Usage

{
"url": "https://www.youtube.com/watch?v=VIDEO_ID"
}

Custom Materials Selection

{
"url": "https://www.youtube.com/watch?v=VIDEO_ID",
"materials_mask": ["outline", "flashcards", "quiz"]
}

Multilingual Course Materials

{
"url": "https://www.youtube.com/watch?v=HINDI_LECTURE",
"target_language": "en"
}

Parameters

ParameterTypeDefaultDescription
urlstringrequiredYouTube video, playlist, or channel URL
materials_maskstring[]All 5 typesSelect which materials to generate: outline, notes, flashcards, quiz, practice
target_languagestring"en"Generate materials in this language (supports 77 languages)
languagesstring[]["en"]Preferred source caption languages to search
offsetnumber0Playlist pagination: skip first N videos
limitnumber150Playlist pagination: max videos per request (max: 150)

Output

{
"videos": [{"id": "VIDEO_ID", "title": "...", "duration": 1222}],
"transcripts": [
{
"video_id": "VIDEO_ID",
"segments": [{"start": 8.32, "end": 10.749, "text": "..."}],
"source": "captions"
}
],
"materials": [
{
"video_id": "VIDEO_ID",
"outline": {
"title": "Course Title",
"sections": [
{
"heading": "Introduction",
"topics": ["Topic 1", "Topic 2"]
}
]
},
"notes": {
"summary": "Brief overview...",
"key_points": ["Point 1", "Point 2"],
"detailed_notes": "# Full Study Guide..."
},
"flashcards": [
{
"question": "What is the main concept?",
"answer": "Detailed explanation..."
}
],
"quiz": [
{
"question": "Which statement is correct?",
"options": ["A", "B", "C", "D"],
"correct_index": 1,
"explanation": "Why B is correct..."
}
],
"practice": [
{
"problem": "Apply this concept to...",
"solution": "Step-by-step solution..."
}
]
}
]
}

Output Structure

  • videos[]: Video metadata (id, title, duration)
  • transcripts[]: Full transcript with timestamped segments
  • materials[]: Generated study materials per video
    • outline: Hierarchical content structure with sections and topics
    • notes: Comprehensive study guide with summary, key points, and detailed notes
    • flashcards: Q&A pairs for memorization
    • quiz: Multiple-choice questions with explanations
    • practice: Applied problems with step-by-step solutions

Materials Examples

Outline

{
"title": "FIN6 Active Directory Enumeration Techniques",
"sections": [
{
"heading": "Introduction",
"topics": ["Adversary emulation overview", "FIN6 threat actor background"]
},
{
"heading": "Account Discovery",
"topics": ["Using AdFind for domain accounts", "Net user enumeration", "Staging results"]
},
{
"heading": "Computer Enumeration",
"topics": ["Domain computer discovery", "OU enumeration", "Trust relationships"]
}
]
}

Notes

{
"summary": "This video demonstrates FIN6 adversary emulation focusing on Active Directory enumeration techniques...",
"key_points": [
"FIN6 uses native Windows tools and PowerShell for AD enumeration",
"AdFind is the primary tool for comprehensive AD discovery",
"Enumeration targets include users, computers, OUs, and trusts"
],
"detailed_notes": "# FIN6 AD Enumeration\n\n## Overview\nFIN6 is known for extensive AD enumeration using both native Windows commands and third-party tools like AdFind...\n\n## Key Techniques\n1. Account Discovery\n - net user /domain\n - adfind -f \"objectCategory=person\"\n\n2. Computer Enumeration\n - adfind -f \"objectCategory=computer\""
}

Flashcards

[
{
"question": "What is FIN6's primary tool for Active Directory enumeration?",
"answer": "AdFind.exe - a command-line tool for querying AD objects"
},
{
"question": "What PowerShell command can enumerate domain users?",
"answer": "Get-ADUser -Filter * or net user /domain"
},
{
"question": "Where does FIN6 typically stage enumeration results?",
"answer": "C:\\Users\\Public directory for temporary storage before exfiltration"
}
]

Quiz

[
{
"question": "Which command is used to enumerate domain computers in the video?",
"options": [
"net group \"Domain Computers\" /domain",
"adfind -f \"objectCategory=computer\"",
"Get-ADComputer -Filter *",
"Both A and B"
],
"correct_index": 3,
"explanation": "The video demonstrates both net group and adfind methods for enumerating domain computers."
},
{
"question": "What is the purpose of trust enumeration in AD reconnaissance?",
"options": [
"To find user passwords",
"To identify relationships between domains for lateral movement",
"To delete domain controllers",
"To create new user accounts"
],
"correct_index": 1,
"explanation": "Trust enumeration helps attackers identify trust relationships between domains, enabling lateral movement across domain boundaries."
}
]

Practice Problems

[
{
"problem": "You've gained access to a Windows domain controller as a standard user. Describe the enumeration sequence FIN6 would use, including specific commands and their purposes.",
"solution": "1. Start PowerShell\n2. Navigate to C:\\Users\\Public for staging\n3. Run adfind for users: adfind -f \"objectCategory=person\" > ad_users.txt\n4. Enumerate computers: adfind -f \"objectCategory=computer\" > ad_computers.txt\n5. Discover OUs: adfind -f \"objectCategory=organizationalUnit\" > ad_ous.txt\n6. Enumerate trusts: adfind -sc trustdump > ad_trusts.txt\n7. Collect results and prepare for exfiltration"
},
{
"problem": "If AdFind is blocked by EDR, what alternative native Windows commands could FIN6 use for AD enumeration? List at least 3 commands with their purposes.",
"solution": "1. net user /domain - List all domain users\n2. net group \"Domain Admins\" /domain - Enumerate domain administrators\n3. nltest /domain_trusts - Enumerate domain trust relationships\n4. Get-ADUser -Filter * (PowerShell) - Comprehensive user enumeration\n5. dsquery computer - Query domain computers without third-party tools"
}
]

Supported Languages (77 Total)

Generate materials in any language. Auto-translates source captions when needed.

English, Spanish, French, German, Hindi, Portuguese, Italian, Dutch, Russian, Japanese, Chinese, Korean, Arabic, Turkish, Swedish, Danish, Norwegian, Indonesian, Polish, Czech, Ukrainian, Thai, Vietnamese, Hebrew, Greek, Romanian, Bulgarian, Slovak, Croatian, Finnish, Hungarian, Lithuanian, Latvian, Slovenian, Estonian, Afrikaans, Albanian, Armenian, Azerbaijani, Basque, Belarusian, Bengali, Bosnian, Catalan, Welsh, Georgian, Galician, Gujarati, Hausa, Icelandic, Irish, Kannada, Kazakh, Khmer, Lao, Macedonian, Malayalam, Marathi, Malay, Maltese, Mongolian, Burmese, Nepali, Persian, Punjabi, Serbian, Sinhala, Swahili, Tagalog, Tamil, Telugu, Tajik, Urdu, Uzbek, Xhosa, Yiddish, Zulu


Important: Closed Caption Requirement

⚠️ Closed Captions Required

Course Forge on Apify requires YouTube videos with existing closed captions (CC) or subtitles. This includes:

  • ✅ Manually uploaded captions
  • ✅ Auto-generated captions (YouTube's automatic captioning)
  • ✅ Community-contributed captions

Videos without closed captions cannot be processed on Apify.


🎯 Need ASR for Non-CC Videos?

For YouTube videos without closed captions, visit CopyThat.ch where Course Forge includes integrated Automatic Speech Recognition (ASR) with additional benefits:

  • No captions required — ASR automatically transcribes audio from any video
  • Better pricing — Volume discounts up to 25% off
  • CLI access — Streamlined command-line interface for developers
  • Token-based bundles — Buy in bulk, save more
  • Enhanced features — Direct API access, webhooks, batch processing tools
  • Same quality — 77 languages, 5 material types, same fast processing

Professional-grade ASR + study material generation at CopyThat.ch/developers-api


Pricing

💰 Introductory Pricing (Limited Time)

🎉 Launch Special: $0.15 per 1,000 minutes until November 16, 2025

After November 16th, pricing adjusts to standard rates:

  • $31.59 per 1,000 minutes ($0.03159/min)

Lock in launch pricing now—test Course Forge before the price change.

DurationLaunch Price (until Nov 16)Regular Price (after Nov 16)
10 minutes$0.0015$0.32
30 minutes$0.0045$0.95
1 hour$0.009$1.90
1,000 minutes$0.15$31.59

Cost Comparison vs Content Agencies

Video LengthRegular Price (after Nov 16)Content AgencySavings
10 minutes$0.32$750-1,50099.9%
30 minutes$0.95$2,250-4,50099.9%
1 hour$1.90$4,500-9,00099.9%
10-hour course$19.00$45,000-90,00099.9%
100-hour library$189.50$450,000-900,00099.9%

Getting Started

1. On Apify Console

  1. Visit Course Forge on Apify
  2. Paste your YouTube URL
  3. (Optional) Select materials types
  4. Click "Start"
  5. Get complete study package in ~45 seconds

2. Via Apify API

from apify_client import ApifyClient
client = ApifyClient('YOUR_APIFY_TOKEN')
# Run Course Forge
run = client.actor('copythat/course-forge').call(
run_input={
"url": "https://www.youtube.com/watch?v=VIDEO_ID",
"materials_mask": ["outline", "notes", "flashcards", "quiz", "practice"]
}
)
# Access generated materials
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
materials = item["materials"][0]
print(f"Flashcards: {len(materials['flashcards'])}")
print(f"Quiz questions: {len(materials['quiz'])}")

3. JavaScript SDK

const { ApifyClient } = require('apify-client');
const client = new ApifyClient({ token: 'YOUR_APIFY_TOKEN' });
// Run Course Forge
const run = await client.actor('copythat/course-forge').call({
url: 'https://www.youtube.com/watch?v=VIDEO_ID',
target_language: 'es' // Generate materials in Spanish
});
// Get results
const { items } = await client.dataset(run.defaultDatasetId).listItems();
const materials = items[0].materials[0];
console.log('Study materials:', materials);

Competitive Advantages

FeatureCourse ForgeManual Content CreationContent Agencies
Price (30-min)$0.95$120-240 (internal labor)$2,250-4,500
Speed45 seconds8-40 hours2-4 weeks
Languages77Depends on staff5-15 (expensive)
Materials5 typesVaries by designerCustom (expensive)
ScalabilityUnlimitedLimited by headcountLimited by capacity
Consistency✅ AI-powered❌ Varies by creator✅ (if you pay more)
API Access✅ Full REST API❌ N/A❌ Manual delivery
No Vendor Lock-In✅ JSON output✅ Own team❌ Proprietary

FAQs

Q: How accurate are the generated materials? A: Materials are optimized for educational content using advanced content analysis. Quality is suitable for professional training, university courses, and commercial EdTech platforms.

Q: Can I generate materials in languages other than English? A: Yes! Use target_language to generate materials in any of 77 supported languages. Perfect for Hindi lectures → English materials, or English content → Spanish materials.

Q: What happens if my video doesn't have captions? A: On Apify, closed captions are required. For videos without CC, visit CopyThat.ch where ASR handles transcription automatically.

Q: Can I process entire course playlists? A: Yes! Provide a playlist URL and Course Forge processes all videos (up to 150 per request). Use pagination for larger playlists.

Q: How is this different from ChatGPT + manual transcript copy/paste? A: Course Forge handles transcript extraction, language detection, auto-translation, optimal segmentation, retry logic, structured output formatting, and API integration—saving hours of engineering and manual work per video.

Q: Can I customize which materials are generated? A: Yes! Use materials_mask parameter to select specific types: ["outline", "flashcards"] for just those two.

Q: What's the maximum video length? A: Unlimited. Course Forge can process videos of any duration (tested up to 50+ hours).


Stop paying agencies $150/hour for content creation. Start using Course Forge →

Need transcripts only? Check out Caption Direct

Want dubbed audio? Try Dub Master

Need ASR or advanced features? Visit CopyThat.ch for full API access