⚡ Built for AI agents & LLM pipelines

YouTube transcripts, one API call away

Pull clean transcripts, search videos and channels, and track new uploads — without scraping, proxies, or breakage. Simple credits, no rate-limit roulette.

Works with ChatGPT Claude Coding agents Any HTTP stack
8
YouTube transcript and discovery endpoints
Transcript extractionJSON or text
Return timestamped segments, plain text, language selection, and optional video metadata.
Discovery toolsSearch and browse
Search YouTube, resolve channels, list uploads, and inspect complete playlists.

Everything your agent needs from YouTube

Seven focused endpoints. Predictable credit pricing. Responses shaped for LLM consumption.

Get Transcripts

1 credit / request

Fetch the full transcript of any public video as clean JSON or plain text, with or without timestamps.

  • Auto-detects available caption languages
  • Timestamps optional — perfect for chunking
  • Video metadata included on request
Read the docs
REQUEST
GET /v1/youtube/transcript?video_url=https://youtu.be/dQw4...
Authorization: Bearer tc_live_xxx
RESPONSE
{
  "video_id": "dQw4w9WgXcQ",
  "language": "en",
  "transcript": [
    { "text": "Welcome back to the channel...", "start": 0.0, "duration": 3.2 }
  ]
}

Search YouTube

1 credit / request

Query YouTube for videos, channels, or playlists and get up to 30 structured results per page.

  • Filter by result type
  • Consistent structured result shape
  • Thumbnails, durations, and view counts included
Read the docs
U
Find me recent talks about vector databases and summarize the best one.
A
Searching YouTube for vector database talks…
→ GET /v1/youtube/search?q=vector+databases+talk+2026
→ GET /v1/youtube/transcript?video_url=…
Found 18 results — the standout is a 40-min conference talk. Here's the summary: …

Search Within a Channel

1 credit / request

Scope your search to a single channel — by handle, ID, or URL — to find exactly the videos you need.

  • Accepts @handle, channel ID, or full URL
  • Same clean result shape as global search
  • Paginate through matching videos
Read the docs
REQUEST
GET /v1/youtube/channel/search?channel=@fireship&q=rust
RESPONSE
{
  "results": [
    { "video_id": "5C_HPTJg5ek", "title": "Rust in 100 Seconds" }
  ],
  "continuation": "eyJraW5kIjoiY2hhbm5lbF9zZWFyY2giLi4ufQ"
}

Browse Channel Videos

1 credit / request

List channel uploads newest first, with up to 30 structured results per page.

  • Continuation-token pagination
  • Consistent ordering for incremental syncs
  • Pairs with transcripts for bulk ingestion
Read the docs
REQUEST
GET /v1/youtube/channel/videos?channel=@veritasium
RESPONSE
{
  "videos": [ /* up to 30 videos */ ],
  "continuation": "eyJraW5kIjoiY2hhbm5lbF92aWRlb3MiLi4ufQ"
}

Track New Uploads

Free

Poll a channel's latest uploads at no credit cost — the cheapest way to trigger downstream workflows.

  • Zero credits — use responsible polling intervals
  • Returns the newest uploads with publish times
  • Diff against your store to detect fresh videos
Read the docs
REQUEST
GET /v1/youtube/channel/latest?channel=@mkbhd
RESPONSE
{
  "latest": [
    { "video_id": "aX3jf9Qw1kE", "published": "2 hours ago" }
  ]
}

Extract Playlists

1 credit / page

Expand any playlist into its full video list — courses, series, and curated collections become ingestible datasets.

  • Handles playlists of any length
  • Position, title, and duration per entry
  • Feed results straight into the transcript endpoint
Read the docs
REQUEST
GET /v1/youtube/playlist/videos?playlist=PLBmc...
RESPONSE
{
  "playlist_id": "PLBmc...",
  "videos": [ /* ordered entries */ ],
  "continuation": "eyJraW5kIjoicGxheWxpc3RfdmlkZW9zIi4uLn0"
}

Three ways to work with the API

Call it from your application, explore requests interactively, or test endpoints from the dashboard.

⚙️

REST API

A single base URL and Bearer-token auth. Works from any language or runtime in under a minute.

TERMINAL
curl "https://api.tubecaption.com/v1/youtube/transcript?video_url=..." \
  -H "Authorization: Bearer tc_live_xxx"
📖

Interactive API Docs

Inspect every parameter and response, authorize once, and execute requests from Swagger UI.

BROWSER
https://api.tubecaption.com/docs
🧪

Dashboard Playground

Save a local test key, choose transcript options, and inspect formatted API responses.

BROWSER
https://tubecaption.com/dashboard/test

One plan. Every feature.

No tiers to decode — every subscription includes all endpoints. Pay only for the credits you use.

Monthly
$5/month
1,000 credits/month · top-ups $2.50 per 1K
  • All 8 endpoints, full access
  • Subscriber top-ups at $2.50 per 1,000
  • 200 requests per minute
  • Transcripts in JSON or plain text
  • Interactive docs and dashboard playground
  • Unused credits remain in your balance
  • Email support
Start Monthly

Estimate your monthly cost

Monthly-plan estimate; annual subscribers receive 40% cheaper top-ups.

10,000 credits / month
1K250K500K750K1M
$27.50
est. monthly total
$0.0028
per credit

Need more than 1M credits/month or custom terms? Talk to us about a custom plan →

Frequently asked questions

Short answers to what developers ask before integrating.

What is TubeCaption?

TubeCaption is a YouTube transcript & discovery API built for AI applications, agents, and LLM pipelines. One HTTP call returns clean transcripts in JSON or plain text — no scraping, proxies, or browser automation. It also offers video search, channel search and resolution, channel video listings, and playlist videos.

How much does the YouTube transcript API cost?

Monthly is $5 with 1,000 credits and $2.50 top-ups. Annual is $54 with 12,000 credits upfront and $1.50 top-ups. A paid subscription is required before buying additional credits.

Am I billed for failed requests?

No. Failed requests are never billed — if a request fails, the credits are automatically refunded to your account.

Does TubeCaption work with Claude, ChatGPT, and coding agents?

Yes. Coding agents and AI applications can call TubeCaption through its standard HTTP API from cURL, Python, Node.js, or any language with an HTTP client.

Do I need a YouTube or Google API key?

No. You authenticate with your TubeCaption API key only (Authorization: Bearer header). No Google Cloud project or YouTube Data API setup is required.

Is TubeCaption affiliated with YouTube?

No. TubeCaption is an independent service and is not affiliated with or endorsed by YouTube or Google.