n8n community node for Smart Profiling - Extract transcripts, generate AI summaries, and chat with YouTube videos
> Extract YouTube transcripts, generate AI summaries, and chat with videos - all directly in your n8n workflows.


---
1. Open your n8n instance
2. Go to Settings (gear icon) → Community Nodes
3. Click Install a community node
4. Paste: n8n-nodes-smartprofiling
5. Click Install
1. Go to smartprofiling.com/signup
2. Create a free account
3. Go to Dashboard → API Keys
4. Click Create API Key
5. Copy your key (starts with sp_)
1. In n8n, go to Credentials → Add Credential
2. Search for Smart Profiling API
3. Paste your API key
4. Click Save
Done! You're ready to use the node.
---
| Feature | Description | Use Case |
|---------|-------------|----------|
| Transcripts | Extract captions from any YouTube video | Content repurposing, SEO |
| Summarize | AI-powered video summaries | Newsletter digests, research |
| Chat | Ask questions about video content | Customer support, Q&A bots |
| Chapters | Auto-generate timestamps | YouTube descriptions |
| Speakers | Identify and label speakers | Interview analysis, podcasts |
| Channel | Get all videos from a channel | Bulk processing, monitoring |
| Channel Stats | Get subscriber/view/video counts | Creator analytics |
| Channel Growth | Get historical growth data | Trend analysis |
| Playlist | Get videos from a playlist | Course processing, archives |
---
Goal: Get the transcript of a YouTube video
1. Add a Smart Profiling node to your workflow
2. Set Resource → Transcript
3. Set Operation → Get Single
4. Enter the Video ID: dQw4w9WgXcQ (or paste full URL)
5. Choose Format: text or json
6. Execute!
Output:
``json`
{
"transcript": "Never gonna give you up, never gonna let you down...",
"videoId": "dQw4w9WgXcQ",
"language": "en"
}
---
Goal: Get an AI summary of a video
1. Add a Smart Profiling node
2. Set Resource → SummarizeGenerate Summary
3. Set Operation → brief
4. Enter the Video ID
5. Choose Summary Type:
- - 2-3 sentencesdetailed
- - Full analysis with key pointsbullets
- - Bullet point listchapters
- - Summary organized by chapters
Output:
`json`
{
"summary": "This video explains the basics of...",
"videoId": "abc123",
"type": "brief"
}
---
Goal: Ask questions about video content
1. Add a Smart Profiling node
2. Set Resource → ChatAsk Question
3. Set Operation →
4. Enter the Video ID
5. Type your Question: "What are the main topics discussed?"
Output:
`json`
{
"answer": "The main topics discussed are...",
"videoId": "abc123"
}
---
Goal: Get all videos from a YouTube channel
1. Add a Smart Profiling node
2. Set Resource → ChannelGet Videos
3. Set Operation → @mkbhd
4. Enter the Channel ID or Handle: or UCBJycsmduvYEL83R_U4JriQ50
5. Set Limit: (max videos to return)
Output: Array of video objects with IDs, titles, thumbnails, etc.
---
Goal: Get comprehensive channel statistics
1. Add a Smart Profiling node
2. Set Resource → ChannelGet Stats
3. Set Operation → @MrBeast
4. Enter the Channel ID or Handle:
5. Optionally enable Include AI Insights for growth recommendations
Output:
`json`
{
"success": true,
"data": {
"channelId": "UCX6OQ3DkcsbYNE6H8uQQuVA",
"handle": "@MrBeast",
"name": "MrBeast",
"subscriberCount": 463000000,
"viewCount": 89410000000,
"videoCount": 944,
"thumbnailUrl": "https://...",
"insights": {
"trend": "growing",
"recommendations": ["Post consistently", "Engage with comments"]
}
}
}
---
Goal: Track channel growth over time
1. Add a Smart Profiling node
2. Set Resource → ChannelGet Growth
3. Set Operation → @MrBeast
4. Enter the Channel ID or Handle: 30d
5. Select Time Period: (or 7d, 90d, 365d)
Output:
`json`
{
"success": true,
"data": {
"channelId": "UCX6OQ3DkcsbYNE6H8uQQuVA",
"period": "30d",
"dataPoints": [
{ "date": "2026-01-01", "subscriberCount": 460000000, "viewCount": 88000000000 },
{ "date": "2026-01-15", "subscriberCount": 461500000, "viewCount": 88700000000 }
],
"summary": {
"subscriberChange": 3000000,
"subscriberChangePercent": 0.65,
"viewChange": 1410000000,
"viewChangePercent": 1.6
}
}
}
---
``
Schedule Trigger (Daily)
↓
Smart Profiling (Channel → Get Videos)
↓
Smart Profiling (Summarize each video)
↓
Send Email / Slack / Notion
``
Webhook (receives question)
↓
Smart Profiling (Chat → Ask Question)
↓
Respond to Webhook
``
Smart Profiling (Playlist → Get Videos)
↓
Loop Over Items
↓
Smart Profiling (Transcript → Get Single)
↓
Google Sheets / Airtable / Database
``
Schedule Trigger (Daily)
↓
Smart Profiling (Channel → Get Stats) [Multiple channels]
↓
Smart Profiling (Channel → Get Growth)
↓
Compare & Calculate Trends
↓
Store in Database / Send Report
``
Schedule Trigger (Weekly)
↓
Smart Profiling (Channel → Get Stats) [Your channel]
↓
Smart Profiling (Channel → Get Stats) [Competitor channels]
↓
Compare Growth Rates
↓
Slack / Email Alert if competitor is growing faster
---
#### Transcript
| Operation | Description |
|-----------|-------------|
| Get Single | Extract transcript from one video |
| Get Bulk | Extract transcripts from multiple videos |
#### Summarize
| Operation | Description |
|-----------|-------------|
| Generate Summary | AI summary (brief/detailed/bullets/takeaways) |
#### Chat
| Operation | Description |
|-----------|-------------|
| Ask Question | Ask a question about video content |
#### Chapter
| Operation | Description |
|-----------|-------------|
| Generate Chapters | Auto-generate timestamps |
#### Speakers
| Operation | Description |
|-----------|-------------|
| Identify Speakers | Identify and label speakers in transcript |
#### Channel
| Operation | Description |
|-----------|-------------|
| Get Videos | Get all videos from channel |
| Get Shorts | Get shorts from channel |
| Get Playlists | Get playlists from channel |
| Get Stats | Get channel statistics (subscribers, views, videos) |
| Get Growth | Get historical growth data (7d, 30d, 90d, 365d) |
#### Playlist
| Operation | Description |
|-----------|-------------|
| Get Videos | Get all videos in a playlist |
---
- Structured JSON with timestamps
- text - Plain text
- srt - SubRip subtitle format
- vtt - WebVTT subtitle format$3
- brief - 2-3 sentence summary
- detailed - Comprehensive with key points
- bullet-points - Bullet point list
- chapters - Summary organized by video chapters$3
- json - Structured data
- youtube - Ready for YouTube description
- markdown - Markdown formatted---
Troubleshooting
$3
1. Go to Settings → Community Nodes
2. Check if
n8n-nodes-smartprofiling shows version 0.1.9
3. If not, click Update or uninstall/reinstall
4. Hard refresh browser: Ctrl+Shift+R (Windows) or Cmd+Shift+R (Mac)$3
1. Make sure your key starts with
sp_`1. Check if video is public (not private/unlisted)
2. Verify the video ID is correct
3. Try pasting the full YouTube URL instead
1. Check your usage at smartprofiling.com/dashboard
2. Upgrade your plan if needed
3. Add delays between requests in bulk operations
---
| Plan | Credits/Month | Best For |
|------|---------------|----------|
| Free | 100 | Testing & small projects |
| Pro | 10,000 | Regular workflows |
| Business | 100,000 | High-volume automation |
Get your API key at smartprofiling.com
---
- Documentation: smartprofiling.com/api-docs
- Email: support@smartprofiling.com
---
MIT - Use freely in personal and commercial projects.