API de transcription YouTube

Une requête, la transcription complète. Vous ne payez que les vidéos que vous récupérez.

Obtenir votre clé API gratuite

Démarrage rapide

  1. Connectez-vous et créez une clé API dans le tableau de bord API. Vous recevez 10 crédits offerts (5 transcriptions).
  2. Envoyez la clé dans l'en-tête X-API-Key avec une URL YouTube ou un identifiant de vidéo.
  3. Achetez un pack de crédits quand il vous en faut plus, ou activez la recharge automatique.
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"}'

Requête

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

Réponse

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

Erreurs

401invalid_keyClé API manquante, erronée ou révoquée.
400invalid_inputL'URL ou l'identifiant de vidéo n'a pas pu être lu.
402insufficient_creditsVotre solde est inférieur à 2 crédits.
402budget_exceededVous avez atteint la limite mensuelle de crédits que vous avez fixée.
404no_transcriptLa vidéo n'a pas de sous-titres, ou elle est privée, en direct ou supprimée. Non facturé.
429rate_limitedPlus de 60 requêtes par minute sur une clé. Attendez le nombre de secondes indiqué par Retry-After.
502upstream_errorYouTube n'a pas répondu à temps. Non facturé, réessayez plus tard.

Consulter votre solde

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

Tarifs

Chaque transcription coûte 2 crédits. Les crédits n'expirent jamais. Les abonnés Pro reçoivent 100 crédits bonus chaque mois.

PackCréditsTranscriptionsPrixPar transcription
Starter100504,49 $US0,090 $US
Pro50025013,99 $US0,056 $US
Scale2 0001 00037,99 $US0,038 $US
Business5 0002 50074,99 $US0,030 $US

Recharge automatique, budgets et alertes

Limites et usage équitable

60 requêtes par minute et par clé, jusqu'à 5 clés actives par compte. L'API renvoie les sous-titres qui existent déjà sur YouTube ; elle ne transcrit pas l'audio. Vous êtes responsable d'utiliser les transcriptions dans le respect des droits des propriétaires des vidéos et des conditions de YouTube.

FAQ

Est-ce que je paie à nouveau pour la même vidéo ?
Oui, chaque requête réussie coûte 2 crédits, mais les vidéos répétées sont servies depuis notre cache en quelques millisecondes.
Que se passe-t-il quand une vidéo n'a pas de sous-titres ?
Vous recevez une erreur no_transcript et aucun crédit n'est débité.
Est-elle compatible avec d'autres API de transcription ?
La requête et la réponse suivent la structure courante url, lang et segments, donc changer revient généralement à modifier l'URL de base et la clé.