smartprofiling

n8n community node for Smart Profiling - Extract transcripts, generate AI summaries, and chat with YouTube videos

Package Information

Downloads: 53 weekly / 82 monthly
Latest Version: 0.1.9
Author: Smart Profiling

Documentation

n8n-nodes-smartprofiling

Extract YouTube transcripts, generate AI summaries, and chat with videos - all directly in your n8n workflows.

npm version
License: MIT


Quick Start (2 minutes)

Step 1: Install the Node

  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

Step 2: Get Your API Key

  1. Go to smartprofiling.com/signup
  2. Create a free account
  3. Go to DashboardAPI Keys
  4. Click Create API Key
  5. Copy your key (starts with sp_)

Step 3: Add Credentials in n8n

  1. In n8n, go to CredentialsAdd Credential
  2. Search for Smart Profiling API
  3. Paste your API key
  4. Click Save

Done! You're ready to use the node.


What Can You Do?

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

Step-by-Step Examples

Example 1: Extract a Transcript

Goal: Get the transcript of a YouTube video

  1. Add a Smart Profiling node to your workflow
  2. Set ResourceTranscript
  3. Set OperationGet Single
  4. Enter the Video ID: dQw4w9WgXcQ (or paste full URL)
  5. Choose Format: text or json
  6. Execute!

Output:

{
  "transcript": "Never gonna give you up, never gonna let you down...",
  "videoId": "dQw4w9WgXcQ",
  "language": "en"
}

Example 2: Summarize a Video

Goal: Get an AI summary of a video

  1. Add a Smart Profiling node
  2. Set ResourceSummarize
  3. Set OperationGenerate Summary
  4. Enter the Video ID
  5. Choose Summary Type:
    • brief - 2-3 sentences
    • detailed - Full analysis with key points
    • bullets - Bullet point list
    • chapters - Summary organized by chapters

Output:

{
  "summary": "This video explains the basics of...",
  "videoId": "abc123",
  "type": "brief"
}

Example 3: Chat with a Video

Goal: Ask questions about video content

  1. Add a Smart Profiling node
  2. Set ResourceChat
  3. Set OperationAsk Question
  4. Enter the Video ID
  5. Type your Question: "What are the main topics discussed?"

Output:

{
  "answer": "The main topics discussed are...",
  "videoId": "abc123"
}

Example 4: Get Channel Videos

Goal: Get all videos from a YouTube channel

  1. Add a Smart Profiling node
  2. Set ResourceChannel
  3. Set OperationGet Videos
  4. Enter the Channel ID or Handle: @mkbhd or UCBJycsmduvYEL83R_U4JriQ
  5. Set Limit: 50 (max videos to return)

Output: Array of video objects with IDs, titles, thumbnails, etc.


Example 5: Get Channel Statistics

Goal: Get comprehensive channel statistics

  1. Add a Smart Profiling node
  2. Set ResourceChannel
  3. Set OperationGet Stats
  4. Enter the Channel ID or Handle: @MrBeast
  5. Optionally enable Include AI Insights for growth recommendations

Output:

{
  "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"]
    }
  }
}

Example 6: Get Channel Growth Data

Goal: Track channel growth over time

  1. Add a Smart Profiling node
  2. Set ResourceChannel
  3. Set OperationGet Growth
  4. Enter the Channel ID or Handle: @MrBeast
  5. Select Time Period: 30d (or 7d, 90d, 365d)

Output:

{
  "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
    }
  }
}

Workflow Templates

Template 1: Daily YouTube Digest

Schedule Trigger (Daily)
    ↓
Smart Profiling (Channel → Get Videos)
    ↓
Smart Profiling (Summarize each video)
    ↓
Send Email / Slack / Notion

Template 2: Video Q&A Bot

Webhook (receives question)
    ↓
Smart Profiling (Chat → Ask Question)
    ↓
Respond to Webhook

Template 3: Bulk Transcript Export

Smart Profiling (Playlist → Get Videos)
    ↓
Loop Over Items
    ↓
Smart Profiling (Transcript → Get Single)
    ↓
Google Sheets / Airtable / Database

Template 4: Creator Analytics Dashboard

Schedule Trigger (Daily)
    ↓
Smart Profiling (Channel → Get Stats) [Multiple channels]
    ↓
Smart Profiling (Channel → Get Growth)
    ↓
Compare & Calculate Trends
    ↓
Store in Database / Send Report

Template 5: Competitor Monitoring

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

API Reference

Resources & Operations

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

Supported Formats

Transcript Formats

  • json - Structured JSON with timestamps
  • text - Plain text
  • srt - SubRip subtitle format
  • vtt - WebVTT subtitle format

Summary Types

  • brief - 2-3 sentence summary
  • detailed - Comprehensive with key points
  • bullet-points - Bullet point list
  • chapters - Summary organized by video chapters

Chapter Formats

  • json - Structured data
  • youtube - Ready for YouTube description
  • markdown - Markdown formatted

Troubleshooting

"Node not appearing in search"

  1. Go to SettingsCommunity 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)

"Invalid API Key"

  1. Make sure your key starts with sp_
  2. Check for extra spaces when copying
  3. Verify key is active at smartprofiling.com/dashboard

"Video not found"

  1. Check if video is public (not private/unlisted)
  2. Verify the video ID is correct
  3. Try pasting the full YouTube URL instead

"Rate limit exceeded"

  1. Check your usage at smartprofiling.com/dashboard
  2. Upgrade your plan if needed
  3. Add delays between requests in bulk operations

Pricing

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


Support


License

MIT - Use freely in personal and commercial projects.

Discussion