Scriptube Guide
Everything you need to extract YouTube transcripts at scale.
How It Works
Three simple steps to get transcripts from any YouTube video.
Enter one or more YouTube video or playlist URLs into the dashboard.
Scriptube fetches transcripts, metadata, and thumbnails automatically. Most videos process in under 30 seconds.
Read transcripts inline, copy to clipboard, or export as CSV, JSON, SRT, or plain text.
Getting Started
Scriptube turns YouTube videos into text. Paste URLs, we fetch the transcripts. Simple as that.
Sign up with your email. You get free credits to start transcribing immediately.
Go to your dashboard and paste one or more YouTube video URLs or playlist links. One URL per line.
Scriptube fetches transcripts and rich metadata (title, channel, views, duration) for each video automatically. Most videos complete in under 30 seconds.
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.
- • 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 | 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.
Plain text. One file per video, or a ZIP for batches. Great for reading and pasting into AI tools.
Spreadsheet-ready with video title, channel, transcript, and all metadata columns.
Structured data. Perfect for developers, data pipelines, and programmatic access.
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.
Go to Dashboard → Settings → API Keys to create and manage keys. Keys have read or full scope.
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"]}'
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']}")
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`);
| 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
- Register your webhook URL via API or dashboard
- Subscribe to events like
batch.completed,batch.failed - Receive POST requests with event data when transcripts are ready
- 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.
What is Scriptube?
What videos can I transcribe?
How accurate are transcripts?
What languages are supported?
How long does processing take?
Do I need a YouTube API key?
What video formats are supported?
How do credits work?
What happens when I run out of credits?
How many videos can I process?
Can I get a refund?
Do unused credits roll over?
Why did my video fail?
Can I transcribe private videos?
What's the difference between YouTube captions and AI transcription?
What export formats are available?
How do I use the API?
X-API-Key header. See the API section above for code examples, or visit /docs for the full OpenAPI specification.