Documentation Index
Fetch the complete documentation index at: https://docs.transcriptmagic.com/llms.txt
Use this file to discover all available pages before exploring further.
Overview
n8n-nodes-transcriptmagic is a community node that wraps the TranscriptMagic API as drag-and-drop operations inside n8n. Drop it into a workflow, point it at a public video URL, and the transcript flows through to the next node like any other JSON.
It is published to npm and works in both self-hosted n8n and n8n Cloud (once verified).
npm package
Install
- n8n Cloud
- Self-hosted
- Open Settings → Community Nodes → Install.
- Enter
n8n-nodes-transcriptmagicand confirm. - The node appears in the picker under TranscriptMagic.
Setup
- Create an API key in your TranscriptMagic dashboard. Keys begin with
sk_live_. - In n8n, add a new TranscriptMagic API credential and paste your key. The credential test calls
GET /api/balance— it validates the key without consuming a credit, and works even on zero-credit accounts.
Operations
Transcript
POST a video URL, receive the transcript.| Operation | Endpoint |
|---|---|
| YouTube | POST /api/youtube/transcript |
| TikTok | POST /api/tiktok/transcript |
POST /api/instagram/transcript | |
POST /api/facebook/transcript |
Account
| Operation | Endpoint |
|---|---|
| Get Credit Balance | GET /api/balance |
Output formats
Set via Options → Output Format:- Normalized (default) —
{ text, platform, credits, url }. Hides per-platform shape differences so a single downstream branch works across all four sources. - Raw — the upstream API response passed through verbatim. Use this when you need YouTube’s per-line timed segments or platform-specific metadata (
videoUrls,language, etc.). See the response schema.
Error handling
- Continue on fail is supported. A bad URL in a batch surfaces as a per-item error and the rest of the batch keeps running.
- Rate limits — when the API returns
429, the node honorsRetry-Afterand retries once. The per-key limit is 120 requests/minute. See rate limits.
Common patterns
Single-URL transcription
Single-URL transcription
The minimal flow: trigger → transcribe → done.
- Manual Trigger
- TranscriptMagic — Resource
Transcript, OperationYouTube(or TikTok / Instagram / Facebook), URL = any public video URL. - Run. The output item contains
text,platform,credits, andurl.
Batch transcription with graceful failures
Batch transcription with graceful failures
Process many URLs without aborting the batch on a single bad URL.
- Google Sheets / Airtable / Set node returning items with a
urlfield. - TranscriptMagic — URL =
={{ $json.url }}, Settings → On Error = Continue. - Downstream destination keyed off the original
urlfrom the paired item.
Retry-After on 429.Transcript → AI summary → notification
Transcript → AI summary → notification
The classic insight-extraction pattern.
- Schedule Trigger (or Webhook, RSS Feed, Telegram, etc.)
- TranscriptMagic → fetch transcript.
- OpenAI / Anthropic node — prompt with
={{ $json.text }}. - Slack / Email / Notion → deliver the summary.
Pre-flight balance check
Pre-flight balance check
Before kicking off a big batch, verify you have credits.
- TranscriptMagic — Resource
Account, OperationGet Credit Balance. - IF —
={{ $json.credits >= 1000 }}→ continue, else send an alert.
Links
Source repository
Issues, releases, and example workflows.
REST API
The underlying API the node calls — useful for advanced cases.
Authentication
How API keys work and how to rotate them.
Errors
Status codes and retry strategy.