API de transcripciones de YouTube

Una petición y tienes la transcripción completa. Solo pagas por los vídeos que obtienes.

Obtén tu clave API gratis

Inicio rápido

  1. Inicia sesión y crea una clave API en el panel de la API. Recibes 10 créditos gratis (5 transcripciones).
  2. Envía la clave en la cabecera X-API-Key con una URL de YouTube o un ID de vídeo.
  3. Compra un paquete de créditos cuando necesites más, o activa la 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"}'

Petición

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

Respuesta

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

Errores

401invalid_keyClave API ausente, incorrecta o revocada.
400invalid_inputNo se pudo leer la URL o el ID del vídeo.
402insufficient_creditsTu saldo es inferior a 2 créditos.
402budget_exceededHas alcanzado el límite mensual de créditos que estableciste.
404no_transcriptEl vídeo no tiene subtítulos, o es privado, en directo o eliminado. No se cobra.
429rate_limitedMás de 60 peticiones por minuto con una clave. Espera los segundos de Retry-After.
502upstream_errorYouTube no respondió a tiempo. No se cobra, inténtalo más tarde.

Consultar tu saldo

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

Precios

Cada transcripción cuesta 2 créditos. Los créditos no caducan. Los suscriptores Pro reciben 100 créditos extra cada mes.

PaqueteCréditosTranscripcionesPrecioPor transcripción
Starter100504,49 US$0,090 US$
Pro50025013,99 US$0,056 US$
Scale2000100037,99 US$0,038 US$
Business5000250074,99 US$0,030 US$

Recarga automática, presupuestos y alertas

Límites y uso justo

60 peticiones por minuto por clave, hasta 5 claves activas por cuenta. La API devuelve subtítulos que ya existen en YouTube; no transcribe audio. Eres responsable de usar las transcripciones respetando los derechos de los propietarios de los vídeos y los términos de YouTube.

Preguntas frecuentes

¿Pago otra vez por el mismo vídeo?
Sí, cada petición correcta cuesta 2 créditos, pero los vídeos repetidos se sirven desde nuestra caché en milisegundos.
¿Qué pasa si un vídeo no tiene subtítulos?
Recibes un error no_transcript y no se descuentan créditos.
¿Es compatible con otras API de transcripciones?
La petición y la respuesta siguen la estructura habitual de url, lang y segments, así que cambiar suele consistir en modificar la URL base y la clave.