Description
n8n-nodes-nca-toolkit
This is an n8n community node that integrates with the No Code Architects Toolkit API. It provides comprehensive media processing capabilities including video, audio, and image manipulation directly in your n8n workflows.
n8n is a fair-code licensed workflow automation platform.
Table of Contents
Installation
Follow the installation guide in the n8n community nodes documentation.
Community Nodes (Self-Hosted)
- Go to Settings > Community Nodes
- Select Install
- Enter
n8n-nodes-ncatin the Enter npm package name field - Agree to the risks of using community nodes
- Select Install
After installing the node, you can use it like any other node in your workflows.
Prerequisites
You need a running instance of the No Code Architects Toolkit API. The toolkit is a self-hosted media processing API that handles video, audio, and image operations.
- NCA Toolkit Repository: https://github.com/stephengpope/no-code-architects-toolkit
- API Key: Required for authentication
- Base URL: The URL where your NCA Toolkit API is hosted
Operations
Media Operations
- Transcribe: Convert audio/video to text using Whisper AI
- Convert to MP3: Convert any audio/video file to MP3 format
- Convert: Convert media files between different formats
- Get Metadata: Extract metadata from media files
- Detect Silence: Detect silent segments in audio/video files
Video Operations
- Add Captions: Add subtitles/captions to videos with extensive styling options
- Trim: Trim videos by specifying start and end times
- Split: Split a video into multiple segments
- Cut: Remove specific segments from a video
- Concatenate: Join multiple videos together
- Extract Thumbnail: Extract a thumbnail image from a video at a specific time
Audio Operations
- Concatenate: Join multiple audio files together
S3 Operations
- Upload: Upload files to S3-compatible storage
Status Operations
- Get Job Status: Check the status of an asynchronous processing job
- Get All Jobs Status: Retrieve status of all jobs within a time range
Credentials
To use this node, you need to configure the NCA Toolkit API credentials:
- In n8n, go to Credentials > New
- Search for "NCA Toolkit API"
- Enter your credentials:
- API Key: Your NCA Toolkit API key
- Base URL: The base URL of your NCA Toolkit instance (e.g.,
https://your-nca-toolkit.com)
Testing Credentials
The node includes a built-in credential test that verifies your API key and base URL by calling the /v1/toolkit/authenticate endpoint.
Usage Examples
Example 1: Transcribe Audio File
This workflow transcribes an audio file to text:
- Add the NCA Toolkit node
- Select Resource: Media Operation
- Select Operation: Transcribe
- Media URL: Enter the URL to your audio/video file
- Model (optional): Choose transcription model (default: base)
- Configure Response Options:
- Include Text
- Include SRT
- Word Timestamps
- Set Webhook URL to receive results asynchronously (optional)
Example 2: Add Captions to Video
This workflow adds styled captions to a video:
- Add the NCA Toolkit node
- Select Resource: Video Processing
- Select Operation: Add Captions
- Video URL: Enter the URL to your video file
- Captions: Enter your caption text or SRT format
- Configure Settings (optional):
- Font Family: "Arial"
- Font Size: 24
- Word Color: #FFFFFF (white)
- Outline Color: #000000 (black)
- Position: Bottom Center
- Max Words Per Line: 8
Example 3: Video Processing Pipeline
Create a multi-step video processing workflow:
-
Trim Video
- Resource: Video Processing
- Operation: Trim
- Start: 0
- End: 30
-
Add Captions
- Resource: Video Processing
- Operation: Add Captions
- Use output from previous step
-
Extract Thumbnail
- Resource: Video Processing
- Operation: Extract Thumbnail
- Second: 5
Example 4: Batch Audio Conversion
Convert multiple audio files to MP3:
- Add a trigger node to get file URLs
- Add NCA Toolkit node
- Select Resource: Media Operation
- Select Operation: Convert to MP3
- Media URL:
{{ $json.fileUrl }} - Configure Conversion Options:
- Audio Bitrate: 192k
- Audio Codec: libmp3lame
Example 5: Asynchronous Processing with Webhooks
For long-running operations, use webhooks:
- Add a Webhook node to receive results
- Copy the webhook URL
- Add NCA Toolkit node
- Configure your operation (e.g., Transcribe)
- Set Webhook URL to your webhook URL
- Add Custom Job ID to track the job
- The API will POST results to your webhook when complete
Example 6: Check Job Status
Monitor processing jobs:
- Add NCA Toolkit node
- Select Resource: Status
- Select Operation: Get Job Status
- Job ID: Enter the job ID from a previous operation
- The node returns current status: pending, processing, completed, or failed
Compatibility
- Minimum n8n version: 0.154.0
- Tested with n8n version: 1.113.3
Resources
License
Support
For issues, questions, or contributions, please visit the GitHub repository.
Version History
0.1.0 (Initial Release)
- Media operations: transcribe, convert to MP3, convert, metadata, silence detection
- Video operations: caption, trim, split, cut, concatenate, thumbnail extraction
- Audio operations: concatenate
- S3 operations: upload to S3-compatible storage
- Status operations: job status checking, bulk status retrieval
- Async/sync processing modes with webhook support
- Comprehensive parameter validation and sensible defaults