API de transcrição do YouTube

Uma requisição, a transcrição completa. Pague só pelos vídeos que buscar.

Obtenha sua chave de API grátis

Início rápido

  1. Entre e crie uma chave de API no painel da API. Você ganha 10 créditos grátis (5 transcrições).
  2. Envie a chave no cabeçalho X-API-Key com uma URL do YouTube ou um ID de vídeo.
  3. Compre um pacote de créditos quando precisar de mais, ou ative a recarga automática.
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"}'

Requisição

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();

Resposta

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

Erros

401invalid_keyChave de API ausente, incorreta ou revogada.
400invalid_inputNão foi possível ler a URL ou o ID do vídeo.
402insufficient_creditsSeu saldo está abaixo de 2 créditos.
402budget_exceededVocê atingiu o limite mensal de créditos que definiu.
404no_transcriptO vídeo não tem legendas, ou é privado, ao vivo ou removido. Não cobrado.
429rate_limitedMais de 60 requisições por minuto em uma chave. Aguarde os segundos de Retry-After.
502upstream_errorO YouTube não respondeu a tempo. Não cobrado, tente novamente mais tarde.

Consultar seu saldo

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

Preços

Cada transcrição custa 2 créditos. Os créditos nunca expiram. Assinantes Pro ganham 100 créditos bônus todo mês.

PacoteCréditosTranscriçõesPreçoPor transcrição
Starter10050US$ 4,49US$ 0,090
Pro500250US$ 13,99US$ 0,056
Scale2.0001.000US$ 37,99US$ 0,038
Business5.0002.500US$ 74,99US$ 0,030

Recarga automática, orçamentos e alertas

Limites e uso justo

60 requisições por minuto por chave, até 5 chaves ativas por conta. A API retorna legendas que já existem no YouTube; ela não transcreve áudio. Você é responsável por usar as transcrições respeitando os direitos dos donos dos vídeos e os termos do YouTube.

Perguntas frequentes

Pago de novo pelo mesmo vídeo?
Sim, cada requisição bem-sucedida custa 2 créditos, mas vídeos repetidos são respondidos do nosso cache em milissegundos.
O que acontece quando um vídeo não tem legendas?
Você recebe um erro no_transcript e nenhum crédito é descontado.
É compatível com outras APIs de transcrição?
A requisição e a resposta seguem o formato comum de url, lang e segments, então trocar geralmente significa mudar a URL base e a chave.