YouTube Transcript API

Eén verzoek erin, het volledige transcript eruit. Je betaalt alleen voor de video's die je ophaalt.

Vraag je gratis API-sleutel aan

Snel aan de slag

  1. Log in en maak een API-sleutel aan in het API-dashboard. Je krijgt 10 gratis credits (5 transcripten).
  2. Stuur de sleutel mee in de X-API-Key-header met een YouTube-URL of video-ID.
  3. Koop een creditpakket als je meer nodig hebt, of zet automatisch opwaarderen aan.
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"}'

Verzoek

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

Antwoord

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

Fouten

401invalid_keyOntbrekende, verkeerde of ingetrokken API-sleutel.
400invalid_inputDe URL of video-ID kon niet worden gelezen.
402insufficient_creditsJe saldo is lager dan 2 credits.
402budget_exceededJe hebt de maandelijkse creditlimiet bereikt die je hebt ingesteld.
404no_transcriptDe video heeft geen ondertitels, of is privé, live of verwijderd. Niet gerekend.
429rate_limitedMeer dan 60 verzoeken per minuut met één sleutel. Wacht het aantal seconden uit Retry-After.
502upstream_errorYouTube antwoordde niet op tijd. Niet gerekend, probeer het later opnieuw.

Je saldo bekijken

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

Prijzen

Elk transcript kost 2 credits. Credits verlopen nooit. Pro-abonnees krijgen elke maand 100 bonuscredits.

PakketCreditsTranscriptenPrijsPer transcript
Starter10050US$ 4,49US$ 0,090
Pro500250US$ 13,99US$ 0,056
Scale2.0001.000US$ 37,99US$ 0,038
Business5.0002.500US$ 74,99US$ 0,030

Automatisch opwaarderen, budgetten en meldingen

Limieten en redelijk gebruik

60 verzoeken per minuut per sleutel, tot 5 actieve sleutels per account. De API geeft ondertitels terug die al op YouTube bestaan; hij zet geen audio om in tekst. Jij bent ervoor verantwoordelijk transcripten te gebruiken met respect voor de rechten van de video-eigenaren en de voorwaarden van YouTube.

Veelgestelde vragen

Betaal ik opnieuw voor dezelfde video?
Ja, elk geslaagd verzoek kost 2 credits, maar herhaalde video's worden binnen milliseconden uit onze cache beantwoord.
Wat gebeurt er als een video geen ondertitels heeft?
Je krijgt een no_transcript-fout en er worden geen credits afgeschreven.
Is het compatibel met andere transcript-API's?
Verzoek en antwoord volgen de gangbare opbouw met url, lang en segments, dus overstappen betekent meestal alleen de basis-URL en de sleutel aanpassen.