Scriptube Guide

Everything you need to extract YouTube transcripts at scale.

How It Works

Three simple steps to get transcripts from any YouTube video.

1
1. Paste YouTube URL(s)

Enter one or more YouTube video or playlist URLs into the dashboard.

2
2. Automatic Fetching

Scriptube fetches transcripts, metadata, and thumbnails automatically. Most videos process in under 30 seconds.

3
3. View & Export

Read transcripts inline, copy to clipboard, or export as CSV, JSON, SRT, or plain text.

No API Keys Required
Batch Processing
Rich Metadata
Multiple Export Formats

What You Can Do with Scriptube

A plain-language tour of how a job runs, from pasting a link to exporting your transcripts.

Get a whole channel

Paste a channel URL or an @handle and Scriptube collects the entire channel, including Shorts and past live streams. Mix channels, playlists and single videos in the same request. Duplicates are removed for you.

See the estimate first

Before you confirm, you see how many videos and how many credits the job will use, channels included. Nothing starts until you say so.

Credits are the only limit

No daily cap, no batch size limit, no limit on parallel batches. If your credits run out mid-batch, you keep everything already transcribed and the rest is cancelled and not charged.

Pay only for what you get

Videos that have no captions on YouTube are clearly marked and are not charged.

Live progress

The batch page shows a progress bar, videos per minute and the time left. Big jobs keep moving on their own, and you are only charged when a transcript arrives.

Batch map and status tabs

Every video is one coloured square on the batch map. Switch between the Failed, Waiting and Completed tabs, browse 50 per page, and retry failed videos with one click.

Details on every transcript

Each transcript comes with views, likes, comments, publish date and duration, plus the title, thumbnail and channel.

Your Library

Every transcript you own in one place. Sort by posted date, views, likes, comments, duration or title, and open a channel page to see a creator's whole catalogue.

Export anywhere, free

Download TXT, CSV, JSON, JSONL, SRT or VTT, or a ZIP of all your TXT files. Reading and exporting transcripts you already own is always free.

Getting Started

Scriptube turns YouTube videos into text. Paste URLs, we fetch the transcripts. Simple as that.

1
Create an account

Sign up with your email. You get free credits to start transcribing immediately.

2
Paste YouTube URLs

Go to your dashboard and paste one or more YouTube video URLs or playlist links. One URL per line.

3
Wait for processing

Scriptube fetches transcripts and rich metadata (title, channel, views, duration) for each video automatically. Most videos complete in under 30 seconds.

4
View & export

Read transcripts inline, copy to clipboard, or export the whole batch as CSV, JSON, SRT, or plain text.

Why YouTube Transcripts?

YouTube videos are invaluable for learning and entertainment, but sometimes you need to take notes or share the content in text form. Here's how people use Scriptube.

📝 For Note Takers

  • • Follow along with videos while taking notes
  • • Paste into ChatGPT or AI tools
  • • Get podcast transcripts
  • • Translate to your native language

🎬 For Content Creators

  • • Research and create content effortlessly
  • • Craft blog posts and show notes
  • • Better SEO with summaries
  • • Reach audiences who prefer reading

🤖 Pair with AI Tools

  • • Generate summaries and notes automatically
  • • Extract key points and quotes
  • • Generate Q&A / quiz content
  • • Create memes and infographics

Credits & Plans

Every transcript costs credits. You get free credits on signup, and can upgrade for more.

How credits work
  • • Each video transcript costs 1 credits
  • • Playlists are expanded into individual videos (each costs 1 credits)
  • • Failed videos are not charged
  • • Plan credits refresh every month
  • • BYOK (Bring Your Own Key): Pro+ users can use their own API keys to save credits
Plan comparison
Plan Price Credits/Mo Daily cap API
Free $0 100 None —
Starter $4.99/mo 1,000 None —
Pro $6.99/mo 2,000 None ✓
Business $19.99/mo 6,500 None ✓
Unlimited $35.00/mo 20,000 None ✓

See full details on the pricing page.

Export Formats

Download your transcripts in the format that works for you.

TXT

Plain text. One file per video, or a ZIP for batches. Great for reading and pasting into AI tools.

CSV

Spreadsheet-ready with video title, channel, transcript, and all metadata columns.

JSON

Structured data. Perfect for developers, data pipelines, and programmatic access.

SRT

Subtitle format with timestamps. Compatible with video editors and media players.

API for Developers

Pro plans and above get REST API access. Authenticate with an API key via the X-API-Key header.

Generate your API key

Go to Dashboard → Settings → API Keys to create and manage keys. Keys have read or full scope.

Submit a batch (curl)
curl -X POST https://scriptube.me/api/v1/transcripts \
  -H "X-API-Key: YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"urls": ["https://youtube.com/watch?v=dQw4w9WgXcQ"]}'
Submit a batch (Python)
import requests

resp = requests.post(
    "https://scriptube.me/api/v1/transcripts",
    headers={"X-API-Key": "YOUR_API_KEY"},
    json={"urls": ["https://youtube.com/watch?v=dQw4w9WgXcQ"]}
)
batch = resp.json()
print(f"Batch {batch['id']} created — status: {batch['status']}")
Submit a batch (Node.js)
const resp = await fetch("https://scriptube.me/api/v1/transcripts", {
  method: "POST",
  headers: {
    "X-API-Key": "YOUR_API_KEY",
    "Content-Type": "application/json"
  },
  body: JSON.stringify({
    urls: ["https://youtube.com/watch?v=dQw4w9WgXcQ"]
  })
});
const batch = await resp.json();
console.log(`Batch ${batch.id} created`);
Rate limits by plan
Endpoint Limit
POST /api/v1/transcripts 30/min
GET endpoints 60/min
Webhooks 10 events

Full API docs available at /docs (OpenAPI / Swagger).

Webhooks

Get real-time notifications when your transcripts are ready. Perfect for automation workflows.

How Webhooks Work

  1. Register your webhook URL via API or dashboard
  2. Subscribe to events like batch.completed, batch.failed
  3. Receive POST requests with event data when transcripts are ready
  4. Optionally verify signatures with HMAC-SHA256

Available Events

batch.completed All videos in batch processed successfully
batch.failed Batch processing failed
item.completed Single video transcript ready
credits.low Credits below 20% of allocation
credits.depleted Credit balance reached zero

Webhook Limits by Plan

Plan Max Webhooks Rate Limit
Free — —
Starter — —
Pro 5 30/min
Business 10 120/min
Unlimited 25 300/min

See API docs for setup instructions and code examples.

Frequently Asked Questions

Click a question to expand the answer.

Basics
What is Scriptube?
Scriptube is a service that extracts transcripts from YouTube videos. Paste URLs, and we automatically fetch the full transcript text along with rich metadata like title, channel, views, and duration. You can export in multiple formats or access everything via our REST API.
What videos can I transcribe?
Any public YouTube video that has captions available (auto-generated or manually added). We support standard video URLs (youtube.com/watch?v=..., youtu.be/...) and full playlist URLs. Private and unlisted videos are not supported.
How accurate are transcripts?
Accuracy depends on the source. Videos with manual captions are highly accurate. YouTube's auto-generated captions are good but may contain errors, especially with technical terms or accents. AI-enhanced transcription via ElevenLabs is coming soon for videos without captions.
What languages are supported?
We support any language that YouTube provides captions for. This includes all major languages. Paid plans also include translation capabilities to convert transcripts between languages.
How long does processing take?
Most single videos complete in under 30 seconds. Batches process in parallel, so even 100 videos typically finish within a few minutes. Processing time depends on video length and current server load.
Do I need a YouTube API key?
No! Scriptube handles all the YouTube integration for you. Just paste your URLs and we take care of the rest. No API keys required to get started.
What video formats are supported?
We support standard YouTube video URLs (youtube.com/watch?v=...), short URLs (youtu.be/...), and full playlist URLs. Any public YouTube video with available captions can be transcribed.
Credits & Billing
How do credits work?
Each video transcript costs 1 credits. When you submit a batch, credits are reserved upfront. If a video fails, the credits are refunded. Your daily credit allowance is determined by your plan and resets each day.
What happens when I run out of credits?
You won't be able to submit new batches until your credits refresh (daily) or you upgrade your plan. Existing batches will continue processing. You can always view and export previously completed transcripts.
How many videos can I process?
There is no daily cap and no batch size limit. Credits are the only limit, and plans differ by price, monthly credits and features. See the plan comparison table above for details. Each transcript costs 1 credits.
Can I get a refund?
Subscriptions can be cancelled anytime through the billing portal. If you need a refund for a specific charge, contact support via the feedback form and we'll review your case.
Do unused credits roll over?
Plan credits reset to your plan's monthly allowance at each billing renewal and do not roll over. Credits you purchase are kept and added on top.
Technical
Why did my video fail?
Common reasons: the video is private, age-restricted, has no captions available, or the URL is invalid. Check the error message on the batch detail page for specifics. Videos with disabled captions cannot be transcribed.
Can I transcribe private videos?
No. Only public YouTube videos with available captions can be transcribed. Private and unlisted videos are not accessible.
What's the difference between YouTube captions and AI transcription?
YouTube captions (free) are either auto-generated by YouTube or manually added by the creator. AI transcription (coming soon) will use ElevenLabs to generate transcripts directly from a video's audio for videos without captions.
What export formats are available?
Scriptube supports four export formats: TXT (plain text), CSV (spreadsheet-ready), JSON (structured data), and SRT (subtitles with timestamps). You can export individual transcripts or entire batches.
How do I use the API?
API access requires a Pro plan or above. Generate an API key from your dashboard settings, then use it in the X-API-Key header. See the API section above for code examples, or visit /docs for the full OpenAPI specification.
Account
How do I delete my account?
Contact us via the feedback form to request account deletion. We'll remove your account and all associated data.
Can I change my email?
Email changes are not currently self-service. Contact support via the feedback form and we'll update it for you after verifying your identity.
How do I cancel my subscription?
Go to your Dashboard → Billing → Manage Subscription. This takes you to the Stripe customer portal where you can cancel, change plans, or update payment methods. You'll retain access until the end of your billing period.
Are transcripts stored permanently?
Yes. All completed transcripts and metadata are stored in your account and accessible from your dashboard anytime. You can delete individual batches if needed.

Ready to start?

Sign up free and get your first transcripts in seconds.

Get Started Free