Skip to content

Quickstart

Three calls cover most integrations: find clips for a word, read the transcript, play the clip.

1. Check the corpus

/corpus needs no key. It tells you which languages are indexed and how much of the vocabulary has clips, which is the honest answer to "will this work for my users".

bash
curl https://clips.vocaflare.com/v1/corpus

2. Look up a word

bash
curl "https://clips.vocaflare.com/v1/words/receive/clips?gloss=tr&limit=5" \
  -H "Authorization: Bearer $VOCAFLARE_API_KEY"
json
{
  "matchedWord": "receive",
  "matchType": "exact",
  "clips": [
    {
      "clipId": "0f2a6c1e-88d7-4f0a-9f0b-1b7a2c3d4e5f",
      "videoId": "FinOIdu21XA",
      "level": "B1",
      "durationS": 47,
      "embedUrl": "https://www.youtube.com/embed/FinOIdu21XA?playsinline=1",
      "occurrences": [{ "tStart": 12.34, "captionIdx": 7, "text": "you receive the confirmation email" }]
    }
  ]
}

occurrences[0].tStart is the whole point: it is where the word is spoken.

3. Play from that second

Append the start time to the embed URL and let the platform player do the work.

html
<iframe
  src="https://www.youtube.com/embed/FinOIdu21XA?start=12&playsinline=1"
  allow="autoplay; encrypted-media"
  allowfullscreen
></iframe>

Round tStart down when you pass it as start: the parameter takes whole seconds, and landing a fraction early keeps the first phoneme of the word.

4. Add the transcript

bash
curl "https://clips.vocaflare.com/v1/clips/FinOIdu21XA/transcript" \
  -H "Authorization: Bearer $VOCAFLARE_API_KEY"

Cues arrive in order with t0 and t1. Poll the player clock a few times a second and highlight the cue whose range contains it. That is the entire karaoke-caption feature.

Next

Metadata only. Playback runs on YouTube, through your own embed.