Skip to content

Clip metadata

GET/v1/clips/{clipId}

Returns one clip. Accepts either the Vocaflare clip id (UUID) or the YouTube video id, so a caller that only stored the video id does not need a second lookup table.

Parameters

NameInTypeDefaultRequiredDescription
clipIdpathstringyesVocaflare clip id (UUID) or the YouTube video id.
glossqueryen | es | ja | pt | ru | tr | zhennoLanguage for word meanings in the response. Falls back to English when a meaning is missing in the requested language.

Response

FieldTypeDescription
clipIdstring (uuid)Stable Vocaflare id for the clip.
videoIdstringYouTube video id, for the embed.
titlestring
languagestring
levelA1 | A2 | B1 | B2 | C1 | C2CEFR level assigned during screening.
durationSintegerClip length in seconds. The corpus holds clips up to 180 s.
channelobject
channel.idstringSource channel id.
channel.namestringChannel name, for the attribution line.
embedUrlstringReady-to-use embed URL. Playback happens in the caller's player.
watchUrlstringCanonical watch URL, for the required attribution link.
wordCountintegerCatalogue words indexed in this clip.
indexedAtstring (ISO 8601)

Errors

StatusCodeWhen
401invalid_keyThe key is missing, unknown or disabled.
404not_foundNo such clip, or the word is not in the catalogue.
429rate_limitedToo many requests, or the plan quota is spent. Retry-After carries the wait in seconds.

Example

bash
curl https://clips.vocaflare.com/v1/clips/FinOIdu21XA \
  -H "Authorization: Bearer $VOCAFLARE_API_KEY"
json
{
  "clipId": "0f2a6c1e-88d7-4f0a-9f0b-1b7a2c3d4e5f",
  "videoId": "FinOIdu21XA",
  "title": "How to sound natural when you say 'receive'",
  "language": "en",
  "level": "B1",
  "durationS": 47,
  "wordCount": 38,
  "channel": {
    "id": "UCxxxxxxxxxxxxxxxxxxxxxx",
    "name": "BBC Learning English"
  },
  "embedUrl": "https://www.youtube.com/embed/FinOIdu21XA?playsinline=1",
  "watchUrl": "https://www.youtube.com/watch?v=FinOIdu21XA",
  "indexedAt": "2026-09-04T17:12:03Z"
}

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