sum.video logosum.video/

YouTube Transcript API

Один запрос, и у вас полный транскрипт. Платите только за видео, которые получаете.

Получить бесплатный API-ключ

Быстрый старт

  1. Войдите и создайте API-ключ в панели API. Вы получите 10 бесплатных кредитов (5 транскриптов).
  2. Передайте ключ в заголовке X-API-Key вместе со ссылкой на YouTube или ID видео.
  3. Купите пакет кредитов, когда нужно больше, или включите автопополнение.
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

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 }
  ]
}

Ошибки

401invalid_keyAPI-ключ отсутствует, неверен или отозван.
400invalid_inputНе удалось распознать ссылку или ID видео.
402insufficient_creditsНа балансе меньше 2 кредитов.
402budget_exceededВы достигли установленного вами месячного лимита кредитов.
404no_transcriptУ видео нет субтитров, или оно приватное, идёт в эфире или удалено. Не списывается.
429rate_limitedБолее 60 запросов в минуту на один ключ. Подождите столько секунд, сколько указано в Retry-After.
502upstream_errorYouTube не ответил вовремя. Не списывается, повторите позже.

Проверить баланс

curl https://sum.video/api/v1/credits -H "X-API-Key: sv_live_your_key"

Цены

Каждый транскрипт стоит 2 кредита. Кредиты не сгорают. Подписчики Pro получают 100 бонусных кредитов каждый месяц.

ПакетКредитыТранскриптыЦенаЗа транскрипт
Starter100504,49 $0,090 $
Pro50025013,99 $0,056 $
Scale2 0001 00037,99 $0,038 $
Business5 0002 50074,99 $0,030 $

Автопополнение, бюджеты и уведомления

Лимиты и честное использование

60 запросов в минуту на ключ, до 5 активных ключей на аккаунт. API возвращает субтитры, которые уже есть на YouTube; аудио он не расшифровывает. Вы несёте ответственность за использование транскриптов с соблюдением прав владельцев видео и условий YouTube.

Частые вопросы

Плачу ли я снова за то же видео?
Да, каждый успешный запрос стоит 2 кредита, но повторные видео отдаются из нашего кэша за миллисекунды.
Что будет, если у видео нет субтитров?
Вы получите ошибку no_transcript, и кредиты не спишутся.
Совместим ли он с другими API транскриптов?
Запрос и ответ используют привычную структуру url, lang и segments, поэтому переход обычно сводится к смене базового URL и ключа.