YouTube ट्रांसक्रिप्ट API
एक अनुरोध भेजें, पूरा ट्रांसक्रिप्ट पाएं। सिर्फ़ उन्हीं वीडियो के लिए भुगतान करें जिन्हें आप लेते हैं।
अपनी मुफ़्त API कुंजी पाएंजल्दी शुरू करें
- साइन इन करें और API डैशबोर्ड पर API कुंजी बनाएं। आपको 10 मुफ़्त क्रेडिट (5 ट्रांसक्रिप्ट) मिलेंगे।
- कुंजी को YouTube URL या वीडियो ID के साथ X-API-Key हेडर में भेजें।
- ज़्यादा चाहिए तो क्रेडिट पैक खरीदें, या ऑटो टॉप-अप चालू करें।
curl -X POST https://sum.video/api/v1/transcript \
-H "X-API-Key: sv_live_your_key" \
-H "Content-Type: application/json" \
-d '{"url": "https://www.youtube.com/watch?v=dQw4w9WgXcQ", "lang": "en"}'अनुरोध
POST /api/v1/transcript
url: YouTube URL (watch, youtu.be, shorts, embed या live लिंक)। इसे या video_id का उपयोग करें।video_id: 11 अक्षरों वाली YouTube वीडियो ID।lang: पसंदीदा कैप्शन भाषा, जैसे en, de या pt-BR। डिफ़ॉल्ट en है। अगर वह भाषा नहीं है, तो मूल ट्रैक लौटाया जाता है और जवाब उसकी असली भाषा बताता है।format: json (टाइमस्टैम्प वाले सेगमेंट, डिफ़ॉल्ट), text या srt।
import requests
response = requests.post(
"https://sum.video/api/v1/transcript",
headers={"X-API-Key": "sv_live_your_key"},
json={"video_id": "dQw4w9WgXcQ", "lang": "en", "format": "text"},
timeout=120,
)
print(response.json()["text"])const response = await fetch("https://sum.video/api/v1/transcript", {
method: "POST",
headers: { "X-API-Key": process.env.SUMVIDEO_API_KEY, "Content-Type": "application/json" },
body: JSON.stringify({ url: "https://youtu.be/dQw4w9WgXcQ" }),
});
const { segments, credits_remaining } = await response.json();जवाब
{
"video_id": "dQw4w9WgXcQ",
"language": "en",
"is_generated": false,
"credits_used": 2,
"credits_remaining": 98,
"segments": [
{ "text": "We're no strangers to love", "offset": 18.64, "duration": 3.24 }
]
}त्रुटियां
| 401 | invalid_key | API कुंजी नहीं है, गलत है या रद्द कर दी गई है। |
| 400 | invalid_input | URL या वीडियो ID पढ़ी नहीं जा सकी। |
| 402 | insufficient_credits | आपका बैलेंस 2 क्रेडिट से कम है। |
| 402 | budget_exceeded | आपने अपनी तय की हुई मासिक क्रेडिट सीमा पार कर ली है। |
| 404 | no_transcript | वीडियो में कैप्शन नहीं हैं, या वह निजी, लाइव या हटाया गया है। शुल्क नहीं लगेगा। |
| 429 | rate_limited | एक कुंजी पर प्रति मिनट 60 से ज़्यादा अनुरोध। Retry-After में बताए सेकंड तक रुकें। |
| 502 | upstream_error | YouTube ने समय पर जवाब नहीं दिया। शुल्क नहीं लगेगा, बाद में फिर कोशिश करें। |
अपना बैलेंस देखें
curl https://sum.video/api/v1/credits -H "X-API-Key: sv_live_your_key"कीमतें
हर ट्रांसक्रिप्ट 2 क्रेडिट का है। क्रेडिट कभी खत्म नहीं होते। Pro सदस्यों को हर महीने 100 बोनस क्रेडिट मिलते हैं।
| पैक | क्रेडिट | ट्रांसक्रिप्ट | कीमत | प्रति ट्रांसक्रिप्ट |
|---|---|---|---|---|
| Starter | 100 | 50 | $4.49 | $0.090 |
| Pro | 500 | 250 | $13.99 | $0.056 |
| Scale | 2,000 | 1,000 | $37.99 | $0.038 |
| Business | 5,000 | 2,500 | $74.99 | $0.030 |
ऑटो टॉप-अप, बजट और अलर्ट
- जब बैलेंस आपकी चुनी सीमा से नीचे जाता है, ऑटो टॉप-अप आपके सेव किए कार्ड से एक पैक खरीद लेता है।
- मासिक टॉप-अप बजट तय करता है कि ऑटो टॉप-अप कितना खर्च कर सकता है, और मासिक क्रेडिट सीमा पूरी होने पर अनुरोध रुक जाते हैं।
- ईमेल अलर्ट बताते हैं जब बैलेंस कम हो, जब आप मासिक सीमा के 80% तक पहुंचें, या जब कोई टॉप-अप विफल हो।
सीमाएं और उचित उपयोग
प्रति कुंजी प्रति मिनट 60 अनुरोध, प्रति खाते अधिकतम 5 सक्रिय कुंजियां। API वही कैप्शन लौटाता है जो YouTube पर पहले से मौजूद हैं; यह ऑडियो को ट्रांसक्राइब नहीं करता। ट्रांसक्रिप्ट का उपयोग वीडियो मालिकों के अधिकारों और YouTube की शर्तों के अनुसार करना आपकी ज़िम्मेदारी है।
अक्सर पूछे जाने वाले सवाल
- क्या उसी वीडियो के लिए दोबारा भुगतान करना होगा?
- हां, हर सफल अनुरोध 2 क्रेडिट का है, लेकिन दोहराए गए वीडियो हमारे कैश से मिलीसेकंड में मिल जाते हैं।
- अगर वीडियो में कैप्शन न हों तो क्या होगा?
- आपको no_transcript त्रुटि मिलेगी और कोई क्रेडिट नहीं कटेगा।
- क्या यह दूसरे ट्रांसक्रिप्ट API के साथ संगत है?
- अनुरोध और जवाब आम url, lang और segments ढांचे का पालन करते हैं, इसलिए बदलने के लिए आमतौर पर सिर्फ़ बेस URL और कुंजी बदलनी होती है।