Extract transcripts, generate AI summaries, translate content, and repurpose videos -- all through a simple REST API.
Base URL: https://transcriptguru.io/api/v1
Authorization: Bearer tg_live_... headerPOST /jobsGET /jobs/{id}/transcriptAll API requests require a Bearer token in the Authorization header. API keys start with tg_live_ for production or tg_test_ for testing.
API keys are available on every paid plan and the Free sandbox tier (100 requests/day, 1,000/month). Sign up, mint a key from the developer settings, and you're ready. Each key tracks usage independently and can be revoked at any time. No credit card required to start.
# Submit a YouTube video for transcription
curl -X POST https://transcriptguru.io/api/v1/jobs \
-H "Authorization: Bearer tg_live_YOUR_KEY" \
-H "Content-Type: application/json" \
-d '{"url": "https://youtube.com/watch?v=dQw4w9WgXcQ"}'
# Response:
# {
# "id": "abc123",
# "status": "processing",
# "video_id": "dQw4w9WgXcQ",
# "resolution": "caption",
# "actual_credits": 1
# }Register a webhook URL to receive notifications when jobs complete or fail. We POST a JSON payload signed with HMAC-SHA256.
# Headers we send:
X-TG-Signature: t=1711324800,v1=5257a869...
X-TG-Event: job.done
X-TG-Delivery-ID: uuid
Content-Type: application/json
Events:
job.donejob.failedtranslation.donetranslation.failedrepurpose.donerepurpose.failedVerify the signature by computing HMAC-SHA256(timestamp + "." + payload, your_signing_secret) and comparing with the v1 value. Deliveries retry 3 times with exponential backoff (30s, 5m, 30m).
Transcript Guru speaks the Model Context Protocol at https://transcriptguru.io/mcp. Configure it once in your LLM client with your API key and the tools appear next to any other MCP server you use. The endpoint supports current Streamable HTTP clients and existing legacy connections.
Claude Desktop
{
"mcpServers": {
"transcriptguru": {
"url": "https://transcriptguru.io/mcp",
"headers": { "Authorization": "Bearer tg_live_YOUR_KEY" }
}
}
}Cursor (.cursor/mcp.json)
{
"mcpServers": {
"transcriptguru": {
"url": "https://transcriptguru.io/mcp",
"headers": { "Authorization": "Bearer tg_live_YOUR_KEY" }
}
}
}Claude Code CLI
claude mcp add transcriptguru \ --url https://transcriptguru.io/mcp \ --header "Authorization: Bearer tg_live_YOUR_KEY"
Tools (15 in v1):
fetch_transcriptestimate_job_costtranscribe_videoget_job_statusget_transcriptsummarize_transcriptgenerate_chapterstranslate_transcriptgenerate_mindmapchat_with_transcriptrepurpose_contentlist_playlist_videossearch_youtuberesolve_channellist_channel_videosYouTube captions are free on every plan. Credits are charged for AI features and audio uploads. Use POST /jobs/estimate to preview the exact cost before submitting. Credits are reserved on submission and refunded if the job fails.
| Action | Cost | Notes |
|---|---|---|
| YouTube caption extraction | Free | Unlimited on every plan |
| ASR transcription | ceil(duration / 80) | 10 min video = 8 credits. Charged once per user per video. |
| Translation | 1 + ceil(duration * 0.3 / 60) | 10 min video = 4 credits |
| AI summary | 1-3 credits | Depends on summary type |
| AI chat message | 1 credit | Per message |
| Content repurpose | 2 credits | Blog post, tweets, newsletter, etc. |
| Mind map | 2 credits | Paid plans |
| Download / read | Free | After extraction |
Rate-limited responses return 429 with a Retry-After header.
Create an account, grab your API key, and start extracting YouTube transcripts in minutes - unlimited and free on every plan. Free tier also includes 20 credits/month for AI features.
Get your API key