REST API

    API Documentation

    Extract transcripts, generate AI summaries, translate content, and repurpose videos -- all through a simple REST API.

    Base URL: https://transcriptguru.io/api/v1

    Quick Start

    1. Create an account and upgrade to a plan with API access
    2. Go to Settings > Developer and create an API key
    3. Include your key in the Authorization: Bearer tg_live_... header
    4. Submit a YouTube URL to POST /jobs
    5. Retrieve the transcript from GET /jobs/{id}/transcript

    Authentication

    All API requests require a Bearer token in the Authorization header. API keys start with tg_live_ for production or tg_test_ for testing.

    Authorization: Bearer tg_live_your_api_key_here

    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.

    Code Examples

    # 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
    # }

    Webhooks

    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.failed

    Verify 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).

    MCP Server (Claude, Cursor, ChatGPT)

    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_videos

    Credit Costs

    YouTube 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.

    ActionCostNotes
    YouTube caption extractionFreeUnlimited on every plan
    ASR transcriptionceil(duration / 80)10 min video = 8 credits. Charged once per user per video.
    Translation1 + ceil(duration * 0.3 / 60)10 min video = 4 credits
    AI summary1-3 creditsDepends on summary type
    AI chat message1 creditPer message
    Content repurpose2 creditsBlog post, tweets, newsletter, etc.
    Mind map2 creditsPaid plans
    Download / readFreeAfter extraction

    Rate Limits

    Free
    Starter
    Basic
    Pro
    Ent.
    Req/min
    5
    15
    15
    30
    60
    Jobs/hr
    30
    120
    120
    300
    1,000
    Concurrent
    2
    5
    5
    10
    25
    Bulk batch
    10
    50
    50
    100
    500

    Rate-limited responses return 429 with a Retry-After header.

    Error Codes

    400Invalid input or video unavailable
    401Invalid or missing API key
    402Insufficient credits
    403Plan does not include API access
    429Rate limit exceeded
    500Internal server error

    Ready to integrate?

    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
    Questions? Email [email protected]