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

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 4 credits
  • • Playlists are expanded into individual videos (each costs 4 credits)
  • • Failed videos are not charged
  • • Credits refresh daily based on your plan
  • BYOK (Bring Your Own Key): Pro+ users can use their own API keys to save credits
Plan comparison
Plan Price Credits/Mo Videos/Day API
Free $0 20 50
Starter $2.49/mo 500 200
Pro $6.99/mo 2,000 600
Business $19.99/mo 6,500 2000
Unlimited $35.00/mo 20,000 ∞

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. Paid plans include access to AI-enhanced transcription via ElevenLabs for improved accuracy.
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 4 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?
It depends on your plan. Free users can process up to 50 videos per day. Paid plans offer higher limits — see the plan comparison table above for details. Each transcript costs 4 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?
Daily credits reset each day and do not roll over. Your plan determines how many credits you receive per day.
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 (paid plans) uses ElevenLabs to generate higher-quality transcripts directly from the video's audio, which can be more accurate for complex content.
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